@@ -217,17 +217,17 @@ This implementation would be closer to the 'Scalar consensus' as it does not alw
217
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
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
- | :white_check_mark : | ` $[?(2 in @.d)] ` | ` [{"d": [1, 2, 3]}, {"d": [2]}, {"d": [1]}, {"d": [3, 4]}, {"d": [4, 2]}] ` | ` nil ` | ` null ` |
220
+ | :no_entry : | ` $[?(2 in @.d)] ` | ` [{"d": [1, 2, 3]}, {"d": [2]}, {"d": [1]}, {"d": [3, 4]}, {"d": [4, 2]}] ` | ` nil ` | ` [{"d":[1,2,3]},{"d":[2]},{"d":[1]},{"d":[3,4]},{"d":[4,2]}] ` |
221
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
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
- | :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
- | :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
- | :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 ` |
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":-1},{"key":41},{"key":43},{"key":42.0001},{"key":41.9999},{"key":100},{"key":"43"},{"key":"42"},{"key":"41"},{"key":"value"}] ` |
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":42},{"key":43},{"key":42.0001},{"key":100}] ` |
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
| ` [{"key":false},{"key": null},{"key":0}] ` |
227
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
- | :question : | ` $[?(@.name=~/@.pattern/)] ` | ` [ {"name": "hullo world"}, {"name": "hello world"}, {"name": "yes hello world"}, {"name": "HELLO WORLD"}, {"name": "good bye"}, {"pattern": "hello.*"} ] ` | none| ` null ` |
230
+ | :question : | ` $[?(@.name=~/@.pattern/)] ` | ` [ {"name": "hullo world"}, {"name": "hello world"}, {"name": "yes hello world"}, {"name": "HELLO WORLD"}, {"name": "good bye"}, {"pattern": "hello.*"} ] ` | none| ` [] ` |
231
231
| :question : | ` $[?(@[*]>=4)] ` | ` [[1,2],[3,4],[5,6]] ` | none| ` [] ` |
232
232
| :question : | ` $.x[?(@[*]>=$.y[*])] ` | ` {"x":[[1,2],[3,4],[5,6]],"y":[3,4,5]} ` | none| ` [] ` |
233
233
| :no_entry : | ` $[?(@.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"} ] ` | ` nil ` | ` [] ` |
@@ -268,7 +268,7 @@ This implementation would be closer to the 'Scalar consensus' as it does not alw
268
268
| :white_check_mark : | ` $[0,1] ` | ` ["first", "second", "third"] ` | ` ["first","second"] ` | ` ["first","second"] ` |
269
269
| :white_check_mark : | ` $[0,0] ` | ` ["a"] ` | ` ["a","a"] ` | ` ["a","a"] ` |
270
270
| :white_check_mark : | ` $['a','a'] ` | ` {"a":1} ` | ` [1,1] ` | ` [1,1] ` |
271
- | :question : | ` $[?(@.key<3),?(@.key>6)] ` | ` [{"key": 1}, {"key": 8}, {"key": 3}, {"key": 10}, {"key": 7}, {"key": 2}, {"key": 6}, {"key": 4}] ` | none| ` null ` |
271
+ | :question : | ` $[?(@.key<3),?(@.key>6)] ` | ` [{"key": 1}, {"key": 8}, {"key": 3}, {"key": 10}, {"key": 7}, {"key": 2}, {"key": 6}, {"key": 4}] ` | none| ` [] ` |
272
272
| :white_check_mark : | ` $['key','another'] ` | ` { "key": "value", "another": "entry" } ` | ` ["value","entry"] ` | ` ["value","entry"] ` |
273
273
| :white_check_mark : | ` $['missing','key'] ` | ` { "key": "value", "another": "entry" } ` | ` ["value"] ` | ` ["value"] ` |
274
274
| :no_entry : | ` $[:]['c','d'] ` | ` [{"c":"cc1","d":"dd1","e":"ee1"},{"c":"cc2","d":"dd2","e":"ee2"}] ` | ` ["cc1","dd1","cc2","dd2"] ` | ` [["cc1","dd1"],["cc2","dd2"]] ` |
0 commit comments