Precise DOM morphing
morphing typescript dom

Improve is parent node naming

+17 -2
+17 -2
src/morphlex.ts
··· 1 1 const SUPPORTS_MOVE_BEFORE = "moveBefore" in Element.prototype 2 2 const ELEMENT_NODE_TYPE = 1 3 3 const TEXT_NODE_TYPE = 3 4 - const PARENT_NODE_TYPES = [false, true, false, false, false, false, false, false, false, true, false, true] 4 + 5 + const IS_PARENT_NODE_TYPE = [ 6 + 0, // 0: (unused) 7 + 1, // 1: Element 8 + 0, // 2: Attribute (deprecated) 9 + 0, // 3: Text 10 + 0, // 4: CDATASection (deprecated) 11 + 0, // 5: EntityReference (deprecated) 12 + 0, // 6: Entity (deprecated) 13 + 0, // 7: ProcessingInstruction 14 + 0, // 8: Comment 15 + 1, // 9: Document 16 + 0, // 10: DocumentType 17 + 1, // 11: DocumentFragment 18 + 0, // 12: Notation (deprecated) 19 + ] 5 20 6 21 const Operation = { 7 22 EqualNode: 0, ··· 791 806 } 792 807 793 808 function isParentNode(node: Node): node is ParentNode { 794 - return !!PARENT_NODE_TYPES[node.nodeType] 809 + return !!IS_PARENT_NODE_TYPE[node.nodeType] 795 810 }