Skip to content

Commit 0e9c28b

Browse files
fix: Fix the unmatch the case problem that results the emitted event undeclared
1 parent 5266919 commit 0e9c28b

File tree

1 file changed

+3
-2
lines changed
  • packages/app-backend-vue3/src/components

1 file changed

+3
-2
lines changed

packages/app-backend-vue3/src/components/data.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { BackendContext } from '@vue-devtools/app-backend-api'
22
import { getInstanceName, getUniqueComponentId } from './util'
3-
import { camelize, StateEditor, SharedData } from '@vue-devtools/shared-utils'
3+
import { camelize, StateEditor, SharedData, kebabize } from '@vue-devtools/shared-utils'
44
import { ComponentInstance, CustomState, HookPayloads, Hooks, InspectedComponentData } from '@vue/devtools-api'
55
import { returnError } from '../util'
66

@@ -371,13 +371,14 @@ function processRefs (instance) {
371371
function processEventListeners (instance) {
372372
const emitsDefinition = instance.type.emits
373373
const declaredEmits = Array.isArray(emitsDefinition) ? emitsDefinition : Object.keys(emitsDefinition ?? {})
374+
const normalizedDeclaredEmits = declaredEmits.map(key => kebabize(key))
374375
const keys = Object.keys(instance.vnode.props ?? {})
375376
const result = []
376377
for (const key of keys) {
377378
const [prefix, ...eventNameParts] = key.split(/(?=[A-Z])/)
378379
if (prefix === 'on') {
379380
const eventName = eventNameParts.join('-').toLowerCase()
380-
const isDeclared = declaredEmits.includes(eventName)
381+
const isDeclared = normalizedDeclaredEmits.includes(eventName)
381382
result.push({
382383
type: 'event listeners',
383384
key: eventName,

0 commit comments

Comments
 (0)