/* istanbul ignore if */ /* Browser quirk that can't be covered: https://github.com/developit/preact/commit/fd4f21f5c45dfd75151bd27b4c217d8003aa5eb9 */
/* istanbul ignore if */ /* Browser quirk that can't be covered: https://github.com/developit/preact/commit/fd4f21f5c45dfd75151bd27b4c217d8003aa5eb9 */
if (dom.nodeValue != vnode) {
if (dom.nodeValue != vnode) {
dom.nodeValue = vnode;
dom.nodeValue = vnode;
}
}
} else {
} else {
// it wasn't a Text node: replace it with one and recycle the old Element
// it wasn't a Text node: replace it with one and recycle the old Element
out = document.createTextNode(vnode);
out = document.createTextNode(vnode);
if (dom) {
if (dom) {
if (dom.parentNode) dom.parentNode.replaceChild(out, dom);
if (dom.parentNode) dom.parentNode.replaceChild(out, dom);
recollectNodeTree(dom, true);
recollectNodeTree(dom, true);
}
}
}
}
out[ATTR_KEY] = true;
out['__preactattr_'] = true;
return out;
return out;
}
}
// If the VNode represents a Component, perform a component diff:
// If the VNode represents a Component, perform a component diff: