Precise DOM morphing
morphing typescript dom

Use a set for parent node types

+5 -2
+2 -1
dist/morphlex.js
··· 271 271 function isHead(element) { 272 272 return element.localName === "head"; 273 273 } 274 + const parentNodeTypes = new Set([1, 9, 11]); 274 275 function isParentNode(node) { 275 - return node.nodeType === 1 || node.nodeType === 9 || node.nodeType === 11; 276 + return parentNodeTypes.has(node.nodeType); 276 277 } 277 278 //# sourceMappingURL=morphlex.js.map
+3 -1
src/morphlex.ts
··· 399 399 return element.localName === "head"; 400 400 } 401 401 402 + const parentNodeTypes = new Set([1, 9, 11]); 403 + 402 404 function isParentNode(node: Node): node is ParentNode; 403 405 function isParentNode(node: ReadonlyNode<Node>): node is ReadonlyNode<ParentNode>; 404 406 function isParentNode(node: Node | ReadonlyNode<Node>): boolean { 405 - return node.nodeType === 1 || node.nodeType === 9 || node.nodeType === 11; 407 + return parentNodeTypes.has(node.nodeType); 406 408 }