From f5460e2b08ac827a0490c0725a463cc67a0ddf80 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 23 May 2024 23:21:53 -0400 Subject: [PATCH] tweak --- .../svelte/src/internal/client/dom/hydration.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/svelte/src/internal/client/dom/hydration.js b/packages/svelte/src/internal/client/dom/hydration.js index 166d6b6c25..6c4b14395f 100644 --- a/packages/svelte/src/internal/client/dom/hydration.js +++ b/packages/svelte/src/internal/client/dom/hydration.js @@ -35,18 +35,19 @@ export function hydrate_anchor(node) { return node; } - var current = /** @type {Node | null} */ (node); - // TODO this could have false positives, if a user comment consisted of `[`. need to tighten that up - if (/** @type {Comment} */ (current).data !== HYDRATION_START) { + if (/** @type {Comment} */ (node).data !== HYDRATION_START) { return node; } - /** @type {import('#client').TemplateNode} */ - var start = /** @type {any} */ (null); + hydrate_start = /** @type {import('#client').TemplateNode} */ ( + /** @type {Comment} */ (node).nextSibling + ); + + var current = hydrate_start; var depth = 0; - while ((current = /** @type {Node} */ (current).nextSibling) !== null) { + while (current !== null) { if (current.nodeType === 8) { var data = /** @type {Comment} */ (current).data; @@ -54,7 +55,6 @@ export function hydrate_anchor(node) { depth += 1; } else if (data[0] === HYDRATION_END) { if (depth === 0) { - hydrate_start = start; return current; } @@ -62,7 +62,7 @@ export function hydrate_anchor(node) { } } - start ??= /** @type {import('#client').TemplateNode} */ (current); + current = current.nextSibling; } let location;