diff --git a/packages/svelte/src/internal/client/dom/blocks/each.js b/packages/svelte/src/internal/client/dom/blocks/each.js index fc978bdf1c..79a7d77c6f 100644 --- a/packages/svelte/src/internal/client/dom/blocks/each.js +++ b/packages/svelte/src/internal/client/dom/blocks/each.js @@ -113,7 +113,7 @@ export function each(anchor, flags, get_collection, get_key, render_fn, fallback var parent_node = /** @type {Element} */ (anchor); if (hydrating) { - set_hydrate_node(/** @type {Comment | Text} */ (parent_node.firstChild)); + anchor = set_hydrate_node(/** @type {Comment | Text} */ (parent_node.firstChild)); } else { anchor = parent_node.appendChild(empty()); } @@ -158,7 +158,7 @@ export function each(anchor, flags, get_collection, get_key, render_fn, fallback let mismatch = false; if (hydrating) { - var is_else = /** @type {Comment} */ (anchor).data === HYDRATION_START_ELSE; + var is_else = /** @type {Comment} */ (anchor).data === '#each!'; if (is_else !== (length === 0) || hydrate_node === undefined) { // hydration mismatch — remove the server-rendered DOM and start over