(outerNode, innerNode)
| 10593 | } |
| 10594 | |
| 10595 | function containsNode(outerNode, innerNode) { |
| 10596 | if (!outerNode || !innerNode) { |
| 10597 | return false; |
| 10598 | } else if (outerNode === innerNode) { |
| 10599 | return true; |
| 10600 | } else if (isTextNode(outerNode)) { |
| 10601 | return false; |
| 10602 | } else if (isTextNode(innerNode)) { |
| 10603 | return containsNode(outerNode, innerNode.parentNode); |
| 10604 | } else if ('contains' in outerNode) { |
| 10605 | return outerNode.contains(innerNode); |
| 10606 | } else if (outerNode.compareDocumentPosition) { |
| 10607 | return !!(outerNode.compareDocumentPosition(innerNode) & 16); |
| 10608 | } else { |
| 10609 | return false; |
| 10610 | } |
| 10611 | } |
| 10612 | |
| 10613 | function isInDocument(node) { |
| 10614 | return node && node.ownerDocument && containsNode(node.ownerDocument.documentElement, node); |
no test coverage detected