Precise DOM morphing
morphing typescript dom

Use a set for parent node types

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