MCPcopy Create free account
hub / github.com/Lucifier129/react-lite / containsNode

Function containsNode

examples/simple/react.js:17741–17768  ·  view source on GitHub ↗

* Checks if a given DOM node contains or is another DOM node. * * @param {?DOMNode} outerNode Outer DOM node. * @param {?DOMNode} innerNode Inner DOM node. * @return {boolean} True if `outerNode` contains or is `innerNode`.

(_x, _x2)

Source from the content-addressed store, hash-verified

17739 * @return {boolean} True if `outerNode` contains or is `innerNode`.
17740 */
17741function containsNode(_x, _x2) {
17742 var _again = true;
17743
17744 _function: while (_again) {
17745 var outerNode = _x,
17746 innerNode = _x2;
17747 _again = false;
17748
17749 if (!outerNode || !innerNode) {
17750 return false;
17751 } else if (outerNode === innerNode) {
17752 return true;
17753 } else if (isTextNode(outerNode)) {
17754 return false;
17755 } else if (isTextNode(innerNode)) {
17756 _x = outerNode;
17757 _x2 = innerNode.parentNode;
17758 _again = true;
17759 continue _function;
17760 } else if (outerNode.contains) {
17761 return outerNode.contains(innerNode);
17762 } else if (outerNode.compareDocumentPosition) {
17763 return !!(outerNode.compareDocumentPosition(innerNode) & 16);
17764 } else {
17765 return false;
17766 }
17767 }
17768}
17769
17770module.exports = containsNode;
17771},{"145":145}],133:[function(_dereq_,module,exports){

Callers 2

isInDocumentFunction · 0.85
isValidFunction · 0.85

Calls 1

isTextNodeFunction · 0.85

Tested by

no test coverage detected