From 8fdb47d050ee4936a29b92f0fb656820d764b5b9 Mon Sep 17 00:00:00 2001 From: 7nik Date: Tue, 9 Sep 2025 20:15:40 +0300 Subject: [PATCH] fix: preserve key --- packages/svelte/src/internal/client/dom/blocks/each.js | 7 ++++--- 1 file changed, 4 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 9a36f29158..850ddf57d3 100644 --- a/packages/svelte/src/internal/client/dom/blocks/each.js +++ b/packages/svelte/src/internal/client/dom/blocks/each.js @@ -481,9 +481,10 @@ function reconcile( for (j = 0; j < length; j += 1) { var k = get_key(array[j], j); if (map.has(k)) { - k = String(k); - if (k.startsWith('[object ')) k = null; - each_key_duplicate(String(j), String(map.get(k)), k); + /** @type {string|null} */ + var key_name = String(k); + if (key_name.startsWith('[object ')) key_name = null; + each_key_duplicate(String(j), String(map.get(k)), key_name); } map.set(k, j); }