From d946066c081bc1b32d8eaff8ca9fedb28b6fbc79 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 23 May 2024 22:51:26 -0400 Subject: [PATCH] chore: yet another hydration tweak (#11763) --- .../src/internal/client/dom/template.js | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/packages/svelte/src/internal/client/dom/template.js b/packages/svelte/src/internal/client/dom/template.js index fed7f04fb4..6458dc65cd 100644 --- a/packages/svelte/src/internal/client/dom/template.js +++ b/packages/svelte/src/internal/client/dom/template.js @@ -209,18 +209,17 @@ export function comment() { * Assign the created (or in hydration mode, traversed) dom elements to the current block * and insert the elements into the dom (in client mode). * @param {Text | Comment | Element} anchor - * @param {DocumentFragment | Element | Comment} node + * @param {DocumentFragment | Element} dom */ -export function append(anchor, node) { - if (!hydrating) { - /** @type {import('#client').Dom} */ - const dom = - node.nodeType === 11 - ? /** @type {import('#client').TemplateNode[]} */ ([...node.childNodes]) - : /** @type {Element | Comment} */ (node); +export function append(anchor, dom) { + if (hydrating) return; + + var effect = /** @type {import('#client').Effect} */ (current_effect); - /** @type {import('#client').Effect} */ (current_effect).dom = dom; + effect.dom = + dom.nodeType === 11 + ? /** @type {import('#client').TemplateNode[]} */ ([...dom.childNodes]) + : /** @type {Element | Comment} */ (dom); - anchor.before(/** @type {Node} */ (node)); - } + anchor.before(/** @type {Node} */ (dom)); }