diff --git a/packages/svelte/src/internal/client/dom/reconciler.js b/packages/svelte/src/internal/client/dom/reconciler.js index 78ae58c80c..ca12e72e5b 100644 --- a/packages/svelte/src/internal/client/dom/reconciler.js +++ b/packages/svelte/src/internal/client/dom/reconciler.js @@ -93,7 +93,7 @@ export function reconcile_html(target, value, svg) { content = /** @type {DocumentFragment} */ (/** @type {unknown} */ (content.firstChild)); } var clone = content.cloneNode(true); - frag_nodes = Array.from(clone.childNodes); + frag_nodes = [...clone.childNodes]; frag_nodes.forEach((node) => { target.before(node); }); diff --git a/packages/svelte/src/internal/client/dom/template.js b/packages/svelte/src/internal/client/dom/template.js index c2c3d7b2f7..065c72e350 100644 --- a/packages/svelte/src/internal/client/dom/template.js +++ b/packages/svelte/src/internal/client/dom/template.js @@ -182,7 +182,7 @@ function close_template(dom, is_fragment, anchor) { if (is_fragment) { // if hydrating, `dom` is already an array of nodes, but if not then // we need to create an array to store it on the current effect - dom = /** @type {import('#client').Dom} */ (Array.from(/** @type {Node} */ (dom).childNodes)); + dom = /** @type {import('#client').Dom} */ ([.../** @type {Node} */ (dom).childNodes]); } if (anchor !== null) {