diff --git a/src/runtime/internal/dom.ts b/src/runtime/internal/dom.ts index b0cc2c5841..39af01a7c3 100644 --- a/src/runtime/internal/dom.ts +++ b/src/runtime/internal/dom.ts @@ -22,7 +22,7 @@ export function append(target: Node, node: Node) { if (is_hydrating) { nodes_to_detach.delete(node); } - if (node.parentNode !== target) { + if (node.parentNode !== target || node.parentNode !== null) { target.appendChild(node); } } @@ -31,7 +31,7 @@ export function insert(target: Node, node: Node, anchor?: Node) { if (is_hydrating) { nodes_to_detach.delete(node); } - if (node.parentNode !== target || (anchor && node.nextSibling !== anchor)) { + if (node.parentNode !== target || node.parentNode !== null || (anchor && node.nextSibling !== anchor)) { target.insertBefore(node, anchor || null); } }