aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-18 02:49:10 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-18 02:49:10 -0800
commit65aae0ddadd2efc55bbbff4396f9c64458e3f407 (patch)
tree7d89469d06c3ded694c23fda88fb9f035e1dce4d
parent90f1f326ca758bb45869d56ad50e97fa753074a5 (diff)
downloadbun-65aae0ddadd2efc55bbbff4396f9c64458e3f407.tar.gz
bun-65aae0ddadd2efc55bbbff4396f9c64458e3f407.tar.zst
bun-65aae0ddadd2efc55bbbff4396f9c64458e3f407.zip
[bun.js] Make `typeof window` return `"undefined"` by default
-rw-r--r--src/options.zig10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/options.zig b/src/options.zig
index 7e7f6a7c3..182d0851a 100644
--- a/src/options.zig
+++ b/src/options.zig
@@ -1006,6 +1006,16 @@ pub fn definesFromTransformOptions(
_ = try user_defines.getOrPutValue(DefaultUserDefines.PlatformDefine.Key, value);
}
+ if (platform.isBun()) {
+ if (!user_defines.contains("window")) {
+ _ = try environment_defines.getOrPutValue("window", .{
+ .valueless = true,
+ .original_name = "window",
+ .value = .{ .e_undefined = .{} },
+ });
+ }
+ }
+
var resolved_defines = try defines.DefineData.from_input(user_defines, log, allocator);
return try defines.Define.init(