{"version":3,"sources":["node_modules\\babel-polyfill\\node_modules\\core-js\\modules\\_collection-strong.js"],"names":["dP","require","f","create","redefineAll","ctx","anInstance","defined","forOf","$iterDefine","step","setSpecies","DESCRIPTORS","fastKey","SIZE","getEntry","that","key","index","entry","_i","_f","n","k","module","exports","getConstructor","wrapper","NAME","IS_MAP","ADDER","C","iterable","undefined","_l","prototype","clear","data","r","p","i","next","prev","forEach","callbackfn","arguments","length","v","has","get","def","value","setStrong","iterated","kind","_t","_k"],"mappings":"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","file":"_collection-strong.js","sourceRoot":"d:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["'use strict';\nvar dP          = require('./_object-dp').f\n  , create      = require('./_object-create')\n  , redefineAll = require('./_redefine-all')\n  , ctx         = require('./_ctx')\n  , anInstance  = require('./_an-instance')\n  , defined     = require('./_defined')\n  , forOf       = require('./_for-of')\n  , $iterDefine = require('./_iter-define')\n  , step        = require('./_iter-step')\n  , setSpecies  = require('./_set-species')\n  , DESCRIPTORS = require('./_descriptors')\n  , fastKey     = require('./_meta').fastKey\n  , SIZE        = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function(that, key){\n  // fast case\n  var index = fastKey(key), entry;\n  if(index !== 'F')return that._i[index];\n  // frozen object case\n  for(entry = that._f; entry; entry = entry.n){\n    if(entry.k == key)return entry;\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 = create(null); // index\n      that._f = undefined;    // first entry\n      that._l = undefined;    // last entry\n      that[SIZE] = 0;         // size\n      if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that);\n    });\n    redefineAll(C.prototype, {\n      // 23.1.3.1 Map.prototype.clear()\n      // 23.2.3.2 Set.prototype.clear()\n      clear: function clear(){\n        for(var that = this, data = that._i, entry = that._f; entry; entry = entry.n){\n          entry.r = true;\n          if(entry.p)entry.p = entry.p.n = undefined;\n          delete data[entry.i];\n        }\n        that._f = that._l = undefined;\n        that[SIZE] = 0;\n      },\n      // 23.1.3.3 Map.prototype.delete(key)\n      // 23.2.3.4 Set.prototype.delete(value)\n      'delete': function(key){\n        var that  = this\n          , entry = getEntry(that, key);\n        if(entry){\n          var next = entry.n\n            , prev = entry.p;\n          delete that._i[entry.i];\n          entry.r = true;\n          if(prev)prev.n = next;\n          if(next)next.p = prev;\n          if(that._f == entry)that._f = next;\n          if(that._l == entry)that._l = prev;\n          that[SIZE]--;\n        } return !!entry;\n      },\n      // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n      // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n      forEach: function forEach(callbackfn /*, that = undefined */){\n        anInstance(this, C, 'forEach');\n        var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3)\n          , entry;\n        while(entry = entry ? entry.n : this._f){\n          f(entry.v, entry.k, this);\n          // revert to the last existing entry\n          while(entry && entry.r)entry = entry.p;\n        }\n      },\n      // 23.1.3.7 Map.prototype.has(key)\n      // 23.2.3.7 Set.prototype.has(value)\n      has: function has(key){\n        return !!getEntry(this, key);\n      }\n    });\n    if(DESCRIPTORS)dP(C.prototype, 'size', {\n      get: function(){\n        return defined(this[SIZE]);\n      }\n    });\n    return C;\n  },\n  def: function(that, key, value){\n    var entry = getEntry(that, key)\n      , prev, index;\n    // change existing entry\n    if(entry){\n      entry.v = value;\n    // create new entry\n    } else {\n      that._l = entry = {\n        i: index = fastKey(key, true), // <- index\n        k: key,                        // <- key\n        v: value,                      // <- value\n        p: prev = that._l,             // <- previous entry\n        n: undefined,                  // <- next entry\n        r: false                       // <- removed\n      };\n      if(!that._f)that._f = entry;\n      if(prev)prev.n = entry;\n      that[SIZE]++;\n      // add to index\n      if(index !== 'F')that._i[index] = entry;\n    } return that;\n  },\n  getEntry: getEntry,\n  setStrong: function(C, NAME, IS_MAP){\n    // add .keys, .values, .entries, [@@iterator]\n    // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n    $iterDefine(C, NAME, function(iterated, kind){\n      this._t = iterated;  // target\n      this._k = kind;      // kind\n      this._l = undefined; // previous\n    }, function(){\n      var that  = this\n        , kind  = that._k\n        , entry = that._l;\n      // revert to the last existing entry\n      while(entry && entry.r)entry = entry.p;\n      // get next entry\n      if(!that._t || !(that._l = entry = entry ? entry.n : that._t._f)){\n        // or finish the iteration\n        that._t = undefined;\n        return step(1);\n      }\n      // return step by kind\n      if(kind == 'keys'  )return step(0, entry.k);\n      if(kind == 'values')return step(0, entry.v);\n      return step(0, [entry.k, entry.v]);\n    }, IS_MAP ? 'entries' : 'values' , !IS_MAP, true);\n\n    // add [@@species], 23.1.2.2, 23.2.2.2\n    setSpecies(NAME);\n  }\n};"]}