diff options
-rw-r--r-- | src/js_parser.zig | 30 |
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; } |