From e49f1f7f114759c97dae2d266c7a7c999e8941c5 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Sat, 11 May 2024 22:46:14 +0100 Subject: [PATCH] fix: ensure Svelte action destroy effects are untracked (#11562) * fix: unesure Svelte action destroy effects are untracked * fix: unesure Svelte action destroy effects are untracked --- .changeset/lazy-bats-turn.md | 5 +++++ packages/svelte/src/internal/client/dom/elements/actions.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/lazy-bats-turn.md diff --git a/.changeset/lazy-bats-turn.md b/.changeset/lazy-bats-turn.md new file mode 100644 index 000000000000..9d0bb5bc8b4c --- /dev/null +++ b/.changeset/lazy-bats-turn.md @@ -0,0 +1,5 @@ +--- +"svelte": patch +--- + +fix: ensure Svelte action destroy effects are untracked diff --git a/packages/svelte/src/internal/client/dom/elements/actions.js b/packages/svelte/src/internal/client/dom/elements/actions.js index 50f946b93abb..20032899a389 100644 --- a/packages/svelte/src/internal/client/dom/elements/actions.js +++ b/packages/svelte/src/internal/client/dom/elements/actions.js @@ -32,7 +32,7 @@ export function action(dom, action, get_value) { } if (payload?.destroy) { - return () => /** @type {Function} */ (payload.destroy)(); + return () => untrack(() => /** @type {Function} */ (payload.destroy)()); } }); }