From 1e1682f060883ee11e802834adb273159d8e84cc Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 9 Aug 2021 16:22:20 -0400 Subject: [PATCH] fix(compiler-sfc): fix import usage check for last expression --- .../__tests__/__snapshots__/compileScript.spec.ts.snap | 4 ++-- packages/compiler-sfc/__tests__/compileScript.spec.ts | 5 +++-- packages/compiler-sfc/src/compileScript.ts | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap index 85aa31337..6c76e5fe7 100644 --- a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap +++ b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap @@ -206,7 +206,7 @@ return { x } exports[`SFC compile `) assertCode(content) @@ -231,7 +232,7 @@ defineExpose({ foo: 123 }) // y: should not be matched by {{ yy }} or 'y' in binding exps // x$y: #4274 should escape special chars when creating Regex expect(content).toMatch( - `return { fooBar, FooBaz, FooQux, vMyDir, x, z, x$y }` + `return { fooBar, FooBaz, FooQux, vMyDir, x, z, x$y, Last }` ) }) }) diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index 89a33f2ec..9a558f25f 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -2220,6 +2220,7 @@ function resolveTemplateUsageCheckString(sfc: SFCDescriptor) { ] }) + code += ';' templateUsageCheckCache.set(content, code) return code }