diff --git a/packages/compiler-core/__tests__/transforms/transformElement.spec.ts b/packages/compiler-core/__tests__/transforms/transformElement.spec.ts index bf3510a05..c28b3a18b 100644 --- a/packages/compiler-core/__tests__/transforms/transformElement.spec.ts +++ b/packages/compiler-core/__tests__/transforms/transformElement.spec.ts @@ -1381,4 +1381,14 @@ describe('compiler: element transform', () => { ], }) }) + + test('resolveSetupReference handle `kebab-case` component', () => { + const { node } = parseWithElementTransform(``, { + isNativeTag: () => false, + bindingMetadata: { + ViewComponent: BindingTypes.SETUP_CONST, + }, + }) + expect(node.tag).toBe(`$setup["ViewComponent"]`) + }) }) diff --git a/packages/compiler-core/src/transforms/transformElement.ts b/packages/compiler-core/src/transforms/transformElement.ts index 76ca1d443..07af51ae4 100644 --- a/packages/compiler-core/src/transforms/transformElement.ts +++ b/packages/compiler-core/src/transforms/transformElement.ts @@ -331,12 +331,12 @@ function resolveSetupReference(name: string, context: TransformContext) { if (bindings[name] === type) { return name } - if (bindings[camelName] === type) { - return camelName - } if (bindings[PascalName] === type) { return PascalName } + if (bindings[camelName] === type) { + return camelName + } } const fromConst =