aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Dylan Conway <35280289+dylan-conway@users.noreply.github.com> 2023-06-05 13:33:02 -0700
committerGravatar GitHub <noreply@github.com> 2023-06-05 13:33:02 -0700
commitfe7d5357d8b025c671944705047338c1aa26be4a (patch)
treef106d31948bc617caf07ff4377f40dd5b49bd565
parent568f170e126dd32720e8d626e61b82b401c142e0 (diff)
downloadbun-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.zig7
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;