From 5f2e74bbccd02ae88fda723e3d4415d480f712c3 Mon Sep 17 00:00:00 2001 From: Dylan Conway <35280289+dylan-conway@users.noreply.github.com> Date: Mon, 21 Nov 2022 16:51:34 -0800 Subject: specific error for invalid flag, correct position' (#1537) ' --- src/js_lexer.zig | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src') 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(); }, } } -- cgit v1.2.3