From 8fca9745754f6e94b892bf8c2c0c0f418ed28dbd Mon Sep 17 00:00:00 2001 From: linzhe141 <1572213544@qq.com> Date: Fri, 26 Jul 2024 10:15:55 +0800 Subject: [PATCH 1/2] fix(compiler-core): fix resolveSetupReference --- packages/compiler-core/src/transforms/transformElement.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/compiler-core/src/transforms/transformElement.ts b/packages/compiler-core/src/transforms/transformElement.ts index ebaf08375..6ad17e199 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 = From a92fbdbcd068d091f2cb67c6cbb19f8159c89879 Mon Sep 17 00:00:00 2001 From: linzhe141 <1572213544@qq.com> Date: Fri, 26 Jul 2024 10:42:29 +0800 Subject: [PATCH 2/2] chore: update test --- .../__tests__/transforms/transformElement.spec.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) 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"]`) + }) })