Closed
Description
Describe the bug
There's an invalid numeric literal error when the input preceded by non-json line.
To Reproduce
$ cat broken.json; echo -n "\nJQ output:\n\n"; jq -Rr 'fromjson // .' broken.json
dummy
{"wat-da":100}
{"work-dat":"100"}
JQ output:
jq: error (at broken.json:1): Invalid numeric literal at EOF at line 1, column 5 (while parsing 'dummy')
jq: error (at broken.json:2): Invalid numeric literal at line 1, column 14 (while parsing '{"wat-da":100}')
{
"work-dat": "100"
}
$ cat moved.json; echo -n "\nJQ output:\n\n"; jq -Rr 'fromjson // .' moved.json
{"wat-da":100}
{"work-dat":"100"}
dummy
JQ output:
{
"wat-da": 100
}
{
"work-dat": "100"
}
jq: error (at moved.json:3): Invalid numeric literal at EOF at line 1, column 5 (while parsing 'dummy')
Expected behavior
$ cat broken.json; echo -n "\nJQ output:\n\n"; jq -Rr 'fromjson // .' broken.json
dummy
{"wat-da":100}
{"work-dat":"100"}
JQ output:
jq: error (at broken.json:1): Invalid numeric literal at EOF at line 1, column 5 (while parsing 'dummy')
{
"wat-da": 100
}
{
"work-dat": "100"
}
Environment (please complete the following information):
- OS and Version: Gentoo Linux
- jq version:
$ jq --version
jq--
$ equery l jq
* Searching for jq ...
[IP-] [ ] app-misc/jq-1.7_pre20201109:0