Skip to content

Commit 5d4e61e

Browse files
committed
fix: nullify last_propagated_event to avoid memory leak
1 parent a91e015 commit 5d4e61e

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

.changeset/purple-hairs-glow.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: nullify `last_propagated_event` to avoid memory leak

packages/svelte/src/internal/client/dom/elements/events.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ export function delegate(events) {
146146
// If the event object is GCed too early, the expando __root property
147147
// set on the event object is lost, causing the event delegation
148148
// to process the event twice
149+
/** @type {Event | null} */
149150
let last_propagated_event = null;
150151

151152
/**
@@ -182,6 +183,7 @@ export function handle_event_propagation(event) {
182183
// chain in case someone manually dispatches the same event object again.
183184
// @ts-expect-error
184185
event.__root = handler_element;
186+
last_propagated_event = null;
185187
return;
186188
}
187189

0 commit comments

Comments
 (0)