Skip to content

Commit 2c40bed

Browse files
author
Timothy Johnson
committed
Fix slots #22
1 parent ec69b99 commit 2c40bed

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

src/store.js

+17-17
Original file line numberDiff line numberDiff line change
@@ -108,28 +108,28 @@ function resolveFrame(frame) {
108108
}
109109

110110
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
114112

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
118115

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
121119

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
124122

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
127125

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+
)
133133
}
134134
}
135135
}

0 commit comments

Comments
 (0)