diff options
author | 2023-05-08 22:21:14 -0700 | |
---|---|---|
committer | 2023-05-08 23:34:36 -0700 | |
commit | 232a25b77f35e52277b9ecc2b276aa6bd66273f5 (patch) | |
tree | 10702e8fbd4f14d774d448de6318d13cc1f61b6d | |
parent | e74207650bb70ab1bdc0670296b2a79808bd0179 (diff) | |
download | bun-232a25b77f35e52277b9ecc2b276aa6bd66273f5.tar.gz bun-232a25b77f35e52277b9ecc2b276aa6bd66273f5.tar.zst bun-232a25b77f35e52277b9ecc2b276aa6bd66273f5.zip |
add the class name to the current scope
-rw-r--r-- | src/js_parser.zig | 5 |
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; |