(outerNode, innerNode)
| 7021 | } |
| 7022 | |
| 7023 | function containsNode(outerNode, innerNode) { |
| 7024 | if (!outerNode || !innerNode) { |
| 7025 | return false; |
| 7026 | } else if (outerNode === innerNode) { |
| 7027 | return true; |
| 7028 | } else if (isTextNode(outerNode)) { |
| 7029 | return false; |
| 7030 | } else if (isTextNode(innerNode)) { |
| 7031 | return containsNode(outerNode, innerNode.parentNode); |
| 7032 | } else if ('contains' in outerNode) { |
| 7033 | return outerNode.contains(innerNode); |
| 7034 | } else if (outerNode.compareDocumentPosition) { |
| 7035 | return !!(outerNode.compareDocumentPosition(innerNode) & 16); |
| 7036 | } else { |
| 7037 | return false; |
| 7038 | } |
| 7039 | } |
| 7040 | |
| 7041 | function isInDocument(node) { |
| 7042 | return node && node.ownerDocument && containsNode(node.ownerDocument.documentElement, node); |
no test coverage detected