diff --git a/bug_reports/dotNET_JsonPathLib.md b/bug_reports/dotNET_JsonPathLib.md index a01876fbf..fb00e7d7e 100644 --- a/bug_reports/dotNET_JsonPathLib.md +++ b/bug_reports/dotNET_JsonPathLib.md @@ -493,53 +493,279 @@ The following queries provide results that do not match those of other implement ] ``` -- [ ] `$[?(@['@key']==42)]` +- [ ] `$..*[?(@.id>2)]` Input: ``` [ { - "@key": 0 + "complext": { + "one": [ + { + "name": "first", + "id": 1 + }, + { + "name": "next", + "id": 2 + }, + { + "name": "another", + "id": 3 + }, + { + "name": "more", + "id": 4 + } + ], + "more": { + "name": "next to last", + "id": 5 + } + } }, { - "@key": 42 + "name": "last", + "id": 6 + } + ] + ``` + Error: + ``` + Accessed JArray values with invalid key value: "id". Int32 array index expected. + ``` + +- [ ] `$..[?(@.id==2)]` + Input: + ``` + { + "id": 2, + "more": [ + { + "id": 2 + }, + { + "more": { + "id": 2 + } + }, + { + "id": { + "id": 2 + } + }, + [ + { + "id": 2 + } + ] + ] + } + ``` + Error: + ``` + Accessed JArray values with invalid key value: "id". Int32 array index expected. + ``` + +- [ ] `$[?(@.key>0 && false)]` + Input: + ``` + [ + { + "key": 1 }, { - "key": 42 + "key": 3 }, { - "@key": 43 + "key": "nice" }, { - "some": "value" + "key": true + }, + { + "key": null + }, + { + "key": false + }, + { + "key": {} + }, + { + "key": [] + }, + { + "key": -1 + }, + { + "key": 0 + }, + { + "key": "" } ] ``` - Expected output: + Error: ``` - [{"@key": 42}] + Accessed JArray values with invalid key value: "valueOf". Int32 array index expected. ``` - Actual output: + +- [ ] `$[?(@.key>0 && true)]` + Input: ``` - [] + [ + { + "key": 1 + }, + { + "key": 3 + }, + { + "key": "nice" + }, + { + "key": true + }, + { + "key": null + }, + { + "key": false + }, + { + "key": {} + }, + { + "key": [] + }, + { + "key": -1 + }, + { + "key": 0 + }, + { + "key": "" + } + ] + ``` + Error: + ``` + Accessed JArray values with invalid key value: "valueOf". Int32 array index expected. ``` -- [ ] `$[?(@[1]=='b')]` +- [ ] `$[?(@.key>0 || false)]` Input: ``` [ - [ - "a", - "b" - ], - [ - "x", - "y" - ] + { + "key": 1 + }, + { + "key": 3 + }, + { + "key": "nice" + }, + { + "key": true + }, + { + "key": null + }, + { + "key": false + }, + { + "key": {} + }, + { + "key": [] + }, + { + "key": -1 + }, + { + "key": 0 + }, + { + "key": "" + } + ] + ``` + Error: + ``` + Accessed JArray values with invalid key value: "valueOf". Int32 array index expected. + ``` + +- [ ] `$[?(@.key>0 || true)]` + Input: + ``` + [ + { + "key": 1 + }, + { + "key": 3 + }, + { + "key": "nice" + }, + { + "key": true + }, + { + "key": null + }, + { + "key": false + }, + { + "key": {} + }, + { + "key": [] + }, + { + "key": -1 + }, + { + "key": 0 + }, + { + "key": "" + } + ] + ``` + Error: + ``` + Accessed JArray values with invalid key value: "valueOf". Int32 array index expected. + ``` + +- [ ] `$[?(@['@key']==42)]` + Input: + ``` + [ + { + "@key": 0 + }, + { + "@key": 42 + }, + { + "key": 42 + }, + { + "@key": 43 + }, + { + "some": "value" + } ] ``` Expected output: ``` - [["a", "b"]] + [{"@key": 42}] ``` Actual output: ``` @@ -637,66 +863,81 @@ The following queries provide results that do not match those of other implement [] ``` -- [ ] `$[?(@.d==["v1","v2"])]` +- [ ] `$[?(@.key==42)]` Input: ``` [ { - "d": [ - "v1", - "v2" - ] + "key": 0 }, { - "d": [ - "a", - "b" - ] + "key": 42 }, { - "d": "v1" + "key": -1 }, { - "d": "v2" + "key": 1 }, { - "d": {} + "key": 41 }, { - "d": [] + "key": 43 }, { - "d": null + "key": 42.0001 }, { - "d": -1 + "key": 41.9999 }, { - "d": 0 + "key": 100 }, { - "d": 1 + "key": "some" }, { - "d": "['v1','v2']" + "key": "42" }, { - "d": "['v1', 'v2']" + "key": null }, { - "d": "v1,v2" + "key": 420 }, { - "d": "[\"v1\", \"v2\"]" + "key": "" }, { - "d": "[\"v1\",\"v2\"]" + "key": {} + }, + { + "key": [] + }, + { + "key": [ + 42 + ] + }, + { + "key": { + "key": 42 + } + }, + { + "key": { + "some": 42 + } + }, + { + "some": "value" } ] ``` Error: ``` - Object reference not set to an instance of an object. + Accessed JArray values with invalid key value: "valueOf". Int32 array index expected. ``` - [ ] `$[?(@[0:1]==[1])]` @@ -780,69 +1021,54 @@ The following queries provide results that do not match those of other implement ``` Error: ``` - Object reference not set to an instance of an object. + Accessed JArray values with invalid key value: "valueOf". Int32 array index expected. ``` -- [ ] `$[?(@.d==['v1','v2'])]` +- [ ] `$[?(@.key==false)]` Input: ``` [ { - "d": [ - "v1", - "v2" - ] - }, - { - "d": [ - "a", - "b" - ] - }, - { - "d": "v1" - }, - { - "d": "v2" + "some": "some value" }, { - "d": {} + "key": true }, { - "d": [] + "key": false }, { - "d": null + "key": null }, { - "d": -1 + "key": "value" }, { - "d": 0 + "key": "" }, { - "d": 1 + "key": 0 }, { - "d": "['v1','v2']" + "key": 1 }, { - "d": "['v1', 'v2']" + "key": -1 }, { - "d": "v1,v2" + "key": 42 }, { - "d": "[\"v1\", \"v2\"]" + "key": {} }, { - "d": "[\"v1\",\"v2\"]" + "key": [] } ] ``` Error: ``` - Object reference not set to an instance of an object. + Accessed JArray values with invalid key value: "valueOf". Int32 array index expected. ``` - [ ] `$[?(@[0:1]==1)]` @@ -936,83 +1162,141 @@ The following queries provide results that do not match those of other implement Line 1: Unexpected token *= ``` -- [ ] `$[?(@.d=={"k":"v"})]` +- [ ] `$[?(@.key=="value")]` Input: ``` [ { - "d": { - "k": "v" + "key": "some" + }, + { + "key": "value" + }, + { + "key": null + }, + { + "key": 0 + }, + { + "key": 1 + }, + { + "key": -1 + }, + { + "key": "" + }, + { + "key": {} + }, + { + "key": [] + }, + { + "key": "valuemore" + }, + { + "key": "morevalue" + }, + { + "key": [ + "value" + ] + }, + { + "key": { + "some": "value" } }, { - "d": { - "a": "b" + "key": { + "key": "value" } }, { - "d": "k" + "some": "value" + } + ] + ``` + Expected output: + ``` + [{"key": "value"}] + ``` + Error: + ``` + Accessed JArray values with invalid key value: "valueOf". Int32 array index expected. + ``` + +- [ ] `$[?(@.key=="hi@example.com")]` + Input: + ``` + [ + { + "key": "some" }, { - "d": "v" + "key": "value" }, { - "d": {} + "key": "hi@example.com" + } + ] + ``` + Expected output: + ``` + [{"key": "hi@example.com"}] + ``` + Actual output: + ``` + [] + ``` + +- [ ] `$[?(@.key==true)]` + Input: + ``` + [ + { + "some": "some value" }, { - "d": [] + "key": true }, { - "d": null + "key": false }, { - "d": -1 + "key": null }, { - "d": 0 + "key": "value" }, { - "d": 1 + "key": "" }, { - "d": "[object Object]" + "key": 0 }, { - "d": "{\"k\": \"v\"}" + "key": 1 }, { - "d": "{\"k\":\"v\"}" + "key": -1 }, - "v" - ] - ``` - Error: - ``` - Object reference not set to an instance of an object. - ``` - -- [ ] `$[?(@.key=="hi@example.com")]` - Input: - ``` - [ { - "key": "some" + "key": 42 }, { - "key": "value" + "key": {} }, { - "key": "hi@example.com" + "key": [] } ] ``` - Expected output: - ``` - [{"key": "hi@example.com"}] - ``` - Actual output: + Error: ``` - [] + Accessed JArray values with invalid key value: "valueOf". Int32 array index expected. ``` - [ ] `$.items[?(@.key==$.value)]` @@ -1097,7 +1381,47 @@ The following queries provide results that do not match those of other implement ``` Error: ``` - Object has no method 'length' + Property 'length' of object is not a function + ``` + +- [ ] `$[?(@.length == 4)]` + Input: + ``` + [ + [ + 1, + 2, + 3, + 4, + 5 + ], + [ + 1, + 2, + 3, + 4 + ], + [ + 1, + 2, + 3 + ] + ] + ``` + Expected output: + ``` + [] + ``` + Actual output: + ``` + [ + [ + 1, + 2, + 3, + 4 + ] + ] ``` - [ ] `$[?(@.key='value')]` @@ -1125,33 +1449,7 @@ The following queries provide results that do not match those of other implement ``` Error: ``` - Object of type 'System.String' cannot be converted to type 'Newtonsoft.Json.Linq.JToken'. - ``` - -- [ ] `$[?(!(@.d==["v1","v2"]) || (@.d == true))]` - Input: - ``` - [ - { - "d": [ - "v1", - "v2" - ] - }, - { - "d": [ - "a", - "b" - ] - }, - { - "d": true - } - ] - ``` - Error: - ``` - Object reference not set to an instance of an object. + String 'value' was not recognized as a valid Boolean. ``` - [ ] `$[?(@.a.*)]` @@ -1208,30 +1506,81 @@ The following queries provide results that do not match those of other implement Line 1: Unexpected token * ``` -- [ ] `$[?((@.d!=["v1","v2"]) || (@.d == true))]` +- [ ] `$[?(@.key!=42)]` Input: ``` [ { - "d": [ - "v1", - "v2" - ] + "key": 0 }, { - "d": [ - "a", - "b" + "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 ] }, { - "d": true + "key": { + "key": 42 + } + }, + { + "key": { + "some": 42 + } + }, + { + "some": "value" } ] ``` Error: ``` - Object reference not set to an instance of an object. + Accessed JArray values with invalid key value: "valueOf". Int32 array index expected. ``` - [ ] `$[*].bookmarks[?(@.page == 45)]^^^` @@ -1279,61 +1628,6 @@ The following queries provide results that do not match those of other implement [] ``` -- [ ] `$[?(@.name=~/hello.*/)]` - Input: - ``` - [ - { - "name": "hullo world" - }, - { - "name": "hello world" - }, - { - "name": "yes hello world" - }, - { - "name": "HELLO WORLD" - }, - { - "name": "good bye" - } - ] - ``` - Error: - ``` - Object of type 'System.Double' cannot be converted to type 'Newtonsoft.Json.Linq.JToken'. - ``` - -- [ ] `$[?(@.name=~/@.pattern/)]` - Input: - ``` - [ - { - "name": "hullo world" - }, - { - "name": "hello world" - }, - { - "name": "yes hello world" - }, - { - "name": "HELLO WORLD" - }, - { - "name": "good bye" - }, - { - "pattern": "hello.*" - } - ] - ``` - Error: - ``` - Object of type 'System.Double' cannot be converted to type 'Newtonsoft.Json.Linq.JToken'. - ``` - - [ ] `$[?(@[*]>=4)]` Input: ``` @@ -1463,9 +1757,71 @@ The following queries provide results that do not match those of other implement ``` NOT_SUPPORTED ``` - Error: + Actual output: ``` - Object of type 'System.Double' cannot be converted to type 'Newtonsoft.Json.Linq.JToken'. + [ + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0 + }, + { + "key": 42.0, + "some": "value" + } + ] ``` - [ ] `$[?(@.a[?(@.price>10)])]` @@ -1544,7 +1900,7 @@ The following queries provide results that do not match those of other implement ``` Error: ``` - a is null + Cannot read property 'b' of undefined ``` - [ ] `$[?(@.key)]` @@ -1623,7 +1979,7 @@ The following queries provide results that do not match those of other implement ``` Error: ``` - Unable to cast object of type 'Newtonsoft.Json.Linq.JObject' to type 'System.IConvertible'. + Accessed JArray values with invalid key value: "id". Int32 array index expected. ``` - [ ] `$[?(@..child)]` @@ -1886,7 +2242,9 @@ The following queries provide results that do not match those of other implement ``` Actual output: ``` - [] + [ + "fifth" + ] ``` - [ ] `$[?(@.key<3),?(@.key>6)]` diff --git a/docs/index.html b/docs/index.html index 57610f43d..3a611148a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -21945,7 +21945,7 @@
[
- {
- "id": 3,
- "name": "another"
- },
- {
- "id": 4,
- "name": "more"
- },
- {
- "id": 5,
- "name": "next to last"
- }
-]
-
-
non-safe evaluation, died at main.pl line 11.
+Accessed JArray values with invalid key value: "id". Int32 array index expected.
+
+
[
- {
- "id": 2
- },
- {
- "id": 2
- },
- {
- "id": 2
- },
- {
- "id": 2
- }
-]
-
-
non-safe evaluation, died at main.pl line 11.
+Accessed JArray values with invalid key value: "id". Int32 array index expected.
+
+
[]
+[
+ {
+ "key": 50
+ }
+]
diff --git a/docs/results/filter_expression_with_boolean_and_operator_and_value_false.html b/docs/results/filter_expression_with_boolean_and_operator_and_value_false.html
index dbb05e95c..d8202aadf 100644
--- a/docs/results/filter_expression_with_boolean_and_operator_and_value_false.html
+++ b/docs/results/filter_expression_with_boolean_and_operator_and_value_false.html
@@ -405,13 +405,6 @@
Pattern '(@.key>0 &...' not recognized.
-
-dotNET (JsonPathLib)
-
-
-[]
-
-
dotNET (Manatee.Json)
@@ -450,6 +443,13 @@
Input string was not in a correct format.
+
+dotNET (JsonPathLib)
+
+
+Accessed JArray values with invalid key value: "valueOf". Int32 array index expected.
+
+
Footnotes
diff --git a/docs/results/filter_expression_with_boolean_and_operator_and_value_true.html b/docs/results/filter_expression_with_boolean_and_operator_and_value_true.html
index a9d1f82c6..e3cea4090 100644
--- a/docs/results/filter_expression_with_boolean_and_operator_and_value_true.html
+++ b/docs/results/filter_expression_with_boolean_and_operator_and_value_true.html
@@ -570,20 +570,6 @@
Pattern '(@.key>0 &...' not recognized.
-
-dotNET (JsonPathLib)
-
-
-[
- {
- "key": 1
- },
- {
- "key": 3
- }
-]
-
-
dotNET (Manatee.Json)
@@ -629,6 +615,13 @@
Input string was not in a correct format.
+
+dotNET (JsonPathLib)
+
+
+Accessed JArray values with invalid key value: "valueOf". Int32 array index expected.
+
+
Footnotes
diff --git a/docs/results/filter_expression_with_boolean_or_operator_and_value_false.html b/docs/results/filter_expression_with_boolean_or_operator_and_value_false.html
index 6cdef24ef..7b53bb88f 100644
--- a/docs/results/filter_expression_with_boolean_or_operator_and_value_false.html
+++ b/docs/results/filter_expression_with_boolean_or_operator_and_value_false.html
@@ -569,20 +569,6 @@
Pattern '(@.key>0 |...' not recognized.
-
-dotNET (JsonPathLib)
-
-
-[
- {
- "key": 1
- },
- {
- "key": 3
- }
-]
-
-
dotNET (Manatee.Json)
@@ -635,6 +621,13 @@
Input string was not in a correct format.
+
+dotNET (JsonPathLib)
+
+
+Accessed JArray values with invalid key value: "valueOf". Int32 array index expected.
+
+
Footnotes
diff --git a/docs/results/filter_expression_with_boolean_or_operator_and_value_true.html b/docs/results/filter_expression_with_boolean_or_operator_and_value_true.html
index 17e64d633..c1b65a5de 100644
--- a/docs/results/filter_expression_with_boolean_or_operator_and_value_true.html
+++ b/docs/results/filter_expression_with_boolean_or_operator_and_value_true.html
@@ -959,47 +959,6 @@
Pattern '(@.key>0 |...' not recognized.
-
-dotNET (JsonPathLib)
-
-
-[
- {
- "key": 1
- },
- {
- "key": 3
- },
- {
- "key": "nice"
- },
- {
- "key": true
- },
- {
- "key": null
- },
- {
- "key": false
- },
- {
- "key": {}
- },
- {
- "key": []
- },
- {
- "key": -1
- },
- {
- "key": 0
- },
- {
- "key": ""
- }
-]
-
-
dotNET (Manatee.Json)
@@ -1079,6 +1038,13 @@
Input string was not in a correct format.
+
+dotNET (JsonPathLib)
+
+
+Accessed JArray values with invalid key value: "valueOf". Int32 array index expected.
+
+
Footnotes
diff --git a/docs/results/filter_expression_with_bracket_notation_with_number.html b/docs/results/filter_expression_with_bracket_notation_with_number.html
index 06cff4960..4eab93432 100644
--- a/docs/results/filter_expression_with_bracket_notation_with_number.html
+++ b/docs/results/filter_expression_with_bracket_notation_with_number.html
@@ -119,13 +119,6 @@
[]
-
-dotNET (JsonPathLib)
-
-
-[]
-
-
Errors
diff --git a/docs/results/filter_expression_with_bracket_notation_with_number_on_object.html b/docs/results/filter_expression_with_bracket_notation_with_number_on_object.html
index e33388f12..be8105c57 100644
--- a/docs/results/filter_expression_with_bracket_notation_with_number_on_object.html
+++ b/docs/results/filter_expression_with_bracket_notation_with_number_on_object.html
@@ -427,7 +427,12 @@
dotNET (JsonPathLib)
-[]
+[
+ [
+ "a",
+ "b"
+ ]
+]
diff --git a/docs/results/filter_expression_with_equals.html b/docs/results/filter_expression_with_equals.html
index f5ea87614..2e89c8ff8 100644
--- a/docs/results/filter_expression_with_equals.html
+++ b/docs/results/filter_expression_with_equals.html
@@ -531,20 +531,6 @@
]
-
-dotNET (JsonPathLib)
-
-
-[
- {
- "key": 42
- },
- {
- "key": "42"
- }
-]
-
-
dotNET (Manatee.Json)
@@ -580,6 +566,13 @@
non-safe evaluation, died at main.pl line 11.
+
+dotNET (JsonPathLib)
+
+
+Accessed JArray values with invalid key value: "valueOf". Int32 array index expected.
+
+
Footnotes
diff --git a/docs/results/filter_expression_with_equals_array.html b/docs/results/filter_expression_with_equals_array.html
index 533fb4d4a..f99536d3a 100644
--- a/docs/results/filter_expression_with_equals_array.html
+++ b/docs/results/filter_expression_with_equals_array.html
@@ -474,6 +474,17 @@
]
+[
+ {
+ "d": "v1,v2"
+ }
+]
+
+
Object reference not set to an instance of an object.
-
-
Object reference not set to an instance of an object.
+Accessed JArray values with invalid key value: "valueOf". Int32 array index expected.
Footnotes
diff --git a/docs/results/filter_expression_with_equals_array_with_single_quotes.html b/docs/results/filter_expression_with_equals_array_with_single_quotes.html
index 4db9346b9..5c22c473d 100644
--- a/docs/results/filter_expression_with_equals_array_with_single_quotes.html
+++ b/docs/results/filter_expression_with_equals_array_with_single_quotes.html
@@ -446,6 +446,17 @@
Pattern '(@.d==['v1...' not recognized.
+
+dotNET (JsonPathLib)
+
+
+[
+ {
+ "d": "v1,v2"
+ }
+]
+
+
dotNET (Manatee.Json)
@@ -520,13 +531,6 @@
panic occurred
-Object reference not set to an instance of an object.
-
-
[
- {
- "key": null
- },
- {
- "key": ""
- },
- {
- "key": 0
- }
-]
-
-
non-safe evaluation, died at main.pl line 11.
+Accessed JArray values with invalid key value: "valueOf". Int32 array index expected.
+
+
[
{
"some": "some value"
+ },
+ {
+ "key": null
}
]
diff --git a/docs/results/filter_expression_with_equals_object.html b/docs/results/filter_expression_with_equals_object.html
index 83b451f78..4bb6ea170 100644
--- a/docs/results/filter_expression_with_equals_object.html
+++ b/docs/results/filter_expression_with_equals_object.html
@@ -468,6 +468,17 @@ [
+ {
+ "d": "[object Object]"
+ }
+]
+
+
Object reference not set to an instance of an object.
-
-
non-safe evaluation, died at main.pl line 11.
+Accessed JArray values with invalid key value: "valueOf". Int32 array index expected.
+
+
[
- {
- "key": 1
- }
-]
-
-
non-safe evaluation, died at main.pl line 11.
+Accessed JArray values with invalid key value: "valueOf". Int32 array index expected.
+
+
Object has no method 'length'
+Property 'length' of object is not a function
Footnotes
diff --git a/docs/results/filter_expression_with_length_property.html b/docs/results/filter_expression_with_length_property.html
index 3d8e9a1ed..e38df5e36 100644
--- a/docs/results/filter_expression_with_length_property.html
+++ b/docs/results/filter_expression_with_length_property.html
@@ -248,6 +248,20 @@
]
+[
+ [
+ 1,
+ 2,
+ 3,
+ 4
+ ]
+]
+
+
Object of type 'System.String' cannot be converted to type 'Newtonsoft.Json.Linq.JToken'.
+String 'value' was not recognized as a valid Boolean.
Footnotes
diff --git a/docs/results/filter_expression_with_negation_and_equals_array_or_equals_true.html b/docs/results/filter_expression_with_negation_and_equals_array_or_equals_true.html
index a8dd8bf13..7ef3623ba 100644
--- a/docs/results/filter_expression_with_negation_and_equals_array_or_equals_true.html
+++ b/docs/results/filter_expression_with_negation_and_equals_array_or_equals_true.html
@@ -484,6 +484,29 @@
]
+[
+ {
+ "d": [
+ "v1",
+ "v2"
+ ]
+ },
+ {
+ "d": [
+ "a",
+ "b"
+ ]
+ },
+ {
+ "d": true
+ }
+]
+
+
Object reference not set to an instance of an object.
-
-
[
{
"some": "some value"
+ },
+ {
+ "key": false
+ },
+ {
+ "key": null
+ },
+ {
+ "key": ""
+ },
+ {
+ "key": 0
}
]
diff --git a/docs/results/filter_expression_with_not_equals.html b/docs/results/filter_expression_with_not_equals.html
index a6c85b873..c7eace8b7 100644
--- a/docs/results/filter_expression_with_not_equals.html
+++ b/docs/results/filter_expression_with_not_equals.html
@@ -2139,74 +2139,6 @@ [
- {
- "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
- }
- },
- {
- "some": "value"
- }
-]
-
-
Accessed JArray values with invalid key value: "valueOf". Int32 array index expected.
+
+
[
+ {
+ "d": [
+ "v1",
+ "v2"
+ ]
+ },
+ {
+ "d": [
+ "a",
+ "b"
+ ]
+ },
+ {
+ "d": true
+ }
+]
+
+
Object reference not set to an instance of an object.
-
-
Pattern '(@.name=~/...' not recognized.
+[
+ {
+ "name": -1.0
+ },
+ {
+ "name": -1.0
+ },
+ {
+ "name": -1.0
+ },
+ {
+ "name": -1.0
+ },
+ {
+ "name": -1.0
+ }
+]
+
+
Object of type 'System.Double' cannot be converted to type 'Newtonsoft.Json.Linq.JToken'.
-
-
Pattern '(@.name=~/...' not recognized.
+[
+ {
+ "name": -1.0
+ },
+ {
+ "name": -1.0
+ },
+ {
+ "name": -1.0
+ },
+ {
+ "name": -1.0
+ },
+ {
+ "name": -1.0
+ },
+ {
+ "name": -1.0,
+ "pattern": "hello.*"
+ }
+]
+
+
Object of type 'System.Double' cannot be converted to type 'Newtonsoft.Json.Linq.JToken'.
-
-
[]
+[
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0
+ },
+ {
+ "key": 42.0,
+ "some": "value"
+ }
+]
+
+
Object of type 'System.Double' cannot be converted to type 'Newtonsoft.Json.Linq.JToken'.
-
-
a is null
+Cannot read property 'b' of undefined
Footnotes
diff --git a/docs/results/filter_expression_with_triple_equal.html b/docs/results/filter_expression_with_triple_equal.html
index fa2e836f1..e10b25c8d 100644
--- a/docs/results/filter_expression_with_triple_equal.html
+++ b/docs/results/filter_expression_with_triple_equal.html
@@ -421,7 +421,11 @@
dotNET (JsonPathLib)
-[]
+[
+ {
+ "key": 42
+ }
+]
diff --git a/docs/results/filter_expression_with_value_after_recursive_descent.html b/docs/results/filter_expression_with_value_after_recursive_descent.html
index d202ee1dc..d99bbfa57 100644
--- a/docs/results/filter_expression_with_value_after_recursive_descent.html
+++ b/docs/results/filter_expression_with_value_after_recursive_descent.html
@@ -1176,7 +1176,7 @@
dotNET (JsonPathLib)
-Unable to cast object of type 'Newtonsoft.Json.Linq.JObject' to type 'System.IConvertible'.
+Accessed JArray values with invalid key value: "id". Int32 array index expected.
Footnotes
diff --git a/docs/results/script_expression.html b/docs/results/script_expression.html
index 0aca68d1f..64794060d 100644
--- a/docs/results/script_expression.html
+++ b/docs/results/script_expression.html
@@ -117,7 +117,9 @@
dotNET (JsonPathLib)
-[]
+[
+ "fifth"
+]
diff --git a/implementations/Cpp_jsoncons/tag b/implementations/Cpp_jsoncons/tag
index 432d090e0..0320ee453 100644
--- a/implementations/Cpp_jsoncons/tag
+++ b/implementations/Cpp_jsoncons/tag
@@ -1 +1 @@
-v0.173.2
+v0.173.4
diff --git a/implementations/Dart_json_path/pubspec.lock b/implementations/Dart_json_path/pubspec.lock
index e13e5c4eb..9d00662e8 100644
--- a/implementations/Dart_json_path/pubspec.lock
+++ b/implementations/Dart_json_path/pubspec.lock
@@ -29,10 +29,10 @@ packages:
dependency: transitive
description:
name: meta
- sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04
+ sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.dev"
source: hosted
- version: "1.11.0"
+ version: "1.12.0"
petitparser:
dependency: transitive
description:
diff --git a/implementations/Kotlin_com.nfeld.jsonpathkt/pom.xml b/implementations/Kotlin_com.nfeld.jsonpathkt/pom.xml
index ef16fec7c..afa561c9a 100644
--- a/implementations/Kotlin_com.nfeld.jsonpathkt/pom.xml
+++ b/implementations/Kotlin_com.nfeld.jsonpathkt/pom.xml
@@ -30,7 +30,7 @@
org.json
json
- 20230618
+ 20240205
com.google.code.gson
diff --git a/implementations/PHP_remorhaz-jsonpath/composer.lock b/implementations/PHP_remorhaz-jsonpath/composer.lock
index fadec6948..dc62efa1d 100644
--- a/implementations/PHP_remorhaz-jsonpath/composer.lock
+++ b/implementations/PHP_remorhaz-jsonpath/composer.lock
@@ -8,16 +8,16 @@
"packages": [
{
"name": "doctrine/deprecations",
- "version": "1.1.2",
+ "version": "1.1.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/deprecations.git",
- "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931"
+ "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931",
- "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931",
+ "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
+ "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
"shasum": ""
},
"require": {
@@ -49,31 +49,33 @@
"homepage": "https://www.doctrine-project.org/",
"support": {
"issues": "https://github.com/doctrine/deprecations/issues",
- "source": "https://github.com/doctrine/deprecations/tree/1.1.2"
+ "source": "https://github.com/doctrine/deprecations/tree/1.1.3"
},
- "time": "2023-09-27T20:04:15+00:00"
+ "time": "2024-01-30T19:34:25+00:00"
},
{
"name": "nikic/php-parser",
- "version": "v4.18.0",
+ "version": "v5.0.1",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999"
+ "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999",
- "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/2218c2252c874a4624ab2f613d86ac32d227bc69",
+ "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69",
"shasum": ""
},
"require": {
+ "ext-ctype": "*",
+ "ext-json": "*",
"ext-tokenizer": "*",
- "php": ">=7.0"
+ "php": ">=7.4"
},
"require-dev": {
"ircmaxell/php-yacc": "^0.0.7",
- "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
},
"bin": [
"bin/php-parse"
@@ -81,7 +83,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.9-dev"
+ "dev-master": "5.0-dev"
}
},
"autoload": {
@@ -105,9 +107,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.1"
},
- "time": "2023-12-10T21:03:43+00:00"
+ "time": "2024-02-21T19:24:10+00:00"
},
{
"name": "phpdocumentor/reflection-common",
@@ -221,21 +223,21 @@
},
{
"name": "phpdocumentor/type-resolver",
- "version": "1.8.0",
+ "version": "1.8.2",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
- "reference": "fad452781b3d774e3337b0c0b245dd8e5a4455fc"
+ "reference": "153ae662783729388a584b4361f2545e4d841e3c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/fad452781b3d774e3337b0c0b245dd8e5a4455fc",
- "reference": "fad452781b3d774e3337b0c0b245dd8e5a4455fc",
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c",
+ "reference": "153ae662783729388a584b4361f2545e4d841e3c",
"shasum": ""
},
"require": {
"doctrine/deprecations": "^1.0",
- "php": "^7.4 || ^8.0",
+ "php": "^7.3 || ^8.0",
"phpdocumentor/reflection-common": "^2.0",
"phpstan/phpdoc-parser": "^1.13"
},
@@ -273,22 +275,22 @@
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
"support": {
"issues": "https://github.com/phpDocumentor/TypeResolver/issues",
- "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.0"
+ "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.2"
},
- "time": "2024-01-11T11:49:22+00:00"
+ "time": "2024-02-23T11:10:43+00:00"
},
{
"name": "phpstan/phpdoc-parser",
- "version": "1.25.0",
+ "version": "1.26.0",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
- "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240"
+ "reference": "231e3186624c03d7e7c890ec662b81e6b0405227"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/bd84b629c8de41aa2ae82c067c955e06f1b00240",
- "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240",
+ "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/231e3186624c03d7e7c890ec662b81e6b0405227",
+ "reference": "231e3186624c03d7e7c890ec662b81e6b0405227",
"shasum": ""
},
"require": {
@@ -320,9 +322,9 @@
"description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
- "source": "https://github.com/phpstan/phpdoc-parser/tree/1.25.0"
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/1.26.0"
},
- "time": "2024-01-04T17:06:16+00:00"
+ "time": "2024-02-23T16:05:55+00:00"
},
{
"name": "psr/container",
@@ -379,29 +381,32 @@
},
{
"name": "remorhaz/int-rangesets",
- "version": "v0.2.1",
+ "version": "v0.3.0",
"source": {
"type": "git",
"url": "https://github.com/remorhaz/php-int-rangesets.git",
- "reference": "73dfb86ed168c1858e96d8e3be2c2be524cbe6e6"
+ "reference": "98221078f0161048d4e876f39ac27e726ab9388a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/remorhaz/php-int-rangesets/zipball/73dfb86ed168c1858e96d8e3be2c2be524cbe6e6",
- "reference": "73dfb86ed168c1858e96d8e3be2c2be524cbe6e6",
+ "url": "https://api.github.com/repos/remorhaz/php-int-rangesets/zipball/98221078f0161048d4e876f39ac27e726ab9388a",
+ "reference": "98221078f0161048d4e876f39ac27e726ab9388a",
"shasum": ""
},
"require": {
- "php": "~8.0 || ~8.1 || ~8.2"
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
},
"require-dev": {
- "infection/infection": "^0.26 || ^0.27",
- "phpunit/phpunit": "^9.5 || ^10",
- "psalm/plugin-phpunit": "^0.18.4",
- "squizlabs/php_codesniffer": "^3.7.2",
- "vimeo/psalm": "^5.12"
+ "bamarni/composer-bin-plugin": "^1.8",
+ "phpunit/phpunit": "^10.1 || ^11"
},
"type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": false,
+ "forward-command": true
+ }
+ },
"autoload": {
"psr-4": {
"Remorhaz\\IntRangeSets\\": "src/"
@@ -422,37 +427,40 @@
"homepage": "https://github.com/remorhaz/php-int-rangesets",
"support": {
"issues": "https://github.com/remorhaz/php-int-rangesets/issues",
- "source": "https://github.com/remorhaz/php-int-rangesets/tree/v0.2.1"
+ "source": "https://github.com/remorhaz/php-int-rangesets/tree/v0.3.0"
},
- "time": "2023-06-14T14:02:44+00:00"
+ "time": "2024-02-11T17:48:03+00:00"
},
{
"name": "remorhaz/php-json-data",
- "version": "v0.6.0",
+ "version": "v0.7.0",
"source": {
"type": "git",
"url": "https://github.com/remorhaz/php-json-data.git",
- "reference": "2bf978a245de9d00cd1026deeb45a697ad91ca5c"
+ "reference": "22dec196c4336fb45e752521f57aab61151187ac"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/remorhaz/php-json-data/zipball/2bf978a245de9d00cd1026deeb45a697ad91ca5c",
- "reference": "2bf978a245de9d00cd1026deeb45a697ad91ca5c",
+ "url": "https://api.github.com/repos/remorhaz/php-json-data/zipball/22dec196c4336fb45e752521f57aab61151187ac",
+ "reference": "22dec196c4336fb45e752521f57aab61151187ac",
"shasum": ""
},
"require": {
"ext-intl": "*",
"ext-json": "*",
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
},
"require-dev": {
- "infection/infection": "^0.26 || ^0.27",
- "phpunit/phpunit": "^9.5 || ^10",
- "psalm/plugin-phpunit": "^0.18.1",
- "squizlabs/php_codesniffer": "^3.7.2",
- "vimeo/psalm": "^5.12"
+ "bamarni/composer-bin-plugin": "^1.8",
+ "phpunit/phpunit": "^10.1 || ^11"
},
"type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": false,
+ "forward-command": true
+ }
+ },
"autoload": {
"psr-4": {
"Remorhaz\\JSON\\Data\\": "src/"
@@ -476,38 +484,43 @@
],
"support": {
"issues": "https://github.com/remorhaz/php-json-data/issues",
- "source": "https://github.com/remorhaz/php-json-data/tree/v0.6.0"
+ "source": "https://github.com/remorhaz/php-json-data/tree/v0.7.0"
},
- "time": "2023-06-16T13:51:54+00:00"
+ "time": "2024-02-17T12:52:59+00:00"
},
{
"name": "remorhaz/php-json-path",
- "version": "v0.8.0",
+ "version": "v0.8.1",
"source": {
"type": "git",
"url": "https://github.com/remorhaz/php-json-path.git",
- "reference": "88dbcf342564458098b97d7ad1fc47228b9510bc"
+ "reference": "394efdb94b2227a22e00de039b8753a1ba0c20c1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/remorhaz/php-json-path/zipball/88dbcf342564458098b97d7ad1fc47228b9510bc",
- "reference": "88dbcf342564458098b97d7ad1fc47228b9510bc",
+ "url": "https://api.github.com/repos/remorhaz/php-json-path/zipball/394efdb94b2227a22e00de039b8753a1ba0c20c1",
+ "reference": "394efdb94b2227a22e00de039b8753a1ba0c20c1",
"shasum": ""
},
"require": {
"ext-intl": "*",
"ext-json": "*",
- "nikic/php-parser": "^4.12",
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
- "remorhaz/php-json-data": "^0.6",
- "remorhaz/php-unilex": "^0.5.2"
+ "nikic/php-parser": "^4.12 || ^5",
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0",
+ "remorhaz/php-json-data": "^0.7",
+ "remorhaz/php-unilex": "^0.5.3"
},
"require-dev": {
- "infection/infection": "^0.26 || ^0.27",
- "phpunit/phpunit": "^9.6 || ^10",
- "squizlabs/php_codesniffer": "^3.7.2"
+ "bamarni/composer-bin-plugin": "^1.8",
+ "phpunit/phpunit": "^10.1 || ^11"
},
"type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": false,
+ "forward-command": true
+ }
+ },
"autoload": {
"psr-4": {
"Remorhaz\\JSON\\Path\\": [
@@ -536,43 +549,47 @@
],
"support": {
"issues": "https://github.com/remorhaz/php-json-path/issues",
- "source": "https://github.com/remorhaz/php-json-path/tree/v0.8.0"
+ "source": "https://github.com/remorhaz/php-json-path/tree/v0.8.1"
},
- "time": "2023-06-16T22:04:25+00:00"
+ "time": "2024-02-19T08:20:00+00:00"
},
{
"name": "remorhaz/php-unilex",
- "version": "v0.5.2",
+ "version": "v0.5.3",
"source": {
"type": "git",
"url": "https://github.com/remorhaz/php-unilex.git",
- "reference": "3bb370629dc5c0ebde2a09772698b441f3a6d2f6"
+ "reference": "09f9a1eb7a30172ab0ca6f54455cb51a2bda72dc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/remorhaz/php-unilex/zipball/3bb370629dc5c0ebde2a09772698b441f3a6d2f6",
- "reference": "3bb370629dc5c0ebde2a09772698b441f3a6d2f6",
+ "url": "https://api.github.com/repos/remorhaz/php-unilex/zipball/09f9a1eb7a30172ab0ca6f54455cb51a2bda72dc",
+ "reference": "09f9a1eb7a30172ab0ca6f54455cb51a2bda72dc",
"shasum": ""
},
"require": {
- "nikic/php-parser": "^4.12",
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
+ "nikic/php-parser": "^4.12 || ^5",
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0",
"phpdocumentor/reflection-docblock": "^4.3 || ^5",
- "remorhaz/int-rangesets": "^0.2.1",
- "remorhaz/ucd": "^0.2",
- "symfony/console": "^5 || ^6",
+ "remorhaz/int-rangesets": "^0.3",
+ "remorhaz/ucd": "^0.3",
+ "symfony/console": "^6.1 || ^7",
"thecodingmachine/safe": "^1.3.1 || ^2"
},
"require-dev": {
- "infection/infection": "^0.26 || ^0.27",
- "phpunit/phpunit": "^9.5 || ^10",
- "squizlabs/php_codesniffer": "^3.7.2",
- "symplify/coding-standard": "^11"
+ "bamarni/composer-bin-plugin": "^1.8",
+ "phpunit/phpunit": "^10.1 || ^11"
},
"bin": [
"bin/unilex"
],
"type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": false,
+ "forward-command": true
+ }
+ },
"autoload": {
"psr-4": {
"Remorhaz\\UniLex\\": "src/"
@@ -600,39 +617,42 @@
],
"support": {
"issues": "https://github.com/remorhaz/php-unilex/issues",
- "source": "https://github.com/remorhaz/php-unilex/tree/v0.5.2"
+ "source": "https://github.com/remorhaz/php-unilex/tree/v0.5.3"
},
- "time": "2023-06-16T16:53:20+00:00"
+ "time": "2024-02-12T15:01:30+00:00"
},
{
"name": "remorhaz/ucd",
- "version": "v0.2.0",
+ "version": "v0.3.0",
"source": {
"type": "git",
"url": "https://github.com/remorhaz/php-ucd.git",
- "reference": "f5f211c60c715e89f847b3e7842abab5dcd3cc3c"
+ "reference": "81ed736e36b7f436773f7de370d89b7435add44c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/remorhaz/php-ucd/zipball/f5f211c60c715e89f847b3e7842abab5dcd3cc3c",
- "reference": "f5f211c60c715e89f847b3e7842abab5dcd3cc3c",
+ "url": "https://api.github.com/repos/remorhaz/php-ucd/zipball/81ed736e36b7f436773f7de370d89b7435add44c",
+ "reference": "81ed736e36b7f436773f7de370d89b7435add44c",
"shasum": ""
},
"require": {
- "nikic/php-parser": "^4.10",
- "php": "~8.0 || ~8.1 || ~8.2",
- "remorhaz/int-rangesets": "^0.2.1"
+ "nikic/php-parser": "^4.10 || ^5",
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0",
+ "remorhaz/int-rangesets": "^0.3"
},
"require-dev": {
- "infection/infection": "^0.26 || ^0.27",
- "phpunit/phpunit": "^9.5 || ^10",
- "psalm/plugin-phpunit": "^0.18.1",
- "squizlabs/php_codesniffer": "^3.7.2",
- "symfony/console": "^5 || ^6",
- "thecodingmachine/safe": "^2.5",
- "vimeo/psalm": "^5.12"
+ "bamarni/composer-bin-plugin": "^1.8",
+ "phpunit/phpunit": "^10.1 || ^11",
+ "symfony/console": "^6.1 || ^7",
+ "thecodingmachine/safe": "^2.5"
},
"type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": false,
+ "forward-command": true
+ }
+ },
"autoload": {
"psr-4": {
"Remorhaz\\UCD\\": "src/"
@@ -653,22 +673,22 @@
"homepage": "https://github.com/remorhaz/php-ucd",
"support": {
"issues": "https://github.com/remorhaz/php-ucd/issues",
- "source": "https://github.com/remorhaz/php-ucd/tree/v0.2.0"
+ "source": "https://github.com/remorhaz/php-ucd/tree/v0.3.0"
},
- "time": "2023-06-15T12:22:12+00:00"
+ "time": "2024-02-11T20:48:14+00:00"
},
{
"name": "symfony/console",
- "version": "v6.4.2",
+ "version": "v6.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "0254811a143e6bc6c8deea08b589a7e68a37f625"
+ "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/0254811a143e6bc6c8deea08b589a7e68a37f625",
- "reference": "0254811a143e6bc6c8deea08b589a7e68a37f625",
+ "url": "https://api.github.com/repos/symfony/console/zipball/2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e",
+ "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e",
"shasum": ""
},
"require": {
@@ -733,7 +753,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v6.4.2"
+ "source": "https://github.com/symfony/console/tree/v6.4.3"
},
"funding": [
{
@@ -749,7 +769,7 @@
"type": "tidelift"
}
],
- "time": "2023-12-10T16:15:48+00:00"
+ "time": "2024-01-23T14:51:35+00:00"
},
{
"name": "symfony/deprecation-contracts",
@@ -820,16 +840,16 @@
},
{
"name": "symfony/polyfill-ctype",
- "version": "v1.28.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb"
+ "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb",
- "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4",
+ "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4",
"shasum": ""
},
"require": {
@@ -843,9 +863,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.28-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -882,7 +899,7 @@
"portable"
],
"support": {
- "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0"
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0"
},
"funding": [
{
@@ -898,20 +915,20 @@
"type": "tidelift"
}
],
- "time": "2023-01-26T09:26:14+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/polyfill-intl-grapheme",
- "version": "v1.28.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
- "reference": "875e90aeea2777b6f135677f618529449334a612"
+ "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612",
- "reference": "875e90aeea2777b6f135677f618529449334a612",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f",
+ "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f",
"shasum": ""
},
"require": {
@@ -922,9 +939,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.28-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -963,7 +977,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0"
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0"
},
"funding": [
{
@@ -979,20 +993,20 @@
"type": "tidelift"
}
],
- "time": "2023-01-26T09:26:14+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/polyfill-intl-normalizer",
- "version": "v1.28.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
- "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92"
+ "reference": "bc45c394692b948b4d383a08d7753968bed9a83d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92",
- "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d",
+ "reference": "bc45c394692b948b4d383a08d7753968bed9a83d",
"shasum": ""
},
"require": {
@@ -1003,9 +1017,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.28-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -1047,7 +1058,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0"
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0"
},
"funding": [
{
@@ -1063,20 +1074,20 @@
"type": "tidelift"
}
],
- "time": "2023-01-26T09:26:14+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/polyfill-mbstring",
- "version": "v1.28.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "42292d99c55abe617799667f454222c54c60e229"
+ "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229",
- "reference": "42292d99c55abe617799667f454222c54c60e229",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
+ "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
"shasum": ""
},
"require": {
@@ -1090,9 +1101,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.28-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -1130,7 +1138,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0"
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0"
},
"funding": [
{
@@ -1146,7 +1154,7 @@
"type": "tidelift"
}
],
- "time": "2023-07-28T09:04:16+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/service-contracts",
@@ -1232,16 +1240,16 @@
},
{
"name": "symfony/string",
- "version": "v6.4.2",
+ "version": "v6.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "7cb80bc10bfcdf6b5492741c0b9357dac66940bc"
+ "reference": "7a14736fb179876575464e4658fce0c304e8c15b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/7cb80bc10bfcdf6b5492741c0b9357dac66940bc",
- "reference": "7cb80bc10bfcdf6b5492741c0b9357dac66940bc",
+ "url": "https://api.github.com/repos/symfony/string/zipball/7a14736fb179876575464e4658fce0c304e8c15b",
+ "reference": "7a14736fb179876575464e4658fce0c304e8c15b",
"shasum": ""
},
"require": {
@@ -1298,7 +1306,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v6.4.2"
+ "source": "https://github.com/symfony/string/tree/v6.4.3"
},
"funding": [
{
@@ -1314,7 +1322,7 @@
"type": "tidelift"
}
],
- "time": "2023-12-10T16:15:48+00:00"
+ "time": "2024-01-25T09:26:29+00:00"
},
{
"name": "thecodingmachine/safe",
diff --git a/implementations/Rust_jsonpath/Cargo.lock b/implementations/Rust_jsonpath/Cargo.lock
index 535ff76e7..cf7379ddb 100644
--- a/implementations/Rust_jsonpath/Cargo.lock
+++ b/implementations/Rust_jsonpath/Cargo.lock
@@ -34,12 +34,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.0.83"
+version = "1.0.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
-dependencies = [
- "libc",
-]
+checksum = "3286b845d0fccbdd15af433f61c5970e711987036cb468f437ff6badd70f4e24"
[[package]]
name = "cfg-if"
@@ -83,9 +80,9 @@ dependencies = [
[[package]]
name = "libc"
-version = "0.2.152"
+version = "0.2.153"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7"
+checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
[[package]]
name = "memchr"
@@ -95,9 +92,9 @@ checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
[[package]]
name = "miniz_oxide"
-version = "0.7.1"
+version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
dependencies = [
"adler",
]
@@ -130,9 +127,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.76"
+version = "1.0.78"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c"
+checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
dependencies = [
"unicode-ident",
]
@@ -168,35 +165,35 @@ checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
[[package]]
name = "ryu"
-version = "1.0.16"
+version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
+checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
[[package]]
name = "serde"
-version = "1.0.195"
+version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02"
+checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.195"
+version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c"
+checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
dependencies = [
"proc-macro2",
"quote 1.0.35",
- "syn 2.0.48",
+ "syn 2.0.50",
]
[[package]]
name = "serde_json"
-version = "1.0.111"
+version = "1.0.114"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4"
+checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"
dependencies = [
"itoa",
"ryu",
@@ -216,9 +213,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.48"
+version = "2.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+checksum = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb"
dependencies = [
"proc-macro2",
"quote 1.0.35",
diff --git a/implementations/Rust_jsonpath_lib/Cargo.lock b/implementations/Rust_jsonpath_lib/Cargo.lock
index 668de6146..40d499c16 100644
--- a/implementations/Rust_jsonpath_lib/Cargo.lock
+++ b/implementations/Rust_jsonpath_lib/Cargo.lock
@@ -16,9 +16,9 @@ checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
[[package]]
name = "indexmap"
-version = "2.1.0"
+version = "2.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"
+checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177"
dependencies = [
"equivalent",
"hashbrown",
@@ -49,9 +49,9 @@ checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
[[package]]
name = "proc-macro2"
-version = "1.0.76"
+version = "1.0.78"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c"
+checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
dependencies = [
"unicode-ident",
]
@@ -75,24 +75,24 @@ dependencies = [
[[package]]
name = "ryu"
-version = "1.0.16"
+version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
+checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
[[package]]
name = "serde"
-version = "1.0.195"
+version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02"
+checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.195"
+version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c"
+checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
dependencies = [
"proc-macro2",
"quote",
@@ -101,9 +101,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.111"
+version = "1.0.114"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4"
+checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"
dependencies = [
"indexmap",
"itoa",
@@ -113,9 +113,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.48"
+version = "2.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+checksum = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb"
dependencies = [
"proc-macro2",
"quote",
diff --git a/implementations/Rust_jsonpath_plus/Cargo.lock b/implementations/Rust_jsonpath_plus/Cargo.lock
index 32cbc25b8..e245417d7 100644
--- a/implementations/Rust_jsonpath_plus/Cargo.lock
+++ b/implementations/Rust_jsonpath_plus/Cargo.lock
@@ -10,9 +10,9 @@ checksum = "8d02796e4586c6c41aeb68eae9bfb4558a522c35f1430c14b40136c3706e09e4"
[[package]]
name = "either"
-version = "1.9.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"
+checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"
[[package]]
name = "itoa"
@@ -33,9 +33,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.76"
+version = "1.0.78"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c"
+checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
dependencies = [
"unicode-ident",
]
@@ -59,24 +59,24 @@ dependencies = [
[[package]]
name = "ryu"
-version = "1.0.16"
+version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
+checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
[[package]]
name = "serde"
-version = "1.0.195"
+version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02"
+checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.195"
+version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c"
+checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
dependencies = [
"proc-macro2",
"quote",
@@ -85,9 +85,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.111"
+version = "1.0.114"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4"
+checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"
dependencies = [
"itoa",
"ryu",
@@ -96,9 +96,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.48"
+version = "2.0.50"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+checksum = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb"
dependencies = [
"proc-macro2",
"quote",
diff --git a/implementations/dotNET_JsonPathLib/Dotnet_JsonPathLib.csproj b/implementations/dotNET_JsonPathLib/Dotnet_JsonPathLib.csproj
index ea8f4f1b1..610718e87 100644
--- a/implementations/dotNET_JsonPathLib/Dotnet_JsonPathLib.csproj
+++ b/implementations/dotNET_JsonPathLib/Dotnet_JsonPathLib.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/implementations/dotNET_JsonPathLib/Program.cs b/implementations/dotNET_JsonPathLib/Program.cs
index 779c53ce5..49754f2b2 100644
--- a/implementations/dotNET_JsonPathLib/Program.cs
+++ b/implementations/dotNET_JsonPathLib/Program.cs
@@ -25,7 +25,7 @@ static void Main(string[] args)
{
jsonString += s;
}
-
+
JToken o = JToken.Parse(jsonString);
var selector = args[0];
@@ -33,8 +33,7 @@ static void Main(string[] args)
object Eval(string script, object value) =>
engine.SetValue("$$", value)
- .Execute(script.Replace("@", "$$"))
- .GetCompletionValue()
+ .Evaluate(script.Replace("@", "$$"))
.ToObject();
var context = new JsonPathContext
diff --git a/regression_suite/dotNET_JsonPathLib.yaml b/regression_suite/dotNET_JsonPathLib.yaml
index a171b587f..e50cec452 100644
--- a/regression_suite/dotNET_JsonPathLib.yaml
+++ b/regression_suite/dotNET_JsonPathLib.yaml
@@ -156,41 +156,32 @@ queries:
status: open
result: [{"": 21, "a": 42}]
- id: filter_expression_after_dot_notation_with_wildcard_after_recursive_descent
- status: open
- result: [{"id": 3, "name": "another"}, {"id": 4, "name": "more"}, {"id": 5, "name": "next to last"}]
+ status: error
- id: filter_expression_after_recursive_descent
- status: open
- result: [{"id": 2}, {"id": 2}, {"id": 2}, {"id": 2}]
+ status: error
- id: filter_expression_on_object
status: open
result: [{"key": 1}]
- id: filter_expression_with_addition
status: open
- result: []
+ result: [{"key": 50}]
- id: filter_expression_with_boolean_and_operator_and_value_false
- status: open
- result: []
+ status: error
- id: filter_expression_with_boolean_and_operator_and_value_true
- status: open
- result: [{"key": 1}, {"key": 3}]
+ status: error
- id: filter_expression_with_boolean_or_operator_and_value_false
- status: open
- result: [{"key": 1}, {"key": 3}]
+ status: error
- id: filter_expression_with_boolean_or_operator_and_value_true
- status: open
- result: [{"key": 1}, {"key": 3}, {"key": "nice"}, {"key": true}, {"key": null}, {"key": false}, {"key": {}}, {"key": []}, {"key": -1}, {"key": 0}, {"key": ""}]
+ status: error
- id: filter_expression_with_bracket_notation_and_current_object_literal
status: fail
result: []
- id: filter_expression_with_bracket_notation_with_-1
status: open
result: []
- - id: filter_expression_with_bracket_notation_with_number
- status: fail
- result: []
- id: filter_expression_with_bracket_notation_with_number_on_object
status: open
- result: []
+ result: [["a", "b"]]
- id: filter_expression_with_current_object
status: error
- id: filter_expression_with_different_grouped_operators
@@ -212,10 +203,10 @@ queries:
status: fail
result: []
- id: filter_expression_with_equals
- status: open
- result: [{"key": 42}, {"key": "42"}]
- - id: filter_expression_with_equals_array
status: error
+ - id: filter_expression_with_equals_array
+ status: open
+ result: [{"d": "v1,v2"}]
- id: filter_expression_with_equals_array_for_array_slice_with_range_1
status: error
- id: filter_expression_with_equals_array_for_dot_notation_with_star
@@ -223,16 +214,16 @@ queries:
- id: filter_expression_with_equals_array_or_equals_true
status: error
- id: filter_expression_with_equals_array_with_single_quotes
- status: error
+ status: open
+ result: [{"d": "v1,v2"}]
- id: filter_expression_with_equals_boolean_expression_value
status: open
result: [{"key": 44}]
- id: filter_expression_with_equals_false
- status: open
- result: [{"key": null}, {"key": ""}, {"key": 0}]
+ status: error
- id: filter_expression_with_equals_null
status: open
- result: [{"some": "some value"}]
+ result: [{"some": "some value"}, {"key": null}]
- id: filter_expression_with_equals_number_for_array_slice_with_range_1
status: error
- id: filter_expression_with_equals_number_for_bracket_notation_with_star
@@ -246,10 +237,13 @@ queries:
status: open
result: [{"key": 8}]
- id: filter_expression_with_equals_object
- status: error
+ status: open
+ result: [{"d": "[object Object]"}]
- id: filter_expression_with_equals_on_object
status: open
result: [{"key": 42}]
+ - id: filter_expression_with_equals_string
+ status: error
- id: filter_expression_with_equals_string_with_current_object_literal
status: fail
result: []
@@ -257,11 +251,10 @@ queries:
status: open
result: [{"key": "Mot\u00f6rhead"}]
- id: filter_expression_with_equals_true
- status: open
- result: [{"key": 1}]
+ status: error
- id: filter_expression_with_equals_with_path_and_path
status: open
- result: [{"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}]
+ result: [{"key1": 10, "key2": 10}, {}, {"key1": null, "key2": null}, {"key1": null}, {"key2": null}, {"key1": 0, "key2": 0}, {"key1": -1, "key2": -1}, {"key1": "", "key2": ""}, {"key1": false, "key2": false}, {"key1": true, "key2": true}]
- id: filter_expression_with_equals_with_root_reference
status: error
- id: filter_expression_with_greater_than
@@ -280,12 +273,15 @@ queries:
status: error
- id: filter_expression_with_length_function
status: error
+ - id: filter_expression_with_length_property
+ status: fail
+ result: [[1, 2, 3, 4]]
- id: filter_expression_with_less_than
status: open
- result: [{"key": 0}, {"key": -1}, {"key": 41}, {"key": 41.9999}, {"key": "41"}, {"some": "value"}]
+ result: [{"key": 0}, {"key": -1}, {"key": 41}, {"key": 41.9999}, {"key": "41"}]
- id: filter_expression_with_less_than_or_equal
status: open
- result: [{"key": 0}, {"key": 42}, {"key": -1}, {"key": 41}, {"key": 41.9999}, {"key": "42"}, {"key": "41"}, {"some": "value"}]
+ result: [{"key": 0}, {"key": 42}, {"key": -1}, {"key": 41}, {"key": 41.9999}, {"key": "42"}, {"key": "41"}]
- id: filter_expression_with_local_dot_key_and_null_in_data
status: error
- id: filter_expression_with_multiplication
@@ -295,33 +291,37 @@ queries:
status: open
result: [{"key": 0}, {"key": -1}, {"key": 41}, {"key": 43}, {"key": 42.0001}, {"key": 41.9999}, {"key": 100}, {"key": "43"}, {"key": "41"}, {"key": "value"}, {"some": "value"}]
- id: filter_expression_with_negation_and_equals_array_or_equals_true
- status: error
+ status: open
+ result: [{"d": ["v1", "v2"]}, {"d": ["a", "b"]}, {"d": true}]
- id: filter_expression_with_negation_and_less_than
status: open
- result: [{"key": 42}, {"key": 43}, {"key": 42.0001}, {"key": 100}, {"key": "43"}, {"key": "42"}, {"key": "value"}]
+ result: [{"key": 42}, {"key": 43}, {"key": 42.0001}, {"key": 100}, {"key": "43"}, {"key": "42"}, {"key": "value"}, {"some": "value"}]
- id: filter_expression_with_negation_and_without_value
status: open
- result: [{"some": "some value"}]
+ result: [{"some": "some value"}, {"key": false}, {"key": null}, {"key": ""}, {"key": 0}]
- id: filter_expression_with_non_singular_existence_test
status: error
- id: filter_expression_with_not_equals
- status: open
- result: [{"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}}, {"some": "value"}]
- - id: filter_expression_with_not_equals_array_or_equals_true
status: error
+ - id: filter_expression_with_not_equals_array_or_equals_true
+ status: open
+ result: [{"d": ["v1", "v2"]}, {"d": ["a", "b"]}, {"d": true}]
- id: filter_expression_with_parent_axis_operator
status: fail
result: []
- id: filter_expression_with_regular_expression
- status: error
+ status: open
+ result: [{"name": -1.0}, {"name": -1.0}, {"name": -1.0}, {"name": -1.0}, {"name": -1.0}]
- id: filter_expression_with_regular_expression_from_member
- status: error
+ status: open
+ result: [{"name": -1.0}, {"name": -1.0}, {"name": -1.0}, {"name": -1.0}, {"name": -1.0}, {"name": -1.0, "pattern": "hello.*"}]
- id: filter_expression_with_set_wise_comparison_to_scalar
status: error
- id: filter_expression_with_set_wise_comparison_to_set
status: error
- id: filter_expression_with_single_equal
- status: error
+ status: fail
+ result: [{"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0}, {"key": 42.0, "some": "value"}]
- id: filter_expression_with_subfilter
status: error
- id: filter_expression_with_subpaths_deeply_nested
@@ -331,7 +331,7 @@ queries:
result: [{"key": -50}]
- id: filter_expression_with_triple_equal
status: open
- result: []
+ result: [{"key": 42}]
- id: filter_expression_with_value
status: error
- id: filter_expression_with_value_after_recursive_descent
@@ -365,7 +365,7 @@ queries:
result: [[0, 1], {"complex": "string", "primitives": [0, 1]}]
- id: script_expression
status: fail
- result: []
+ result: ["fifth"]
- id: union_with_filter
status: error
- id: union_with_repeated_matches_after_dot_notation_with_wildcard