diff options
author | 2023-06-05 13:33:02 -0700 | |
---|---|---|
committer | 2023-06-05 13:33:02 -0700 | |
commit | fe7d5357d8b025c671944705047338c1aa26be4a (patch) | |
tree | f106d31948bc617caf07ff4377f40dd5b49bd565 | |
parent | 568f170e126dd32720e8d626e61b82b401c142e0 (diff) | |
download | bun-fe7d5357d8b025c671944705047338c1aa26be4a.tar.gz bun-fe7d5357d8b025c671944705047338c1aa26be4a.tar.zst bun-fe7d5357d8b025c671944705047338c1aa26be4a.zip |
allow `v` flag in regexp literal (#3213)
* add v to possible regexp flags
* alphabetical
-rw-r--r-- | src/js_lexer.zig | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/js_lexer.zig b/src/js_lexer.zig index 753b80d95..f87d28694 100644 --- a/src/js_lexer.zig +++ b/src/js_lexer.zig @@ -2070,13 +2070,14 @@ fn NewLexer_( lexer.step(); var has_set_flags_start = false; - const min_flag = comptime std.mem.min(u8, "dgimsuy"); - const max_flag = comptime std.mem.max(u8, "dgimsuy"); + const flag_characters = "dgimsuvy"; + const min_flag = comptime std.mem.min(u8, flag_characters); + const max_flag = comptime std.mem.max(u8, flag_characters); const RegexpFlags = std.bit_set.IntegerBitSet((max_flag - min_flag) + 1); var flags = RegexpFlags.initEmpty(); while (isIdentifierContinue(lexer.code_point)) { switch (lexer.code_point) { - 'd', 'g', 'i', 'm', 's', 'u', 'y' => { + 'd', 'g', 'i', 'm', 's', 'u', 'y', 'v' => { if (!has_set_flags_start) { lexer.regex_flags_start = @truncate(u16, lexer.end - lexer.start); has_set_flags_start = true; |