diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/js_lexer.zig | 1 | ||||
-rw-r--r-- | src/js_parser.zig | 6 |
2 files changed, 6 insertions, 1 deletions
diff --git a/src/js_lexer.zig b/src/js_lexer.zig index e8b852d0d..a0ad75c7b 100644 --- a/src/js_lexer.zig +++ b/src/js_lexer.zig @@ -1793,6 +1793,7 @@ fn NewLexer_( } }; + lexer.did_panic = true; try lexer.addRangeError(lexer.range(), "Unexpected {s}", .{found}, true); } diff --git a/src/js_parser.zig b/src/js_parser.zig index d20c1a868..2d00654c9 100644 --- a/src/js_parser.zig +++ b/src/js_parser.zig @@ -11633,7 +11633,11 @@ fn NewParser_( error.Backtrack => { backtrack = true; }, - else => {}, + else => { + if (p.lexer.did_panic) { + backtrack = true; + } + }, } if (comptime FnReturnType == anyerror!bool or FnReturnType == anyerror!void) // we are not using the value |