{"version":3,"sources":["node_modules\\babel-polyfill\\node_modules\\core-js\\modules\\_collection-weak.js"],"names":["redefineAll","require","getWeak","anObject","isObject","anInstance","forOf","createArrayMethod","$has","arrayFind","arrayFindIndex","id","uncaughtFrozenStore","that","_l","UncaughtFrozenStore","a","findUncaughtFrozen","store","key","it","prototype","get","entry","has","set","value","push","index","splice","module","exports","getConstructor","wrapper","NAME","IS_MAP","ADDER","C","iterable","_i","undefined","data","def","ufstore"],"mappings":"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","file":"_collection-weak.js","sourceRoot":"d:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["'use strict';\nvar redefineAll       = require('./_redefine-all')\n  , getWeak           = require('./_meta').getWeak\n  , anObject          = require('./_an-object')\n  , isObject          = require('./_is-object')\n  , anInstance        = require('./_an-instance')\n  , forOf             = require('./_for-of')\n  , createArrayMethod = require('./_array-methods')\n  , $has              = require('./_has')\n  , arrayFind         = createArrayMethod(5)\n  , arrayFindIndex    = createArrayMethod(6)\n  , id                = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function(that){\n  return that._l || (that._l = new UncaughtFrozenStore);\n};\nvar UncaughtFrozenStore = function(){\n  this.a = [];\n};\nvar findUncaughtFrozen = function(store, key){\n  return arrayFind(store.a, function(it){\n    return it[0] === key;\n  });\n};\nUncaughtFrozenStore.prototype = {\n  get: function(key){\n    var entry = findUncaughtFrozen(this, key);\n    if(entry)return entry[1];\n  },\n  has: function(key){\n    return !!findUncaughtFrozen(this, key);\n  },\n  set: function(key, value){\n    var entry = findUncaughtFrozen(this, key);\n    if(entry)entry[1] = value;\n    else this.a.push([key, value]);\n  },\n  'delete': function(key){\n    var index = arrayFindIndex(this.a, function(it){\n      return it[0] === key;\n    });\n    if(~index)this.a.splice(index, 1);\n    return !!~index;\n  }\n};\n\nmodule.exports = {\n  getConstructor: function(wrapper, NAME, IS_MAP, ADDER){\n    var C = wrapper(function(that, iterable){\n      anInstance(that, C, NAME, '_i');\n      that._i = id++;      // collection id\n      that._l = undefined; // leak store for uncaught frozen objects\n      if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that);\n    });\n    redefineAll(C.prototype, {\n      // 23.3.3.2 WeakMap.prototype.delete(key)\n      // 23.4.3.3 WeakSet.prototype.delete(value)\n      'delete': function(key){\n        if(!isObject(key))return false;\n        var data = getWeak(key);\n        if(data === true)return uncaughtFrozenStore(this)['delete'](key);\n        return data && $has(data, this._i) && delete data[this._i];\n      },\n      // 23.3.3.4 WeakMap.prototype.has(key)\n      // 23.4.3.4 WeakSet.prototype.has(value)\n      has: function has(key){\n        if(!isObject(key))return false;\n        var data = getWeak(key);\n        if(data === true)return uncaughtFrozenStore(this).has(key);\n        return data && $has(data, this._i);\n      }\n    });\n    return C;\n  },\n  def: function(that, key, value){\n    var data = getWeak(anObject(key), true);\n    if(data === true)uncaughtFrozenStore(that).set(key, value);\n    else data[that._i] = value;\n    return that;\n  },\n  ufstore: uncaughtFrozenStore\n};"]}