{"version":3,"sources":["node_modules\\fbjs\\lib\\containsNode.js"],"names":["isTextNode","require","containsNode","outerNode","innerNode","parentNode","contains","compareDocumentPosition","module","exports"],"mappings":"AAAA;;;;;;;;;;;;;AAaA,GAAIA,YAAaC,QAAQ,cAAR,CAAjB;;;;;;;AAOA,QAASC,aAAT,CAAsBC,SAAtB,CAAiCC,SAAjC,CAA4C;AAC1C,GAAI,CAACD,SAAD,EAAc,CAACC,SAAnB,CAA8B;AAC5B,MAAO,MAAP;AACD,CAFD,IAEO,IAAID,YAAcC,SAAlB,CAA6B;AAClC,MAAO,KAAP;AACD,CAFM,IAEA,IAAIJ,WAAWG,SAAX,CAAJ,CAA2B;AAChC,MAAO,MAAP;AACD,CAFM,IAEA,IAAIH,WAAWI,SAAX,CAAJ,CAA2B;AAChC,MAAOF,cAAaC,SAAb,CAAwBC,UAAUC,UAAlC,CAAP;AACD,CAFM,IAEA,IAAI,YAAcF,UAAlB,CAA6B;AAClC,MAAOA,WAAUG,QAAV,CAAmBF,SAAnB,CAAP;AACD,CAFM,IAEA,IAAID,UAAUI,uBAAd,CAAuC;AAC5C,MAAO,CAAC,EAAEJ,UAAUI,uBAAV,CAAkCH,SAAlC,EAA+C,EAAjD,CAAR;AACD,CAFM,IAEA;AACL,MAAO,MAAP;AACD;AACF;;AAEDI,OAAOC,OAAP,CAAiBP,YAAjB","file":"containsNode.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * \n */\n\nvar isTextNode = require('./isTextNode');\n\n/*eslint-disable no-bitwise */\n\n/**\n * Checks if a given DOM node contains or is another DOM node.\n */\nfunction containsNode(outerNode, innerNode) {\n  if (!outerNode || !innerNode) {\n    return false;\n  } else if (outerNode === innerNode) {\n    return true;\n  } else if (isTextNode(outerNode)) {\n    return false;\n  } else if (isTextNode(innerNode)) {\n    return containsNode(outerNode, innerNode.parentNode);\n  } else if ('contains' in outerNode) {\n    return outerNode.contains(innerNode);\n  } else if (outerNode.compareDocumentPosition) {\n    return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n  } else {\n    return false;\n  }\n}\n\nmodule.exports = containsNode;"]}