varListCache=require('./_ListCache'),Map=require('./_Map'),MapCache=require('./_MapCache');/** Used as the size to enable large array optimizations. */varLARGE_ARRAY_SIZE=200;/** * Sets the stack `key` to `value`. * * @private * @name set * @memberOf Stack * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the stack cache instance. */functionstackSet(key,value){vardata=this.__data__;if(datainstanceofListCache){varpairs=data.__data__;if(!Map||(pairs.length<LARGE_ARRAY_SIZE-1)){pairs.push([key,value]);this.size=++data.size;returnthis;}data=this.__data__=newMapCache(pairs);}data.set(key,value);this.size=data.size;returnthis;}module.exports=stackSet;