aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/js_parser.zig30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/js_parser.zig b/src/js_parser.zig
index 45e0e8d72..33b051ab0 100644
--- a/src/js_parser.zig
+++ b/src/js_parser.zig
@@ -16406,17 +16406,25 @@ fn NewParser_(
// Handle exporting this class from a namespace
if (was_export_inside_namespace) {
stmts.append(
- Stmt.assign(
- p.newExpr(
- E.Dot{
- .target = p.newExpr(E.Identifier{ .ref = p.enclosing_namespace_arg_ref.? }, stmt.loc),
- .name = p.symbols.items[data.class.class_name.?.ref.?.innerIndex()].original_name,
- .name_loc = data.class.class_name.?.loc,
- },
- stmt.loc,
- ),
- p.newExpr(E.Identifier{ .ref = data.class.class_name.?.ref.? }, data.class.class_name.?.loc),
- p.allocator,
+ Stmt.alloc(
+ S.SExpr,
+ S.SExpr{
+ .value = p.newExpr(
+ E.Identifier{ .ref = data.class.class_name.?.ref.? },
+ data.class.class_name.?.loc,
+ ).assign(
+ p.newExpr(
+ E.Dot{
+ .target = p.newExpr(E.Identifier{ .ref = p.enclosing_namespace_arg_ref.? }, stmt.loc),
+ .name = p.symbols.items[data.class.class_name.?.ref.?.innerIndex()].original_name,
+ .name_loc = data.class.class_name.?.loc,
+ },
+ stmt.loc,
+ ),
+ p.allocator,
+ ),
+ },
+ stmt.loc,
),
) catch unreachable;
}