From 43eab923ea651079181490d191966ff28988e9c8 Mon Sep 17 00:00:00 2001 From: Evan You Date: Sat, 28 Nov 2020 13:51:32 -0500 Subject: [PATCH] fix(compiler-sfc): should not remove import statements with no specifier when compiling script setup --- .../__tests__/__snapshots__/compileScript.spec.ts.snap | 3 +++ packages/compiler-sfc/__tests__/compileScript.spec.ts | 5 ++++- packages/compiler-sfc/src/compileScript.ts | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap index 662693d243d..a68625d607c 100644 --- a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap +++ b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap @@ -181,10 +181,13 @@ return { a, b } exports[`SFC compile `).content + compile(``).content ) }) diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index 921f5c177d2..7dca8606e2a 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -638,7 +638,7 @@ export function compileScript( ) } } - if (removed === node.specifiers.length) { + if (node.specifiers.length && removed === node.specifiers.length) { s.remove(node.start! + startOffset, node.end! + startOffset) } }