aboutsummaryrefslogtreecommitdiff
path: root/test/bundler/esbuild
diff options
context:
space:
mode:
Diffstat (limited to 'test/bundler/esbuild')
-rw-r--r--test/bundler/esbuild/default.test.ts42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/bundler/esbuild/default.test.ts b/test/bundler/esbuild/default.test.ts
index 215276139..0d1775606 100644
--- a/test/bundler/esbuild/default.test.ts
+++ b/test/bundler/esbuild/default.test.ts
@@ -6520,4 +6520,46 @@ describe("bundler", () => {
`,
},
});
+ itBundled("default/ConstDeclNotRemovedIfReferencedBeforeDecl", {
+ files: {
+ "/entry.js": `
+ {
+ const foo = () => {
+ return data;
+ }
+ const data = 123;
+
+ console.log(foo());
+ }
+ `,
+ },
+ minifySyntax: true,
+ run: {
+ stdout: "123",
+ },
+ onAfterBundle(api) {
+ api.expectFile("/out.js").toContain("data = 123");
+ },
+ });
+ itBundled("default/ConstDeclRemovedIfReferencedBeforeAllUses", {
+ files: {
+ "/entry.js": `
+ {
+ const data = 123;
+ const foo = () => {
+ return data;
+ }
+
+ console.log(foo());
+ }
+ `,
+ },
+ minifySyntax: true,
+ run: {
+ stdout: "123",
+ },
+ onAfterBundle(api) {
+ api.expectFile("/out.js").not.toContain("data = 123");
+ },
+ });
});