Skip to content

Commit e74eab8

Browse files
committed
Fix nesting try/catch inside internal errors
1 parent bda75c3 commit e74eab8

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/compile.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1038,7 +1038,7 @@ block gen_try_handler(block handler) {
10381038
return gen_cond(// `if type=="object" and .__jq
10391039
gen_and(gen_call("_equal",
10401040
BLOCK(gen_lambda(gen_const(jv_string("object"))),
1041-
gen_lambda(gen_noop()))),
1041+
gen_lambda(gen_call("type", gen_noop())))),
10421042
BLOCK(gen_subexp(gen_const(jv_string("__jq"))),
10431043
gen_noop(),
10441044
gen_op_simple(INDEX))),

tests/jq.test

+4
Original file line numberDiff line numberDiff line change
@@ -1712,3 +1712,7 @@ false
17121712
.x - 10
17131713
{"x":13911860366432393}
17141714
13911860366432382
1715+
1716+
. |= try . catch .
1717+
1
1718+
1

0 commit comments

Comments
 (0)