From 68146d054435c069e96e40bb1253d0000956ddf4 Mon Sep 17 00:00:00 2001 From: Kerem Kat Date: Mon, 30 Oct 2023 23:15:45 +0000 Subject: Fix minify-whitespace `case undefined` (#6808) Print a space before `undefined` in `printUndefined`. fix https://github.com/oven-sh/bun/issues/6750 --- src/js_printer.zig | 1 + test/bundler/bundler_minify.test.ts | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) 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", + }, + }); }); -- cgit v1.2.3