aboutsummaryrefslogtreecommitdiff
path: root/src/js_parser.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-09-15 04:37:13 -0700
committerGravatar GitHub <noreply@github.com> 2023-09-15 04:37:13 -0700
commit8c3be19d66002f12e0d4b2b201d6745ea3a9d69b (patch)
treeec1a9451d49f078bc0c4faf4b2cc0c7529d1bbcd /src/js_parser.zig
parent92f2d9ab27fd2ab61b8bcfe8c0b42c7d6b90cdcf (diff)
downloadbun-revert-5167-dylan/decode-regex-if-needed.tar.gz
bun-revert-5167-dylan/decode-regex-if-needed.tar.zst
bun-revert-5167-dylan/decode-regex-if-needed.zip
Revert "decode regex if needed (#5167)"revert-5167-dylan/decode-regex-if-needed
This reverts commit 32664df254be225dd195fcaf46994f0c550f9d22.
Diffstat (limited to 'src/js_parser.zig')
-rw-r--r--src/js_parser.zig32
1 files changed, 3 insertions, 29 deletions
diff --git a/src/js_parser.zig b/src/js_parser.zig
index 2e6b9e336..a61657128 100644
--- a/src/js_parser.zig
+++ b/src/js_parser.zig
@@ -13095,39 +13095,13 @@ fn NewParser_(
return p.newExpr(E.BigInt{ .value = value }, loc);
},
.t_slash, .t_slash_equals => {
- const needs_decode = try p.lexer.scanRegExp();
+ try p.lexer.scanRegExp();
// always set regex_flags_start to null to make sure we don't accidentally use the wrong value later
defer p.lexer.regex_flags_start = null;
-
- const raw = p.lexer.raw();
-
- if (!needs_decode) {
- try p.lexer.next();
- return p.newExpr(
- E.RegExp{
- .data = .{
- .raw = raw,
- },
- .flags_offset = p.lexer.regex_flags_start,
- },
- loc,
- );
- }
-
- var buf = std.ArrayList(u16).initCapacity(p.allocator, raw.len) catch unreachable;
- try p.lexer.decodeEscapeSequences(p.lexer.start, raw, @TypeOf(buf), &buf);
-
+ const value = p.lexer.raw();
try p.lexer.next();
- return p.newExpr(
- E.RegExp{
- .data = .{
- .decoded = bun.BabyList(u16).init(buf.items),
- },
- .flags_offset = p.lexer.regex_flags_start,
- },
- loc,
- );
+ return p.newExpr(E.RegExp{ .value = value, .flags_offset = p.lexer.regex_flags_start }, loc);
},
.t_void => {
try p.lexer.next();