@@ -38,25 +38,29 @@ export const attachEmitListener = () => {
3838 ...payload : any [ ]
3939 ) => {
4040 _emit . call ( target . __VUE_DEVTOOLS_GLOBAL_HOOK__ , eventType , ...payload )
41- if ( eventType === DevtoolsHooks . COMPONENT_EMIT ) {
42- const [ _ , componentVM , event , eventArgs ] = payload
43- recordEvent ( componentVM , event , eventArgs )
44- }
41+ captureDevtoolsVueComponentEmitEvent ( eventType , payload )
4542 }
4643 } else {
4744 // use devtools to capture this "emit"
4845 setDevtoolsHook ( createDevTools ( ) , { } )
4946 }
5047}
5148
49+ function captureDevtoolsVueComponentEmitEvent (
50+ eventType : string ,
51+ payload : any [ ]
52+ ) {
53+ if ( eventType === DevtoolsHooks . COMPONENT_EMIT ) {
54+ const [ _ , componentVM , event , eventArgs ] = payload
55+ recordEvent ( componentVM , event , eventArgs )
56+ }
57+ }
58+
5259// devtools hook only catches Vue component custom events
5360function createDevTools ( ) : any {
5461 return {
5562 emit ( eventType , ...payload ) {
56- if ( eventType !== DevtoolsHooks . COMPONENT_EMIT ) return
57-
58- const [ _ , componentVM , event , eventArgs ] = payload
59- recordEvent ( componentVM , event , eventArgs )
63+ captureDevtoolsVueComponentEmitEvent ( eventType , payload )
6064 }
6165 } as Partial < typeof devtools >
6266}
0 commit comments