aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Dylan Conway <dylan.conway567@gmail.com> 2023-05-08 22:21:14 -0700
committerGravatar Dylan Conway <dylan.conway567@gmail.com> 2023-05-08 23:34:36 -0700
commit232a25b77f35e52277b9ecc2b276aa6bd66273f5 (patch)
tree10702e8fbd4f14d774d448de6318d13cc1f61b6d
parente74207650bb70ab1bdc0670296b2a79808bd0179 (diff)
downloadbun-232a25b77f35e52277b9ecc2b276aa6bd66273f5.tar.gz
bun-232a25b77f35e52277b9ecc2b276aa6bd66273f5.tar.zst
bun-232a25b77f35e52277b9ecc2b276aa6bd66273f5.zip
add the class name to the current scope
-rw-r--r--src/js_parser.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/js_parser.zig b/src/js_parser.zig
index 5993ea858..449029d07 100644
--- a/src/js_parser.zig
+++ b/src/js_parser.zig
@@ -19540,6 +19540,11 @@ fn NewParser_(
// are not allowed to assign to this symbol (it throws a TypeError).
if (class.class_name) |name| {
shadow_ref = name.ref.?;
+ p.current_scope.members.put(
+ p.allocator,
+ p.symbols.items[shadow_ref.innerIndex()].original_name,
+ Scope.Member{ .ref = name.ref orelse Ref.None, .loc = name.loc },
+ ) catch unreachable;
} else {
const name_str: []const u8 = if (default_name_ref.isNull()) "_this" else "_default";
shadow_ref = p.newSymbol(.cconst, name_str) catch unreachable;