From 9ad8b2bb2c239505a874003166fdb1ca9189feee Mon Sep 17 00:00:00 2001 From: Retsam Date: Mon, 10 Sep 2018 18:42:22 -0400 Subject: [PATCH] Fix typescript import elision (#8666) --- packages/babel-plugin-transform-typescript/src/index.js | 2 +- .../test/fixtures/imports/elision/input.mjs | 1 + .../test/fixtures/imports/elision/output.mjs | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/babel-plugin-transform-typescript/src/index.js b/packages/babel-plugin-transform-typescript/src/index.js index db0104f5e9db..51c99db8ed2c 100644 --- a/packages/babel-plugin-transform-typescript/src/index.js +++ b/packages/babel-plugin-transform-typescript/src/index.js @@ -40,7 +40,7 @@ export default declare((api, { jsxPragma = "React" }) => { // Note: this will allow both `import { } from "m"` and `import "m";`. // In TypeScript, the former would be elided. if (stmt.node.specifiers.length === 0) { - return; + continue; } let allElided = true; diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/input.mjs b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/input.mjs index 3584b160d8d7..b2f4e11d19a3 100644 --- a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/input.mjs +++ b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/input.mjs @@ -1,3 +1,4 @@ +import "lib"; import A, { B, Used } from "lib"; import Used2, { C } from "lib"; import * as D from "lib"; diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/output.mjs b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/output.mjs index 5dbb5a144e7e..d79833b14ce2 100644 --- a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/output.mjs +++ b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/output.mjs @@ -1,3 +1,4 @@ +import "lib"; import { Used } from "lib"; import Used2 from "lib"; import * as Used3 from "lib";