Skip to content

Commit 7979027

Browse files
committed
Fix regression when parsing filters
Filters still need to be higher than a star token, but less than a dot.
1 parent 80167db commit 7979027

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

jmespath/parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class Parser(object):
5757
'or': 5,
5858
'flatten': 6,
5959
'star': 20,
60-
'filter': 20,
60+
'filter': 21,
6161
'dot': 40,
6262
'lbrace': 50,
6363
'lbracket': 55,

tests/compliance/filters.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,10 @@
275275
"expression": "reservations[].instances[?bar==`1`]",
276276
"result": [[{"foo": 2, "bar": 1}]]
277277
},
278+
{
279+
"expression": "reservations[*].instances[?bar==`1`]",
280+
"result": [[{"foo": 2, "bar": 1}]]
281+
},
278282
{
279283
"expression": "reservations[].instances[?bar==`1`][]",
280284
"result": [{"foo": 2, "bar": 1}]

0 commit comments

Comments
 (0)