diff options
author | 2023-06-15 01:18:23 -0700 | |
---|---|---|
committer | 2023-06-15 01:18:23 -0700 | |
commit | dc06caccaa6bd8fd273e16cff2c2e0c10f32c58e (patch) | |
tree | ee62eff2b60d567a337d3442ed703cf6f547bd76 /src/js_parser.zig | |
parent | e6d4b3a89ac6631f54276a21d82d41f91fd41c76 (diff) | |
download | bun-dc06caccaa6bd8fd273e16cff2c2e0c10f32c58e.tar.gz bun-dc06caccaa6bd8fd273e16cff2c2e0c10f32c58e.tar.zst bun-dc06caccaa6bd8fd273e16cff2c2e0c10f32c58e.zip |
Tweak CommonJS output (#3320)
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'src/js_parser.zig')
-rw-r--r-- | src/js_parser.zig | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/js_parser.zig b/src/js_parser.zig index 971abd32e..a64e32114 100644 --- a/src/js_parser.zig +++ b/src/js_parser.zig @@ -21180,22 +21180,24 @@ fn NewParser_( }, logger.Loc.Empty, ); + const cjsGlobal = p.newSymbol(.unbound, "$_BunCommonJSModule_$") catch unreachable; var call_args = allocator.alloc(Expr, 6) catch unreachable; const this_module = p.newExpr( E.Dot{ .name = "module", - .target = p.newExpr(E.This{}, logger.Loc.Empty), + .target = p.newExpr(E.Identifier{ .ref = cjsGlobal }, logger.Loc.Empty), .name_loc = logger.Loc.Empty, }, logger.Loc.Empty, ); + // // (function(module, exports, require, __dirname, __filename) {}).call(this.exports, this.module, this.exports, this.require, __dirname, __filename) call_args[0..6].* = .{ p.newExpr( E.Dot{ .name = "exports", - .target = p.newExpr(E.This{}, logger.Loc.Empty), + .target = p.newExpr(E.Identifier{ .ref = cjsGlobal }, logger.Loc.Empty), .name_loc = logger.Loc.Empty, }, logger.Loc.Empty, @@ -21204,7 +21206,7 @@ fn NewParser_( p.newExpr( E.Dot{ .name = "exports", - .target = p.newExpr(E.This{}, logger.Loc.Empty), + .target = p.newExpr(E.Identifier{ .ref = cjsGlobal }, logger.Loc.Empty), .name_loc = logger.Loc.Empty, }, logger.Loc.Empty, @@ -21223,7 +21225,7 @@ fn NewParser_( .right = p.newExpr( E.Dot{ .name = "require", - .target = p.newExpr(E.This{}, logger.Loc.Empty), + .target = p.newExpr(E.Identifier{ .ref = cjsGlobal }, logger.Loc.Empty), .name_loc = logger.Loc.Empty, }, logger.Loc.Empty, @@ -21234,7 +21236,7 @@ fn NewParser_( p.newExpr( E.Dot{ .name = "__dirname", - .target = p.newExpr(E.This{}, logger.Loc.Empty), + .target = p.newExpr(E.Identifier{ .ref = cjsGlobal }, logger.Loc.Empty), .name_loc = logger.Loc.Empty, }, logger.Loc.Empty, @@ -21242,7 +21244,7 @@ fn NewParser_( p.newExpr( E.Dot{ .name = "__filename", - .target = p.newExpr(E.This{}, logger.Loc.Empty), + .target = p.newExpr(E.Identifier{ .ref = cjsGlobal }, logger.Loc.Empty), .name_loc = logger.Loc.Empty, }, logger.Loc.Empty, |