From 6f79f8fe77efe90ead624d6731de414cbb029331 Mon Sep 17 00:00:00 2001 From: johnsoncodehk Date: Sat, 27 Aug 2022 23:31:58 +0800 Subject: [PATCH] fix: count variable usage in template even jsx disable close #1168 --- packages/vue-language-core/src/generators/script.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/vue-language-core/src/generators/script.ts b/packages/vue-language-core/src/generators/script.ts index 66a462036..6a3703a3a 100644 --- a/packages/vue-language-core/src/generators/script.ts +++ b/packages/vue-language-core/src/generators/script.ts @@ -457,7 +457,12 @@ export function generate( writeComponentForTemplateUsage(templateGened.cssIds); } else { - codeGen.addText(`const __VLS_template = () => ({});\n`); + codeGen.addText(`function __VLS_template() {\n`); + const templateUsageVars = [...getTemplateUsageVars()]; + codeGen.addText(`// @ts-ignore\n`); + codeGen.addText(`[${templateUsageVars.join(', ')}]\n`); + codeGen.addText(`return {};\n`); + codeGen.addText(`}\n`); } } function writeComponentForTemplateUsage(cssIds: Set) {