From 15d07798905f45b8cd83e5c2e5b6f9a582ff1454 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=B1=E5=90=B9=E8=89=B2=E5=BE=A1=E5=AE=88?= <85992002+KazariEX@users.noreply.github.com> Date: Sun, 18 May 2025 19:16:48 +0800 Subject: [PATCH] fix: only exclude vnode events from props --- packages/component-meta/lib/base.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/component-meta/lib/base.ts b/packages/component-meta/lib/base.ts index ad2f04c567..3df09b628a 100644 --- a/packages/component-meta/lib/base.ts +++ b/packages/component-meta/lib/base.ts @@ -299,7 +299,7 @@ ${typeHelpersCode} function getProps() { const $props = symbolProperties.find(prop => prop.escapedName === 'props'); - const propEventRegex = /^(on[A-Z])/; + const vnodeEventRegex = /^onVnode[A-Z]/; let result: PropertyMeta[] = []; if ($props) { @@ -314,7 +314,7 @@ ${typeHelpersCode} return resolveNestedProperties(prop); }) - .filter(prop => !propEventRegex.test(prop.name)); + .filter(prop => !vnodeEventRegex.test(prop.name)); } // fill global