From cef446af7af9e90addf2713d8d1c4c39b9a78172 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: Mon, 3 Jun 2024 03:24:23 +0800 Subject: [PATCH] fix(compiler-sfc): `vapor` attribute on template tag --- packages/compiler-sfc/src/parse.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/compiler-sfc/src/parse.ts b/packages/compiler-sfc/src/parse.ts index 369a8252e..2434b16f5 100644 --- a/packages/compiler-sfc/src/parse.ts +++ b/packages/compiler-sfc/src/parse.ts @@ -186,6 +186,7 @@ export function parse( source, false, ) as SFCTemplateBlock) + descriptor.vapor ||= !!templateBlock.attrs.vapor if (!templateBlock.attrs.src) { templateBlock.ast = createRoot(node.children, source) @@ -210,11 +211,8 @@ export function parse( break case 'script': const scriptBlock = createBlock(node, source, pad) as SFCScriptBlock + descriptor.vapor ||= !!scriptBlock.attrs.vapor const isSetup = !!scriptBlock.attrs.setup - const isVapor = !!scriptBlock.attrs.vapor - if (isVapor) { - descriptor.vapor = true - } if (isSetup && !descriptor.scriptSetup) { descriptor.scriptSetup = scriptBlock break