@@ -77,38 +77,40 @@ select json '[1, "2", null]' @* '$[*] ? (@ != null)';
7777select json ' [1, "2", null]' @* ' $[*] ? (@ == null)' ;
7878
7979select json ' {"a": {"b": 1}}' @* ' lax $.**' ;
80+ select json ' {"a": {"b": 1}}' @* ' lax $.**{0}' ;
81+ select json ' {"a": {"b": 1}}' @* ' lax $.**{0 to last}' ;
8082select json ' {"a": {"b": 1}}' @* ' lax $.**{1}' ;
81- select json ' {"a": {"b": 1}}' @* ' lax $.**{1, }' ;
83+ select json ' {"a": {"b": 1}}' @* ' lax $.**{1 to last }' ;
8284select json ' {"a": {"b": 1}}' @* ' lax $.**{2}' ;
83- select json ' {"a": {"b": 1}}' @* ' lax $.**{2, }' ;
84- select json ' {"a": {"b": 1}}' @* ' lax $.**{3, }' ;
85+ select json ' {"a": {"b": 1}}' @* ' lax $.**{2 to last }' ;
86+ select json ' {"a": {"b": 1}}' @* ' lax $.**{3 to last }' ;
8587select json ' {"a": {"b": 1}}' @* ' lax $.**.b ? (@ > 0)' ;
8688select json ' {"a": {"b": 1}}' @* ' lax $.**{0}.b ? (@ > 0)' ;
8789select json ' {"a": {"b": 1}}' @* ' lax $.**{1}.b ? (@ > 0)' ;
88- select json ' {"a": {"b": 1}}' @* ' lax $.**{0, }.b ? (@ > 0)' ;
89- select json ' {"a": {"b": 1}}' @* ' lax $.**{1, }.b ? (@ > 0)' ;
90- select json ' {"a": {"b": 1}}' @* ' lax $.**{1, 2}.b ? (@ > 0)' ;
90+ select json ' {"a": {"b": 1}}' @* ' lax $.**{0 to last }.b ? (@ > 0)' ;
91+ select json ' {"a": {"b": 1}}' @* ' lax $.**{1 to last }.b ? (@ > 0)' ;
92+ select json ' {"a": {"b": 1}}' @* ' lax $.**{1 to 2}.b ? (@ > 0)' ;
9193select json ' {"a": {"c": {"b": 1}}}' @* ' lax $.**.b ? (@ > 0)' ;
9294select json ' {"a": {"c": {"b": 1}}}' @* ' lax $.**{0}.b ? (@ > 0)' ;
9395select json ' {"a": {"c": {"b": 1}}}' @* ' lax $.**{1}.b ? (@ > 0)' ;
94- select json ' {"a": {"c": {"b": 1}}}' @* ' lax $.**{0, }.b ? (@ > 0)' ;
95- select json ' {"a": {"c": {"b": 1}}}' @* ' lax $.**{1, }.b ? (@ > 0)' ;
96- select json ' {"a": {"c": {"b": 1}}}' @* ' lax $.**{1, 2}.b ? (@ > 0)' ;
97- select json ' {"a": {"c": {"b": 1}}}' @* ' lax $.**{2, 3}.b ? (@ > 0)' ;
96+ select json ' {"a": {"c": {"b": 1}}}' @* ' lax $.**{0 to last }.b ? (@ > 0)' ;
97+ select json ' {"a": {"c": {"b": 1}}}' @* ' lax $.**{1 to last }.b ? (@ > 0)' ;
98+ select json ' {"a": {"c": {"b": 1}}}' @* ' lax $.**{1 to 2}.b ? (@ > 0)' ;
99+ select json ' {"a": {"c": {"b": 1}}}' @* ' lax $.**{2 to 3}.b ? (@ > 0)' ;
98100
99101select json ' {"a": {"b": 1}}' @? ' $.**.b ? ( @ > 0)' ;
100102select json ' {"a": {"b": 1}}' @? ' $.**{0}.b ? ( @ > 0)' ;
101103select json ' {"a": {"b": 1}}' @? ' $.**{1}.b ? ( @ > 0)' ;
102- select json ' {"a": {"b": 1}}' @? ' $.**{0, }.b ? ( @ > 0)' ;
103- select json ' {"a": {"b": 1}}' @? ' $.**{1, }.b ? ( @ > 0)' ;
104- select json ' {"a": {"b": 1}}' @? ' $.**{1, 2}.b ? ( @ > 0)' ;
104+ select json ' {"a": {"b": 1}}' @? ' $.**{0 to last }.b ? ( @ > 0)' ;
105+ select json ' {"a": {"b": 1}}' @? ' $.**{1 to last }.b ? ( @ > 0)' ;
106+ select json ' {"a": {"b": 1}}' @? ' $.**{1 to 2}.b ? ( @ > 0)' ;
105107select json ' {"a": {"c": {"b": 1}}}' @? ' $.**.b ? ( @ > 0)' ;
106108select json ' {"a": {"c": {"b": 1}}}' @? ' $.**{0}.b ? ( @ > 0)' ;
107109select json ' {"a": {"c": {"b": 1}}}' @? ' $.**{1}.b ? ( @ > 0)' ;
108- select json ' {"a": {"c": {"b": 1}}}' @? ' $.**{0, }.b ? ( @ > 0)' ;
109- select json ' {"a": {"c": {"b": 1}}}' @? ' $.**{1, }.b ? ( @ > 0)' ;
110- select json ' {"a": {"c": {"b": 1}}}' @? ' $.**{1, 2}.b ? ( @ > 0)' ;
111- select json ' {"a": {"c": {"b": 1}}}' @? ' $.**{2, 3}.b ? ( @ > 0)' ;
110+ select json ' {"a": {"c": {"b": 1}}}' @? ' $.**{0 to last }.b ? ( @ > 0)' ;
111+ select json ' {"a": {"c": {"b": 1}}}' @? ' $.**{1 to last }.b ? ( @ > 0)' ;
112+ select json ' {"a": {"c": {"b": 1}}}' @? ' $.**{1 to 2}.b ? ( @ > 0)' ;
113+ select json ' {"a": {"c": {"b": 1}}}' @? ' $.**{2 to 3}.b ? ( @ > 0)' ;
112114
113115select json ' {"g": {"x": 2}}' @* ' $.g ? (exists (@.x))' ;
114116select json ' {"g": {"x": 2}}' @* ' $.g ? (exists (@.y))' ;
0 commit comments