]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
wip: correctly resolve component in setup inline mode
authorEvan You <yyx990803@gmail.com>
Tue, 10 Nov 2020 22:36:06 +0000 (17:36 -0500)
committerEvan You <yyx990803@gmail.com>
Tue, 10 Nov 2020 22:36:06 +0000 (17:36 -0500)
packages/compiler-core/src/transforms/transformElement.ts

index 53b591fc03b038d97b65946fa8dc0a18f24898d7..f0e8d7cbbc4e22c64ac100bfa1c3976dcaf2049e 100644 (file)
@@ -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`)