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";