From 60d1b77deabc8766b7c49c6c53263a8165eca940 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Sat, 23 Mar 2024 13:37:06 -0400 Subject: [PATCH] simplify --- .../src/internal/client/dom/hydration.js | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/packages/svelte/src/internal/client/dom/hydration.js b/packages/svelte/src/internal/client/dom/hydration.js index efb8543589..6b5ec27eb7 100644 --- a/packages/svelte/src/internal/client/dom/hydration.js +++ b/packages/svelte/src/internal/client/dom/hydration.js @@ -90,22 +90,19 @@ function get_hydrate_nodes(node, insert_text = false) { export function hydrate_block_anchor(node) { if (!hydrating) return; - if (node.nodeType === 8) { - // @ts-ignore - let nodes = node.$$fragment; - if (nodes === undefined) { - nodes = get_hydrate_nodes(node); - } else { - schedule_task(() => { - // @ts-expect-error clean up memory - node.$$fragment = undefined; - }); - } - set_hydrate_nodes(nodes); + // if hydrating, `node` is a `Comment` + + // @ts-ignore + let nodes = node.$$fragment; + if (nodes === undefined) { + nodes = get_hydrate_nodes(node); } else { - const first_child = /** @type {Element | null} */ (node.firstChild); - set_hydrate_nodes(first_child === null ? [] : [first_child]); + schedule_task(() => { + // @ts-expect-error clean up memory + node.$$fragment = undefined; + }); } + set_hydrate_nodes(nodes); } /**