basant307/AI_Governance_Project
045
1import ListCache from './_ListCache.js';2import Map from './_Map.js';3import MapCache from './_MapCache.js';4 5/** Used as the size to enable large array optimizations. */6var LARGE_ARRAY_SIZE = 200;7 8/**9 * Sets the stack `key` to `value`.10 *11 * @private12 * @name set13 * @memberOf Stack14 * @param {string} key The key of the value to set.15 * @param {*} value The value to set.16 * @returns {Object} Returns the stack cache instance.17 */18function stackSet(key, value) {19 var data = this.__data__;20 if (data instanceof ListCache) {21 var pairs = data.__data__;22 if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {23 pairs.push([key, value]);24 this.size = ++data.size;25 return this;26 }27 data = this.__data__ = new MapCache(pairs);28 }29 data.set(key, value);30 this.size = data.size;31 return this;32}33 34export default stackSet;35 