From 45cc64815513ad6d59461402bfc9bbd7c17e520f Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Sat, 23 Mar 2024 17:24:20 -0400 Subject: [PATCH] no need to use is_array, it is always an array when hydrating --- packages/svelte/src/internal/client/dom/template.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/svelte/src/internal/client/dom/template.js b/packages/svelte/src/internal/client/dom/template.js index 76503a8d5c..1d55dd37b2 100644 --- a/packages/svelte/src/internal/client/dom/template.js +++ b/packages/svelte/src/internal/client/dom/template.js @@ -179,9 +179,11 @@ export function comment(anchor) { function close_template(dom, is_fragment, anchor) { /** @type {import('#client').Dom} */ var current = is_fragment - ? is_array(dom) - ? dom - : /** @type {import('#client').TemplateNode[]} */ (Array.from(dom.childNodes)) + ? hydrating + ? // if hydrating, `dom` is already an array of nodes + dom + : // otherwise we need to create an array to store it on the current effect + /** @type {import('#client').TemplateNode[]} */ (Array.from(dom.childNodes)) : dom; if (!hydrating && anchor !== null) {