MCPcopy Create free account
hub / github.com/microsoft/SandDance / containsNode

Function containsNode

docs/external/js/react-dom.development.js:7023–7039  ·  view source on GitHub ↗
(outerNode, innerNode)

Source from the content-addressed store, hash-verified

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

Callers 1

isInDocumentFunction · 0.85

Calls 2

isTextNodeFunction · 0.85
containsMethod · 0.45

Tested by

no test coverage detected