diff --git a/packages/svelte/src/internal/client/dom/operations.js b/packages/svelte/src/internal/client/dom/operations.js index 52c68291ca..7b592b84f9 100644 --- a/packages/svelte/src/internal/client/dom/operations.js +++ b/packages/svelte/src/internal/client/dom/operations.js @@ -351,6 +351,8 @@ export function node_type(node) { export function node_name(node) { if (node == null) return undefined; if (renderer) { + // for custom renderers we don't need to return the node name since all the + // checks that we do on specific node names are meant to be for the HTML return ''; } return node?.nodeName; @@ -589,7 +591,9 @@ export function set_inner_html(element, value) { * @returns {Node} */ export function clone_node(node, deep) { - if (renderer) return renderer.cloneNode(node, deep); + if (renderer) { + throw new Error('cloneNode is not supported with custom renderers'); + } return node.cloneNode(deep); } @@ -599,7 +603,9 @@ export function clone_node(node, deep) { * @returns {Node} */ export function import_node(node, deep) { - if (renderer) return renderer.cloneNode(node, deep); + if (renderer) { + throw new Error('importNode is not supported with custom renderers'); + } return document.importNode(node, deep); }