{"version":3,"sources":["node_modules\\react\\lib\\ReactComponentTreeHook.js"],"names":["_prodInvariant","require","ReactCurrentOwner","invariant","warning","isNative","fn","funcToString","Function","prototype","toString","hasOwnProperty","Object","reIsNative","RegExp","call","replace","source","test","err","canUseCollections","Array","from","Map","keys","Set","setItem","getItem","removeItem","getItemIDs","addRoot","removeRoot","getRootIDs","itemMap","rootIDSet","id","item","set","get","add","itemByKey","rootByKey","getKeyFromID","getIDFromKey","key","parseInt","substr","map","unmountedIDs","purgeDeep","childIDs","forEach","describeComponentFrame","name","ownerName","fileName","lineNumber","getDisplayName","element","type","displayName","describeID","ReactComponentTreeHook","getElement","ownerID","getOwnerID","process","env","NODE_ENV","_source","onSetChildren","nextChildIDs","i","length","nextChildID","nextChild","isMounted","parentID","onBeforeMountComponent","text","updateCount","onBeforeUpdateComponent","onMountComponent","isRoot","onUpdateComponent","onUnmountComponent","push","purgeUnmountedComponents","_preventPurging","getCurrentStackAddendum","topElement","info","owner","_owner","getName","currentOwner","current","_debugID","getStackAddendumByID","getParentID","getChildIDs","getSource","getText","getUpdateCount","getRegisteredIDs","pushNonStandardWarningStack","isCreatingElement","currentSource","console","reactStack","stack","popNonStandardWarningStack","reactStackEnd","module","exports"],"mappings":"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","file":"ReactComponentTreeHook.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["/**\n * Copyright 2016-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\n'use strict';\n\nvar _prodInvariant = require('./reactProdInvariant');\n\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\n\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nfunction isNative(fn) {\n  // Based on isNative() from Lodash\n  var funcToString = Function.prototype.toString;\n  var hasOwnProperty = Object.prototype.hasOwnProperty;\n  var reIsNative = RegExp('^' + funcToString\n  // Take an example native function source for comparison\n  .call(hasOwnProperty\n  // Strip regex characters so we can use it for regex\n  ).replace(/[\\\\^$.*+?()[\\]{}|]/g, '\\\\$&'\n  // Remove hasOwnProperty from the template to make it generic\n  ).replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$');\n  try {\n    var source = funcToString.call(fn);\n    return reIsNative.test(source);\n  } catch (err) {\n    return false;\n  }\n}\n\nvar canUseCollections =\n// Array.from\ntypeof Array.from === 'function' &&\n// Map\ntypeof Map === 'function' && isNative(Map) &&\n// Map.prototype.keys\nMap.prototype != null && typeof Map.prototype.keys === 'function' && isNative(Map.prototype.keys) &&\n// Set\ntypeof Set === 'function' && isNative(Set) &&\n// Set.prototype.keys\nSet.prototype != null && typeof Set.prototype.keys === 'function' && isNative(Set.prototype.keys);\n\nvar setItem;\nvar getItem;\nvar removeItem;\nvar getItemIDs;\nvar addRoot;\nvar removeRoot;\nvar getRootIDs;\n\nif (canUseCollections) {\n  var itemMap = new Map();\n  var rootIDSet = new Set();\n\n  setItem = function (id, item) {\n    itemMap.set(id, item);\n  };\n  getItem = function (id) {\n    return itemMap.get(id);\n  };\n  removeItem = function (id) {\n    itemMap['delete'](id);\n  };\n  getItemIDs = function () {\n    return Array.from(itemMap.keys());\n  };\n\n  addRoot = function (id) {\n    rootIDSet.add(id);\n  };\n  removeRoot = function (id) {\n    rootIDSet['delete'](id);\n  };\n  getRootIDs = function () {\n    return Array.from(rootIDSet.keys());\n  };\n} else {\n  var itemByKey = {};\n  var rootByKey = {};\n\n  // Use non-numeric keys to prevent V8 performance issues:\n  // https://github.com/facebook/react/pull/7232\n  var getKeyFromID = function (id) {\n    return '.' + id;\n  };\n  var getIDFromKey = function (key) {\n    return parseInt(key.substr(1), 10);\n  };\n\n  setItem = function (id, item) {\n    var key = getKeyFromID(id);\n    itemByKey[key] = item;\n  };\n  getItem = function (id) {\n    var key = getKeyFromID(id);\n    return itemByKey[key];\n  };\n  removeItem = function (id) {\n    var key = getKeyFromID(id);\n    delete itemByKey[key];\n  };\n  getItemIDs = function () {\n    return Object.keys(itemByKey).map(getIDFromKey);\n  };\n\n  addRoot = function (id) {\n    var key = getKeyFromID(id);\n    rootByKey[key] = true;\n  };\n  removeRoot = function (id) {\n    var key = getKeyFromID(id);\n    delete rootByKey[key];\n  };\n  getRootIDs = function () {\n    return Object.keys(rootByKey).map(getIDFromKey);\n  };\n}\n\nvar unmountedIDs = [];\n\nfunction purgeDeep(id) {\n  var item = getItem(id);\n  if (item) {\n    var childIDs = item.childIDs;\n\n    removeItem(id);\n    childIDs.forEach(purgeDeep);\n  }\n}\n\nfunction describeComponentFrame(name, source, ownerName) {\n  return '\\n    in ' + (name || 'Unknown') + (source ? ' (at ' + source.fileName.replace(/^.*[\\\\\\/]/, '') + ':' + source.lineNumber + ')' : ownerName ? ' (created by ' + ownerName + ')' : '');\n}\n\nfunction getDisplayName(element) {\n  if (element == null) {\n    return '#empty';\n  } else if (typeof element === 'string' || typeof element === 'number') {\n    return '#text';\n  } else if (typeof element.type === 'string') {\n    return element.type;\n  } else {\n    return element.type.displayName || element.type.name || 'Unknown';\n  }\n}\n\nfunction describeID(id) {\n  var name = ReactComponentTreeHook.getDisplayName(id);\n  var element = ReactComponentTreeHook.getElement(id);\n  var ownerID = ReactComponentTreeHook.getOwnerID(id);\n  var ownerName;\n  if (ownerID) {\n    ownerName = ReactComponentTreeHook.getDisplayName(ownerID);\n  }\n  process.env.NODE_ENV !== 'production' ? warning(element, 'ReactComponentTreeHook: Missing React element for debugID %s when ' + 'building stack', id) : void 0;\n  return describeComponentFrame(name, element && element._source, ownerName);\n}\n\nvar ReactComponentTreeHook = {\n  onSetChildren: function (id, nextChildIDs) {\n    var item = getItem(id);\n    !item ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Item must have been set') : _prodInvariant('144') : void 0;\n    item.childIDs = nextChildIDs;\n\n    for (var i = 0; i < nextChildIDs.length; i++) {\n      var nextChildID = nextChildIDs[i];\n      var nextChild = getItem(nextChildID);\n      !nextChild ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected hook events to fire for the child before its parent includes it in onSetChildren().') : _prodInvariant('140') : void 0;\n      !(nextChild.childIDs != null || typeof nextChild.element !== 'object' || nextChild.element == null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected onSetChildren() to fire for a container child before its parent includes it in onSetChildren().') : _prodInvariant('141') : void 0;\n      !nextChild.isMounted ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected onMountComponent() to fire for the child before its parent includes it in onSetChildren().') : _prodInvariant('71') : void 0;\n      if (nextChild.parentID == null) {\n        nextChild.parentID = id;\n        // TODO: This shouldn't be necessary but mounting a new root during in\n        // componentWillMount currently causes not-yet-mounted components to\n        // be purged from our tree data so their parent id is missing.\n      }\n      !(nextChild.parentID === id) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Expected onBeforeMountComponent() parent and onSetChildren() to be consistent (%s has parents %s and %s).', nextChildID, nextChild.parentID, id) : _prodInvariant('142', nextChildID, nextChild.parentID, id) : void 0;\n    }\n  },\n  onBeforeMountComponent: function (id, element, parentID) {\n    var item = {\n      element: element,\n      parentID: parentID,\n      text: null,\n      childIDs: [],\n      isMounted: false,\n      updateCount: 0\n    };\n    setItem(id, item);\n  },\n  onBeforeUpdateComponent: function (id, element) {\n    var item = getItem(id);\n    if (!item || !item.isMounted) {\n      // We may end up here as a result of setState() in componentWillUnmount().\n      // In this case, ignore the element.\n      return;\n    }\n    item.element = element;\n  },\n  onMountComponent: function (id) {\n    var item = getItem(id);\n    !item ? process.env.NODE_ENV !== 'production' ? invariant(false, 'Item must have been set') : _prodInvariant('144') : void 0;\n    item.isMounted = true;\n    var isRoot = item.parentID === 0;\n    if (isRoot) {\n      addRoot(id);\n    }\n  },\n  onUpdateComponent: function (id) {\n    var item = getItem(id);\n    if (!item || !item.isMounted) {\n      // We may end up here as a result of setState() in componentWillUnmount().\n      // In this case, ignore the element.\n      return;\n    }\n    item.updateCount++;\n  },\n  onUnmountComponent: function (id) {\n    var item = getItem(id);\n    if (item) {\n      // We need to check if it exists.\n      // `item` might not exist if it is inside an error boundary, and a sibling\n      // error boundary child threw while mounting. Then this instance never\n      // got a chance to mount, but it still gets an unmounting event during\n      // the error boundary cleanup.\n      item.isMounted = false;\n      var isRoot = item.parentID === 0;\n      if (isRoot) {\n        removeRoot(id);\n      }\n    }\n    unmountedIDs.push(id);\n  },\n  purgeUnmountedComponents: function () {\n    if (ReactComponentTreeHook._preventPurging) {\n      // Should only be used for testing.\n      return;\n    }\n\n    for (var i = 0; i < unmountedIDs.length; i++) {\n      var id = unmountedIDs[i];\n      purgeDeep(id);\n    }\n    unmountedIDs.length = 0;\n  },\n  isMounted: function (id) {\n    var item = getItem(id);\n    return item ? item.isMounted : false;\n  },\n  getCurrentStackAddendum: function (topElement) {\n    var info = '';\n    if (topElement) {\n      var name = getDisplayName(topElement);\n      var owner = topElement._owner;\n      info += describeComponentFrame(name, topElement._source, owner && owner.getName());\n    }\n\n    var currentOwner = ReactCurrentOwner.current;\n    var id = currentOwner && currentOwner._debugID;\n\n    info += ReactComponentTreeHook.getStackAddendumByID(id);\n    return info;\n  },\n  getStackAddendumByID: function (id) {\n    var info = '';\n    while (id) {\n      info += describeID(id);\n      id = ReactComponentTreeHook.getParentID(id);\n    }\n    return info;\n  },\n  getChildIDs: function (id) {\n    var item = getItem(id);\n    return item ? item.childIDs : [];\n  },\n  getDisplayName: function (id) {\n    var element = ReactComponentTreeHook.getElement(id);\n    if (!element) {\n      return null;\n    }\n    return getDisplayName(element);\n  },\n  getElement: function (id) {\n    var item = getItem(id);\n    return item ? item.element : null;\n  },\n  getOwnerID: function (id) {\n    var element = ReactComponentTreeHook.getElement(id);\n    if (!element || !element._owner) {\n      return null;\n    }\n    return element._owner._debugID;\n  },\n  getParentID: function (id) {\n    var item = getItem(id);\n    return item ? item.parentID : null;\n  },\n  getSource: function (id) {\n    var item = getItem(id);\n    var element = item ? item.element : null;\n    var source = element != null ? element._source : null;\n    return source;\n  },\n  getText: function (id) {\n    var element = ReactComponentTreeHook.getElement(id);\n    if (typeof element === 'string') {\n      return element;\n    } else if (typeof element === 'number') {\n      return '' + element;\n    } else {\n      return null;\n    }\n  },\n  getUpdateCount: function (id) {\n    var item = getItem(id);\n    return item ? item.updateCount : 0;\n  },\n\n\n  getRootIDs: getRootIDs,\n  getRegisteredIDs: getItemIDs,\n\n  pushNonStandardWarningStack: function (isCreatingElement, currentSource) {\n    if (typeof console.reactStack !== 'function') {\n      return;\n    }\n\n    var stack = [];\n    var currentOwner = ReactCurrentOwner.current;\n    var id = currentOwner && currentOwner._debugID;\n\n    try {\n      if (isCreatingElement) {\n        stack.push({\n          name: id ? ReactComponentTreeHook.getDisplayName(id) : null,\n          fileName: currentSource ? currentSource.fileName : null,\n          lineNumber: currentSource ? currentSource.lineNumber : null\n        });\n      }\n\n      while (id) {\n        var element = ReactComponentTreeHook.getElement(id);\n        var parentID = ReactComponentTreeHook.getParentID(id);\n        var ownerID = ReactComponentTreeHook.getOwnerID(id);\n        var ownerName = ownerID ? ReactComponentTreeHook.getDisplayName(ownerID) : null;\n        var source = element && element._source;\n        stack.push({\n          name: ownerName,\n          fileName: source ? source.fileName : null,\n          lineNumber: source ? source.lineNumber : null\n        });\n        id = parentID;\n      }\n    } catch (err) {\n      // Internal state is messed up.\n      // Stop building the stack (it's just a nice to have).\n    }\n\n    console.reactStack(stack);\n  },\n  popNonStandardWarningStack: function () {\n    if (typeof console.reactStackEnd !== 'function') {\n      return;\n    }\n    console.reactStackEnd();\n  }\n};\n\nmodule.exports = ReactComponentTreeHook;"]}