(oldNode, newNode, ctx)
| 128 | } |
| 129 | |
| 130 | function _morphNode(oldNode, newNode, ctx) { |
| 131 | if (!(oldNode instanceof Element)) return; |
| 132 | _copyAttributes(oldNode, newNode); |
| 133 | if (oldNode instanceof HTMLTextAreaElement && oldNode.defaultValue !== newNode.defaultValue) { |
| 134 | oldNode.value = newNode.value; |
| 135 | } |
| 136 | if (!oldNode.isEqualNode(newNode) || newNode.tagName === "TEMPLATE" || newNode.querySelector?.("template")) { |
| 137 | _morphChildren(ctx, oldNode, newNode); |
| 138 | } |
| 139 | ctx.callbacks.afterNodeMorphed?.(oldNode); |
| 140 | } |
| 141 | |
| 142 | function _findBestMatch(ctx, node, startPoint, endPoint) { |
| 143 | if (!(node instanceof Element)) return null; |
no test coverage detected