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
{{ x }} {{ yy }} {{ x$y }}
FooBar
+
`)
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
}