Make stream parser error when a non-empty object or array is used as key
Fixes #2463
This commit is contained in:
1 parent
e79335e3a5
commit
4b3090a9ab
2 files changed
+32
No files matched your search
@@ -222,6 +222,16 @@ fi
|
||||
echo '{"a":1,"b",' | $JQ --stream > /dev/null 2> $d/err || true
|
||||
grep 'Objects must consist of key:value pairs' $d/err > /dev/null
|
||||
|
||||
## Regression tests for issue #2463 assert when stream parse non-scalar object key
|
||||
echo '{{"a":"b"}}' | $JQ --stream > /dev/null 2> $d/err || true
|
||||
grep "Expected string key after '{', not '{'" $d/err > /dev/null
|
||||
echo '{"x":"y",{"a":"b"}}' | $JQ --stream > /dev/null 2> $d/err || true
|
||||
grep "Expected string key after ',' in object, not '{'" $d/err > /dev/null
|
||||
echo '{["a","b"]}' | $JQ --stream > /dev/null 2> $d/err || true
|
||||
grep "Expected string key after '{', not '\\['" $d/err > /dev/null
|
||||
echo '{"x":"y",["a","b"]}' | $JQ --stream > /dev/null 2> $d/err || true
|
||||
grep "Expected string key after ',' in object, not '\\['" $d/err > /dev/null
|
||||
|
||||
## Regression test for issue #2572 assert when using --jsonargs and invalid JSON
|
||||
$JQ -n --jsonargs null invalid && EC=$? || EC=$?
|
||||
if [ "$EC" -ne 2 ]; then
|
||||
|
||||
Reference in new issue
Block a user