chore: centralize methods in `operations.js`

pull/18058/head
paoloricciuti 4 months ago
parent 432c0235c9
commit 9ae3faa09a

@ -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);
}

Loading…
Cancel
Save