aboutsummaryrefslogtreecommitdiff
path: root/src/js_parser.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-06-15 01:18:23 -0700
committerGravatar GitHub <noreply@github.com> 2023-06-15 01:18:23 -0700
commitdc06caccaa6bd8fd273e16cff2c2e0c10f32c58e (patch)
treeee62eff2b60d567a337d3442ed703cf6f547bd76 /src/js_parser.zig
parente6d4b3a89ac6631f54276a21d82d41f91fd41c76 (diff)
downloadbun-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.zig14
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,