aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/js_lexer.zig1
-rw-r--r--src/js_parser.zig6
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