diff --git a/packages/vue-language-core/src/generators/template.ts b/packages/vue-language-core/src/generators/template.ts
index 56b743d6fb..a7d662e6a0 100644
--- a/packages/vue-language-core/src/generators/template.ts
+++ b/packages/vue-language-core/src/generators/template.ts
@@ -99,6 +99,10 @@ export function generate(
let expectedErrorStart: undefined | number;
let expectedErrorNode: CompilerDOM.CommentNode | undefined;
+ if (slotsAssignName) {
+ localVars.set(slotsAssignName, 1);
+ }
+
if (propsAssignName) {
localVars.set(propsAssignName, 1);
}
diff --git a/packages/vue-test-workspace/vue-tsc/non-strict-template/#3671/main.vue b/packages/vue-test-workspace/vue-tsc/non-strict-template/#3671/main.vue
new file mode 100644
index 0000000000..9e37f5e2d3
--- /dev/null
+++ b/packages/vue-test-workspace/vue-tsc/non-strict-template/#3671/main.vue
@@ -0,0 +1,7 @@
+
+ {{ slots.footer }}
+
+
+
\ No newline at end of file