From: Evan You Date: Tue, 10 Nov 2020 22:36:06 +0000 (-0500) Subject: wip: correctly resolve component in setup inline mode X-Git-Tag: v3.0.3~50^2~16 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4977526a2be8c39f7be1c236a35511e3f098db4a;p=thirdparty%2Fvuejs%2Fcore.git wip: correctly resolve component in setup inline mode --- diff --git a/packages/compiler-core/src/transforms/transformElement.ts b/packages/compiler-core/src/transforms/transformElement.ts index 53b591fc03..f0e8d7cbbc 100644 --- a/packages/compiler-core/src/transforms/transformElement.ts +++ b/packages/compiler-core/src/transforms/transformElement.ts @@ -257,10 +257,12 @@ export function resolveComponentType( bindings[(tagFromSetup = camelize(tag))] === 'setup' || bindings[(tagFromSetup = capitalize(camelize(tag)))] === 'setup') ) { - return `$setup[${JSON.stringify(tagFromSetup)}]` + return context.inline + ? tagFromSetup + : `$setup[${JSON.stringify(tagFromSetup)}]` } - // 4. user component (resolve) + // 5. user component (resolve) context.helper(RESOLVE_COMPONENT) context.components.add(tag) return toValidAssetId(tag, `component`)