From f6cf25c1975f133335054ad64d6050f51037891a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Thu, 21 Sep 2023 17:36:16 +0800 Subject: [PATCH] fix: don't import alias macros (#3576) --- packages/vue-language-core/src/generators/script.ts | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/packages/vue-language-core/src/generators/script.ts b/packages/vue-language-core/src/generators/script.ts index 9604d998a..735a7ae16 100644 --- a/packages/vue-language-core/src/generators/script.ts +++ b/packages/vue-language-core/src/generators/script.ts @@ -466,15 +466,9 @@ export function generate( if (vueCompilerOptions.target >= 3.3) { const bindings = new Set(scriptSetupRanges.bindings.map(range => sfc.scriptSetup!.content.substring(range.start, range.end))); codes.push('const { '); - for (const [macro, aliases] of Object.entries(vueCompilerOptions.macros)) { - for (const alias of aliases) { - if (!bindings.has(alias)) { - codes.push(macro); - if (alias !== macro) { - codes.push(` : ${alias}`); - } - codes.push(`, `); - } + for (const macro of Object.keys(vueCompilerOptions.macros)) { + if (!bindings.has(macro)) { + codes.push(macro, ', '); } } codes.push(`} = await import('${vueCompilerOptions.lib}');\n`);