From e9edc05bed299a3e97cf9a8136e6d790f5fc3f14 Mon Sep 17 00:00:00 2001 From: Kitson Kelly Date: Sun, 8 Nov 2020 07:00:42 +1100 Subject: fix(cli): ensure that transitory dependencies are emitted (#8275) Fixes #8111 --- cli/tests/fix_emittable_skipped.js | 7 +++++++ cli/tests/fix_emittable_skipped.ts.out | 2 ++ cli/tests/integration_tests.rs | 5 +++++ cli/tests/subdir/emittable.d.ts | 1 + cli/tests/subdir/polyfill.ts | 10 ++++++++++ 5 files changed, 25 insertions(+) create mode 100644 cli/tests/fix_emittable_skipped.js create mode 100644 cli/tests/fix_emittable_skipped.ts.out create mode 100644 cli/tests/subdir/emittable.d.ts create mode 100644 cli/tests/subdir/polyfill.ts (limited to 'cli/tests') diff --git a/cli/tests/fix_emittable_skipped.js b/cli/tests/fix_emittable_skipped.js new file mode 100644 index 000000000..f61907b06 --- /dev/null +++ b/cli/tests/fix_emittable_skipped.js @@ -0,0 +1,7 @@ +/// + +import "./subdir/polyfill.ts"; + +export const a = "a"; + +console.log(globalThis.polyfill); diff --git a/cli/tests/fix_emittable_skipped.ts.out b/cli/tests/fix_emittable_skipped.ts.out new file mode 100644 index 000000000..108c2d67f --- /dev/null +++ b/cli/tests/fix_emittable_skipped.ts.out @@ -0,0 +1,2 @@ +[WILDCARD] +[Function] diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs index 6aa2c8a9d..16be10900 100644 --- a/cli/tests/integration_tests.rs +++ b/cli/tests/integration_tests.rs @@ -2865,6 +2865,11 @@ itest!(tsx_imports { output: "tsx_imports.ts.out", }); +itest!(fix_emittable_skipped { + args: "run --reload fix_emittable_skipped.js", + output: "fix_emittable_skipped.ts.out", +}); + itest!(fix_exotic_specifiers { args: "run --quiet --reload fix_exotic_specifiers.ts", output: "fix_exotic_specifiers.ts.out", diff --git a/cli/tests/subdir/emittable.d.ts b/cli/tests/subdir/emittable.d.ts new file mode 100644 index 000000000..425b80f24 --- /dev/null +++ b/cli/tests/subdir/emittable.d.ts @@ -0,0 +1 @@ +export const a: string; diff --git a/cli/tests/subdir/polyfill.ts b/cli/tests/subdir/polyfill.ts new file mode 100644 index 000000000..e1cd923cb --- /dev/null +++ b/cli/tests/subdir/polyfill.ts @@ -0,0 +1,10 @@ +declare global { + const polyfill: () => void; +} + +export {}; + +// deno-lint-ignore no-explicit-any +(globalThis as any).polyfill = () => { + console.log("polyfill"); +}; -- cgit v1.2.3