freestrings / jsonpath

JsonPath engine written in Rust. Webassembly and Javascript support too

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crash on jsonpath_lib::select

gkorland opened this issue · comments

JSON: {"fi":[{"code":"1"}, {"code":"2"}]}

JSONPath: "$.fi[?(@.code==\"2\")]"

_mm_load_si128 (@core::core_arch::x86::sse2::_mm_load_si128::h31ad0ac98cca243e:7)
load_aligned (@hashbrown::raw::sse2::Group::load_aligned::h07726ae12d146f0a:13)
new<(*const serde_json::value::Value, ())> (@hashbrown::raw::RawIterRange$LT$T$GT$::new::h315ac80c6dd69c8c:18)
iter<(*const serde_json::value::Value, ())> (@hashbrown::raw::RawTable$LT$T$GT$::iter::he64f03d3a2e7376b:32)
resize<(*const serde_json::value::Value, ()),closure-1> (@hashbrown::raw::RawTable$LT$T$GT$::resize::h150c3f3ba9377904:125)
reserve_rehash<(*const serde_json::value::Value, ()),closure-1> (@hashbrown::raw::RawTable$LT$T$GT$::reserve_rehash::h57be3f64f169106b:111)
reserve<(*const serde_json::value::Value, ()),closure-1> (@hashbrown::raw::RawTable$LT$T$GT$::reserve::h49982cfae6135115:23)
insert<(*const serde_json::value::Value, ()),closure-1> (@hashbrown::raw::RawTable$LT$T$GT$::insert::h1fd330f9eb644a76:69)
insert<*const serde_json::value::Value,(),std::collections::hash::map::RandomState> (@hashbrown::map::HashMap$LT$K$C$V$C$S$GT$::insert::h389f0db0a85a5c9d:62)
insert<*const serde_json::value::Value,(),std::collections::hash::map::RandomState> (@std::collections::hash::map::HashMap$LT$K$C$V$C$S$GT$::insert::hc8ac2a757d3d118a:10)
insert<*const serde_json::value::Value,std::collections::hash::map::RandomState> (@std::collections::hash::set::HashSet$LT$T$C$S$GT$::insert::h39fb5ee15d35a1ef:10)
_collect (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/select/mod.rs:629)
_collect (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/select/mod.rs:636)
{{closure}} (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/select/mod.rs:646)
in_filter<closure-0> (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/select/mod.rs:600)
next_in_filter_with_str (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/select/mod.rs:643)
visit_key (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/select/mod.rs:862)
visit_token (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/select/mod.rs:1008)
visit<jsonpath_lib::select::Selector> (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/parser/mod.rs:631)
visit<jsonpath_lib::select::Selector> (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/parser/mod.rs:641)
visit<jsonpath_lib::select::Selector> (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/parser/mod.rs:670)
visit<jsonpath_lib::select::Selector> (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/parser/mod.rs:652)
_select (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/select/mod.rs:531)
select (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/select/mod.rs:567)
select (/home/guy/.cargo/git/checkouts/jsonpath-dd869ee3d7fc4db5/9918581/src/lib.rs:303)
get_values (/home/guy/redislabsmodules/RedisDoc/src/redisjson.rs:374)
get_first (/home/guy/redislabsmodules/RedisDoc/src/redisjson.rs:366)
to_string (/home/guy/redislabsmodules/RedisDoc/src/redisjson.rs:186)
json_get (/home/guy/redislabsmodules/RedisDoc/src/lib.rs:209)
{{closure}} (@redisjson::RedisModule_OnLoad::do_command::_$u7b$$u7b$closure$u7d$$u7d$::h0659299eccc9dc42:16)
map<alloc::vec::Vec<alloc::string::String>,redis_module::rediserror::RedisError,core::result::Result<redis_module::redisvalue::RedisValue, redis_module::rediserror::RedisError>,closure-1> (@core::result::Result$LT$T$C$E$GT$::map::h3a0cae1cd1f1a3d3:43)
do_command (@redisjson::RedisModule_OnLoad::do_command::h01c2678cb31556a8:43)
RedisModuleCommandDispatcher (/home/guy/workspace/redis/src/module.c:543)
call (/home/guy/workspace/redis/src/server.c:2439)
processCommand (/home/guy/workspace/redis/src/server.c:2733)
processInputBuffer (/home/guy/workspace/redis/src/networking.c:1470)
aeProcessEvents (/home/guy/workspace/redis/src/ae.c:443)
aeMain (/home/guy/workspace/redis/src/ae.c:501)
main (/home/guy/workspace/redis/src/server.c:4200)