@@ -187,23 +187,23 @@ This implementation would be closer to the 'Scalar consensus' as it does not alw
187
187
| :question : | ` $[?(@.2 == 'second')] ` | ` [{"a": "first", "2": "second", "b": "third"}] ` | none| ` [{"2":"second","a":"first","b":"third"}] ` |
188
188
| :question : | ` $[?(@.2 == 'third')] ` | ` [["first", "second", "third", "forth", "fifth"]] ` | none| ` [] ` |
189
189
| :white_check_mark : | ` $[?()] ` | ` [1, {"key": 42}, "value", null] ` | ` nil ` | ` null ` |
190
- | :question : | ` $[?(@.key==42)] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "some"}, {"key": "42"}, {"key": null}, {"key": 420}, {"key": ""}, {"key": {}}, {"key": []}, {"key": [42]}, {"key": {"key": 42}}, {"key": {"some": 42}}, {"some": "value"} ] ` | none| ` [{"key":42},{"key":"42"} ] ` |
190
+ | :question : | ` $[?(@.key==42)] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "some"}, {"key": "42"}, {"key": null}, {"key": 420}, {"key": ""}, {"key": {}}, {"key": []}, {"key": [42]}, {"key": {"key": 42}}, {"key": {"some": 42}}, {"some": "value"} ] ` | none| ` [{"key":42}] ` |
191
191
| :white_check_mark : | ` $[?(@==42)] ` | ` [ 0, 42, -1, 41, 43, 42.0001, 41.9999, null, 100 ] ` | ` [42] ` | ` [42] ` |
192
192
| :white_check_mark : | ` $[?(@.key==43)] ` | ` [{"key": 42}] ` | ` [] ` | ` [] ` |
193
193
| :question : | ` $[?(@.key==42)] ` | ` { "a": {"key": 0}, "b": {"key": 42}, "c": {"key": -1}, "d": {"key": 41}, "e": {"key": 43}, "f": {"key": 42.0001}, "g": {"key": 41.9999}, "h": {"key": 100}, "i": {"some": "value"} } ` | none| ` [{"key":42}] ` |
194
194
| :question : | ` $[?(@.id==2)] ` | ` {"id": 2} ` | none| ` [] ` |
195
195
| :question : | ` $[?(@.d==["v1","v2"])] ` | ` [ { "d": [ "v1", "v2" ] }, { "d": [ "a", "b" ] }, { "d": "v1" }, { "d": "v2" }, { "d": {} }, { "d": [] }, { "d": null }, { "d": -1 }, { "d": 0 }, { "d": 1 }, { "d": "['v1','v2']" }, { "d": "['v1', 'v2']" }, { "d": "v1,v2" }, { "d": "[\"v1\", \"v2\"]" }, { "d": "[\"v1\",\"v2\"]" } ] ` | none| ` [{"d":["v1","v2"]}] ` |
196
196
| :question : | ` $[?(@[0:1]==[1])] ` | ` [[1, 2, 3], [1], [2, 3], 1, 2] ` | none| ` [[1,2,3],[1]] ` |
197
197
| :question : | ` $[?(@.*==[1,2])] ` | ` [[1,2], [2,3], [1], [2], [1, 2, 3], 1, 2, 3] ` | none| ` [[1,2]] ` |
198
- | :question : | ` $[?(@.d==['v1','v2'])] ` | ` [ { "d": [ "v1", "v2" ] }, { "d": [ "a", "b" ] }, { "d": "v1" }, { "d": "v2" }, { "d": {} }, { "d": [] }, { "d": null }, { "d": -1 }, { "d": 0 }, { "d": 1 }, { "d": "['v1','v2']" }, { "d": "['v1', 'v2']" }, { "d": "v1,v2" }, { "d": "[\"v1\", \"v2\"]" }, { "d": "[\"v1\",\"v2\"]" } ] ` | none| ` [{"d":"['v1','v2']"} ] ` |
198
+ | :question : | ` $[?(@.d==['v1','v2'])] ` | ` [ { "d": [ "v1", "v2" ] }, { "d": [ "a", "b" ] }, { "d": "v1" }, { "d": "v2" }, { "d": {} }, { "d": [] }, { "d": null }, { "d": -1 }, { "d": 0 }, { "d": 1 }, { "d": "['v1','v2']" }, { "d": "['v1', 'v2']" }, { "d": "v1,v2" }, { "d": "[\"v1\", \"v2\"]" }, { "d": "[\"v1\",\"v2\"]" } ] ` | none| ` [] ` |
199
199
| :question : | ` $[?((@.key<44)==false)] ` | ` [{"key": 42}, {"key": 43}, {"key": 44}] ` | none| ` [{"key":44}] ` |
200
200
| :question : | ` $[?(@.key==false)] ` | ` [ { "some": "some value" }, { "key": true }, { "key": false }, { "key": null }, { "key": "value" }, { "key": "" }, { "key": 0 }, { "key": 1 }, { "key": -1 }, { "key": 42 }, { "key": {} }, { "key": [] } ] ` | none| ` [{"key":false}] ` |
201
- | :question : | ` $[?(@.key==null)] ` | ` [ { "some": "some value" }, { "key": true }, { "key": false }, { "key": null }, { "key": "value" }, { "key": "" }, { "key": 0 }, { "key": 1 }, { "key": -1 }, { "key": 42 }, { "key": {} }, { "key": [] } ] ` | none| ` [] ` |
201
+ | :question : | ` $[?(@.key==null)] ` | ` [ { "some": "some value" }, { "key": true }, { "key": false }, { "key": null }, { "key": "value" }, { "key": "" }, { "key": 0 }, { "key": 1 }, { "key": -1 }, { "key": 42 }, { "key": {} }, { "key": [] } ] ` | none| ` [{"key":null} ] ` |
202
202
| :question : | ` $[?(@[0:1]==1)] ` | ` [[1, 2, 3], [1], [2, 3], 1, 2] ` | none| ` [] ` |
203
203
| :question : | ` $[?(@[*]==2)] ` | ` [[1,2], [2,3], [1], [2], [1, 2, 3], 1, 2, 3] ` | none| ` [] ` |
204
204
| :question : | ` $[?(@.*==2)] ` | ` [[1,2], [2,3], [1], [2], [1, 2, 3], 1, 2, 3] ` | none| ` [] ` |
205
- | :question : | ` $[?(@.key==-0.123e2)] ` | ` [{"key": -12.3}, {"key": -0.123}, {"key": -12}, {"key": 12.3}, {"key": 2}, {"key": "-0.123e2"}] ` | none| ` [{"key":-12.3},{"key":"-0.123e2"} ] ` |
206
- | :question : | ` $[?(@.key==010)] ` | ` [{"key": "010"}, {"key": "10"}, {"key": 10}, {"key": 0}, {"key": 8}] ` | none| ` [{"key":"010"},{"key":"10"},{"key": 10}] ` |
205
+ | :question : | ` $[?(@.key==-0.123e2)] ` | ` [{"key": -12.3}, {"key": -0.123}, {"key": -12}, {"key": 12.3}, {"key": 2}, {"key": "-0.123e2"}] ` | none| ` [{"key":-12.3}] ` |
206
+ | :question : | ` $[?(@.key==010)] ` | ` [{"key": "010"}, {"key": "10"}, {"key": 10}, {"key": 0}, {"key": 8}] ` | none| ` [{"key":10}] ` |
207
207
| :question : | ` $[?(@.d=={"k":"v"})] ` | ` [ { "d": { "k": "v" } }, { "d": { "a": "b" } }, { "d": "k" }, { "d": "v" }, { "d": {} }, { "d": [] }, { "d": null }, { "d": -1 }, { "d": 0 }, { "d": 1 }, { "d": "[object Object]" }, { "d": "{\"k\": \"v\"}" }, { "d": "{\"k\":\"v\"}" }, "v" ] ` | none| ` [{"d":{"k":"v"}}] ` |
208
208
| :white_check_mark : | ` $[?(@.key=="value")] ` | ` [ {"key": "some"}, {"key": "value"}, {"key": null}, {"key": 0}, {"key": 1}, {"key": -1}, {"key": ""}, {"key": {}}, {"key": []}, {"key": "valuemore"}, {"key": "morevalue"}, {"key": ["value"]}, {"key": {"some": "value"}}, {"key": {"key": "value"}}, {"some": "value"} ] ` | ` [{"key":"value"}] ` | ` [{"key":"value"}] ` |
209
209
| :white_check_mark : | ` $[?(@.key=="Motörhead")] ` | ` [ {"key": "something"}, {"key": "Mot\u00f6rhead"}, {"key": "mot\u00f6rhead"}, {"key": "Motorhead"}, {"key": "Motoo\u0308rhead"}, {"key": "motoo\u0308rhead"} ] ` | ` [{"key":"Motörhead"}] ` | ` [{"key":"Motörhead"}] ` |
@@ -214,17 +214,17 @@ This implementation would be closer to the 'Scalar consensus' as it does not alw
214
214
| :question : | ` $[?(@.key==true)] ` | ` [ { "some": "some value" }, { "key": true }, { "key": false }, { "key": null }, { "key": "value" }, { "key": "" }, { "key": 0 }, { "key": 1 }, { "key": -1 }, { "key": 42 }, { "key": {} }, { "key": [] } ] ` | none| ` [{"key":true}] ` |
215
215
| :question : | ` $[?(@[email protected] )] ` | ` [ {"key1": 10, "key2": 10}, {"key1": 42, "key2": 50}, {"key1": 10}, {"key2": 10}, {}, {"key1": null, "key2": null}, {"key1": null}, {"key2": null}, {"key1": 0, "key2": 0}, {"key1": 0}, {"key2": 0}, {"key1": -1, "key2": -1}, {"key1": "", "key2": ""}, {"key1": false, "key2": false}, {"key1": false}, {"key2": false}, {"key1": true, "key2": true}, {"key1": [], "key2": []}, {"key1": {}, "key2": {}}, {"key1": {"a": 1, "b": 2}, "key2": {"b": 2, "a": 1}} ] ` | none
| ` [{"key1":10,"key2":10},{"key1":null,"key2":null},{"key1":0,"key2":0},{"key1":-1,"key2":-1},{"key1":"","key2":""},{"key1":false,"key2":false},{"key1":true,"key2":true},{"key1":[],"key2":[]},{"key1":{},"key2":{}},{"key1":{"a":1,"b":2},"key2":{"a":1,"b":2}}] ` |
216
216
| :question : | ` $.items[?(@.key==$.value)] ` | ` {"value": 42, "items": [{"key": 10}, {"key": 42}, {"key": 50}]} ` | none| ` [{"key":42}] ` |
217
- | :question : | ` $[?(@.key>42)] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "43"}, {"key": "42"}, {"key": "41"}, {"key": "value"}, {"some": "value"} ] ` | none| ` [{"key":43},{"key":42.0001},{"key":100},{"key":"43"} ] ` |
218
- | :question : | ` $[?(@.key>=42)] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "43"}, {"key": "42"}, {"key": "41"}, {"key": "value"}, {"some": "value"} ] ` | none| ` [{"key":42},{"key":43},{"key":42.0001},{"key":100},{"key":"43"},{"key":"42"} ] ` |
217
+ | :question : | ` $[?(@.key>42)] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "43"}, {"key": "42"}, {"key": "41"}, {"key": "value"}, {"some": "value"} ] ` | none| ` [{"key":43},{"key":42.0001},{"key":100}] ` |
218
+ | :question : | ` $[?(@.key>=42)] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "43"}, {"key": "42"}, {"key": "41"}, {"key": "value"}, {"some": "value"} ] ` | none| ` [{"key":42},{"key":43},{"key":42.0001},{"key":100}] ` |
219
219
| :no_entry : | ` $[?(@.d in [2, 3])] ` | ` [{"d": 1}, {"d": 2}, {"d": 1}, {"d": 3}, {"d": 4}] ` | ` nil ` | ` [] ` |
220
220
| :white_check_mark : | ` $[?(2 in @.d)] ` | ` [{"d": [1, 2, 3]}, {"d": [2]}, {"d": [1]}, {"d": [3, 4]}, {"d": [4, 2]}] ` | ` nil ` | ` null ` |
221
- | :question : | ` $[?(@.key<42)] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "43"}, {"key": "42"}, {"key": "41"}, {"key": "value"}, {"some": "value"} ] ` | none| ` [{"key":0},{"key":-1},{"key":41},{"key":41.9999},{"key":"41"} ] ` |
222
- | :question : | ` $[?(@.key<=42)] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "43"}, {"key": "42"}, {"key": "41"}, {"key": "value"}, {"some": "value"} ] ` | none| ` [{"key":0},{"key":42},{"key":-1},{"key":41},{"key":41.9999},{"key":"42"},{"key":"41"} ] ` |
221
+ | :question : | ` $[?(@.key<42)] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "43"}, {"key": "42"}, {"key": "41"}, {"key": "value"}, {"some": "value"} ] ` | none| ` [{"key":0},{"key":-1},{"key":41},{"key":41.9999}] ` |
222
+ | :question : | ` $[?(@.key<=42)] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "43"}, {"key": "42"}, {"key": "41"}, {"key": "value"}, {"some": "value"} ] ` | none| ` [{"key":0},{"key":42},{"key":-1},{"key":41},{"key":41.9999}] ` |
223
223
| :question : | ` $[?(@.key*2==100)] ` | ` [{"key": 60}, {"key": 50}, {"key": 10}, {"key": -50}, {"key*2": 100}] ` | none| ` [{"key":50}] ` |
224
224
| :question : | ` $[?(!(@.key==42))] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "43"}, {"key": "42"}, {"key": "41"}, {"key": "value"}, {"some": "value"} ] ` | none| ` [{"key":0},{"key":42},{"key":-1},{"key":41},{"key":43},{"key":42.0001},{"key":41.9999},{"key":100},{"key":"43"},{"key":"42"},{"key":"41"},{"key":"value"},{"some":"value"}] ` |
225
225
| :question : | ` $[?(!(@.key<42))] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "43"}, {"key": "42"}, {"key": "41"}, {"key": "value"}, {"some": "value"} ] ` | none| ` [{"key":0},{"key":42},{"key":-1},{"key":41},{"key":43},{"key":42.0001},{"key":41.9999},{"key":100},{"key":"43"},{"key":"42"},{"key":"41"},{"key":"value"},{"some":"value"}] ` |
226
226
| :question : | ` $[?([email protected] )] ` | ` [ { "some": "some value" }, { "key": true }, { "key": false }, { "key": null }, { "key": "value" }, { "key": "" }, { "key": 0 }, { "key": 1 }, { "key": -1 }, { "key": 42 }, { "key": {} }, { "key": [] } ] ` | none
| ` null ` |
227
- | :question : | ` $[?(@.key!=42)] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "some"}, {"key": "42"}, {"key": null}, {"key": 420}, {"key": ""}, {"key": {}}, {"key": []}, {"key": [42]}, {"key": {"key": 42}}, {"key": {"some": 42}}, {"some": "value"} ] ` | none| ` [{"key":0},{"key":-1},{"key":1},{"key":41},{"key":43},{"key":42.0001},{"key":41.9999},{"key":100},{"key":"some"},{"key":null},{"key":420},{"key":""},{"key":{}},{"key":[]},{"key":[42]},{"key":{"key":42}},{"key":{"some":42}}] ` |
227
+ | :question : | ` $[?(@.key!=42)] ` | ` [ {"key": 0}, {"key": 42}, {"key": -1}, {"key": 1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "some"}, {"key": "42"}, {"key": null}, {"key": 420}, {"key": ""}, {"key": {}}, {"key": []}, {"key": [42]}, {"key": {"key": 42}}, {"key": {"some": 42}}, {"some": "value"} ] ` | none| ` [{"key":0},{"key":-1},{"key":1},{"key":41},{"key":43},{"key":42.0001},{"key":41.9999},{"key":100},{"key":"some"},{"key":"42"},{"key": null},{"key":420},{"key":""},{"key":{}},{"key":[]},{"key":[42]},{"key":{"key":42}},{"key":{"some":42}}] ` |
228
228
| :no_entry : | ` $[*].bookmarks[?(@.page == 45)]^^^ ` | ` [ { "title": "Sayings of the Century", "bookmarks": [{ "page": 40 }] }, { "title": "Sword of Honour", "bookmarks": [ { "page": 35 }, { "page": 45 } ] }, { "title": "Moby Dick", "bookmarks": [ { "page": 3035 }, { "page": 45 } ] } ] ` | ` nil ` | ` [[],[],[]] ` |
229
229
| :question : | ` $[?(@.name=~/hello.*/)] ` | ` [ {"name": "hullo world"}, {"name": "hello world"}, {"name": "yes hello world"}, {"name": "HELLO WORLD"}, {"name": "good bye"} ] ` | none| ` [] ` |
230
230
| :question : | ` $[?(@.name=~/@.pattern/)] ` | ` [ {"name": "hullo world"}, {"name": "hello world"}, {"name": "yes hello world"}, {"name": "HELLO WORLD"}, {"name": "good bye"}, {"pattern": "hello.*"} ] ` | none| ` null ` |
@@ -239,7 +239,7 @@ This implementation would be closer to the 'Scalar consensus' as it does not alw
239
239
| :question : | ` $[?(@.key)] ` | ` [ { "some": "some value" }, { "key": true }, { "key": false }, { "key": null }, { "key": "value" }, { "key": "" }, { "key": 0 }, { "key": 1 }, { "key": -1 }, { "key": 42 }, { "key": {} }, { "key": [] } ] ` | none| ` [{"key":true},{"key":"value"},{"key":1},{"key":-1},{"key":42}] ` |
240
240
| :question : | ` $.*[?(@.key)] ` | ` [ { "some": "some value" }, { "key": "value" } ] ` | none| ` [[],[]] ` |
241
241
| :question : | ` $..[?(@.id)] ` | ` {"id": 2, "more": [{"id": 2}, {"more": {"id": 2}}, {"id": {"id": 2}}, [{"id": 2}]]} ` | none| ` [{"id":2},{"id":{"id":2}},{"id":2},{"id":2},{"id":2}] ` |
242
- | :question : | ` $[?(false)] ` | ` [1, 3, "nice", true, null, false, {}, [], -1, 0, ""] ` | none| ` [1,3,"nice",true,null,false,{},[],-1,0,"" ] ` |
242
+ | :question : | ` $[?(false)] ` | ` [1, 3, "nice", true, null, false, {}, [], -1, 0, ""] ` | none| ` [] ` |
243
243
| :question : | ` $[?(@..child)] ` | ` [{"key": [{"child": 1}, {"child": 2}]}, {"key": [{"child": 2}]}, {"key": [{}]}, {"key": [{"something": 42}]}, {}] ` | none| ` [{"key":[{"child":1},{"child":2}]},{"key":[{"child":2}]}] ` |
244
244
| :question : | ` $[?(null)] ` | ` [1, 3, "nice", true, null, false, {}, [], -1, 0, ""] ` | none| ` [] ` |
245
245
| :question : | ` $[?(true)] ` | ` [1, 3, "nice", true, null, false, {}, [], -1, 0, ""] ` | none| ` [1,3,"nice",true,null,false,{},[],-1,0,""] ` |
0 commit comments