From 7044b8181a1d8ffddb92405e479fc4c9c999b7e7 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 2 Dec 2025 18:31:25 -0500 Subject: [PATCH] WIP --- packages/svelte/src/internal/client/dom/blocks/each.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/svelte/src/internal/client/dom/blocks/each.js b/packages/svelte/src/internal/client/dom/blocks/each.js index de0beac824..cc412f2f11 100644 --- a/packages/svelte/src/internal/client/dom/blocks/each.js +++ b/packages/svelte/src/internal/client/dom/blocks/each.js @@ -411,6 +411,9 @@ function reconcile(state, array, anchor, flags, get_key) { /** @type {EachItem | undefined} */ var item; + /** @type {Effect | undefined} */ + var effect; + /** @type {number} */ var i; @@ -434,6 +437,7 @@ function reconcile(state, array, anchor, flags, get_key) { key = get_key(value, i); item = /** @type {EachItem} */ (items.get(key)); + effect = item.e; if (state.outrogroups !== null) { for (const group of state.outrogroups) { @@ -464,10 +468,10 @@ function reconcile(state, array, anchor, flags, get_key) { continue; } - if ((item.e.f & INERT) !== 0) { - resume_effect(item.e); + if ((effect.f & INERT) !== 0) { + resume_effect(effect); if (is_animated) { - item.e.nodes?.a?.unfix(); + effect.nodes?.a?.unfix(); (to_animate ??= new Set()).delete(item); } }