MCPcopy Create free account
hub / github.com/reactjs/react-rails / containsNode

Function containsNode

lib/assets/react-source/development/react.js:10595–10611  ·  view source on GitHub ↗
(outerNode, innerNode)

Source from the content-addressed store, hash-verified

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);

Callers 1

isInDocumentFunction · 0.85

Calls 1

isTextNodeFunction · 0.85

Tested by

no test coverage detected