Skip to content

Commit 8286164

Browse files
ovxRich-Harris
andauthored
fix: properly remove event listeners in Component's removeEventListener (v4) (#13556)
* fix: properly remove event listeners in Component's removeEventListener * changeset --------- Co-authored-by: Rich Harris <[email protected]>
1 parent 6045028 commit 8286164

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

.changeset/cuddly-flowers-poke.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
fix: properly remove event listeners in Component's removeEventListener

packages/svelte/src/runtime/internal/Component.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@ if (typeof HTMLElement === 'function') {
220220
this.$$l_u.delete(listener);
221221
}
222222
}
223+
if (this.$$l[type]) {
224+
const idx = this.$$l[type].indexOf(listener);
225+
if (idx >= 0) {
226+
this.$$l[type].splice(idx, 1);
227+
}
228+
}
223229
}
224230

225231
async connectedCallback() {

0 commit comments

Comments
 (0)