fix(compiler-sfc): `vapor` attribute on template tag

This commit is contained in:
三咲智子 Kevin Deng 2024-06-03 03:24:23 +08:00
parent b2259a5f92
commit cef446af7a
No known key found for this signature in database
1 changed files with 2 additions and 4 deletions

View File

@ -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