diff options
-rw-r--r-- | src/js_lexer.zig | 11 |
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(); }, } } |