aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Kerem Kat <keremkat@gmail.com> 2023-10-30 23:15:45 +0000
committerGravatar GitHub <noreply@github.com> 2023-10-30 16:15:45 -0700
commit68146d054435c069e96e40bb1253d0000956ddf4 (patch)
treeeec0b7b5a962957be5dcf91e378fbceadef7c3de
parent7e09c7ca1e5da3f2f09f4145a33e331f87733acf (diff)
downloadbun-68146d054435c069e96e40bb1253d0000956ddf4.tar.gz
bun-68146d054435c069e96e40bb1253d0000956ddf4.tar.zst
bun-68146d054435c069e96e40bb1253d0000956ddf4.zip
Fix minify-whitespace `case undefined` (#6808)
Print a space before `undefined` in `printUndefined`. fix https://github.com/oven-sh/bun/issues/6750
-rw-r--r--src/js_printer.zig1
-rw-r--r--test/bundler/bundler_minify.test.ts20
2 files changed, 21 insertions, 0 deletions
diff --git a/src/js_printer.zig b/src/js_printer.zig
index d81499a36..f0ea20c34 100644
--- a/src/js_printer.zig
+++ b/src/js_printer.zig
@@ -981,6 +981,7 @@ fn NewPrinter(
p.print("void 0");
}
} else {
+ p.printSpaceBeforeIdentifier();
p.addSourceMapping(loc);
p.print("undefined");
}
diff --git a/test/bundler/bundler_minify.test.ts b/test/bundler/bundler_minify.test.ts
index fb6b8db7a..7e1c7ec12 100644
--- a/test/bundler/bundler_minify.test.ts
+++ b/test/bundler/bundler_minify.test.ts
@@ -307,4 +307,24 @@ describe("bundler", () => {
stdout: "PASS",
},
});
+ // https://github.com/oven-sh/bun/issues/6750
+ itBundled("minify/SwitchUndefined", {
+ files: {
+ "/entry.js": /* js */ `
+ switch (1) {
+ case undefined: {
+ }
+ }
+ console.log("PASS");
+ `,
+ },
+ minifyWhitespace: true,
+ minifySyntax: false,
+ minifyIdentifiers: false,
+ target: "bun",
+ backend: "cli",
+ run: {
+ stdout: "PASS",
+ },
+ });
});