From 54f548aa8061fcdbdc765923749a4d264547abe8 Mon Sep 17 00:00:00 2001 From: Mark Siano Date: Wed, 19 Jun 2024 19:18:50 -0400 Subject: [PATCH] Fix memory leak in unmount where document event listeners are not being removed --- packages/svelte/src/internal/client/render.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/svelte/src/internal/client/render.js b/packages/svelte/src/internal/client/render.js index 82d2c6bd57..4fa9470463 100644 --- a/packages/svelte/src/internal/client/render.js +++ b/packages/svelte/src/internal/client/render.js @@ -251,6 +251,7 @@ function _mount(Component, { target, anchor, props = {}, events, context, intro return () => { for (const event_name of registered_events) { target.removeEventListener(event_name, bound_event_listener); + document.removeEventListener(event_name, bound_document_event_listener); } root_event_handles.delete(event_handle); mounted_components.delete(component);