aboutsummaryrefslogtreecommitdiff
path: root/src/js_parser.zig
diff options
context:
space:
mode:
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,