aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/js_lexer.zig11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/js_lexer.zig b/src/js_lexer.zig
index 134497421..c41159612 100644
--- a/src/js_lexer.zig
+++ b/src/js_lexer.zig
@@ -1900,7 +1900,7 @@ fn NewLexer_(
const flag = max_flag - @intCast(u8, lexer.code_point);
if (flags.isSet(flag)) {
lexer.addError(
- lexer.regex_flags_start.?,
+ lexer.current,
"Duplicate flag \"{u}\" in regular expression",
.{@intCast(u21, lexer.code_point)},
false,
@@ -1911,7 +1911,14 @@ fn NewLexer_(
lexer.step();
},
else => {
- try lexer.syntaxError();
+ lexer.addError(
+ lexer.current,
+ "Invalid flag \"{u}\" in regular expression",
+ .{@intCast(u21, lexer.code_point)},
+ false,
+ );
+
+ lexer.step();
},
}
}