@@ -108,28 +108,28 @@ function resolveFrame(frame) {
108
108
}
109
109
110
110
function resolveEventBubble ( node ) {
111
- if ( node . detail . listeners ) {
112
- for ( const listener of node . detail . listeners ) {
113
- if ( ! listener . handler . includes ( 'bubble($$self, event)' ) ) continue
111
+ if ( ! node . detail || ! node . detail . listeners ) return
114
112
115
- listener . handler = ( ) => {
116
- let target = node
117
- while ( ( target = target . parent ) ) if ( target . type == 'component' ) break
113
+ for ( const listener of node . detail . listeners ) {
114
+ if ( ! listener . handler . includes ( 'bubble($$self, event)' ) ) continue
118
115
119
- const listeners = target . detail . listeners
120
- if ( ! listeners ) return null
116
+ listener . handler = ( ) => {
117
+ let target = node
118
+ while ( ( target = target . parent ) ) if ( target . type == 'component' ) break
121
119
122
- const parentListener = listeners . find ( o => o . event == listener . event )
123
- if ( ! parentListener ) return null
120
+ const listeners = target . detail . listeners
121
+ if ( ! listeners ) return null
124
122
125
- const handler = parentListener . handler
126
- if ( ! handler ) return null
123
+ const parentListener = listeners . find ( o => o . event == listener . event )
124
+ if ( ! parentListener ) return null
127
125
128
- return (
129
- '// From parent\n' +
130
- ( typeof handler == 'function' ? handler ( ) : handler )
131
- )
132
- }
126
+ const handler = parentListener . handler
127
+ if ( ! handler ) return null
128
+
129
+ return (
130
+ '// From parent\n' +
131
+ ( typeof handler == 'function' ? handler ( ) : handler )
132
+ )
133
133
}
134
134
}
135
135
}
0 commit comments