We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 79466c1 commit 792b249Copy full SHA for 792b249
src/Registry/index.js
@@ -130,6 +130,16 @@ export default {
130
handler.toString()
131
)
132
target.removeEventListener(event, handler)
133
+ // remove key from event listeners object when no events are registered for that event
134
+ Object.keys(registry.eventListeners[targetIndex]).forEach(event => {
135
+ if (registry.eventListeners[targetIndex][event].length === 0) {
136
+ delete registry.eventListeners[targetIndex][event]
137
+ }
138
+ })
139
+ // remove reference to the target when target has no event listeners registered
140
+ if (Object.keys(registry.eventListeners[targetIndex]).length === 0) {
141
+ registry.targets.splice(targetIndex)
142
143
} else {
144
Log.error(
145
'Remove eventListener',
0 commit comments