From bc28ec39cf6f345374598a64c5ef4697261e9c9e Mon Sep 17 00:00:00 2001 From: Dylan Conway <35280289+dylan-conway@users.noreply.github.com> Date: Wed, 19 Jul 2023 15:39:15 -0700 Subject: set `did_panic` flag (#3687) --- src/js_lexer.zig | 1 + src/js_parser.zig | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src') 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 -- cgit v1.2.3