25 lines
520 B
JavaScript
25 lines
520 B
JavaScript
|
var mapDelete = require('./mapDelete'),
|
||
|
mapGet = require('./mapGet'),
|
||
|
mapHas = require('./mapHas'),
|
||
|
mapSet = require('./mapSet');
|
||
|
|
||
|
/**
|
||
|
* Creates a cache object to store key/value pairs.
|
||
|
*
|
||
|
* @private
|
||
|
* @static
|
||
|
* @name Cache
|
||
|
* @memberOf _.memoize
|
||
|
*/
|
||
|
function MapCache() {
|
||
|
this.__data__ = {};
|
||
|
}
|
||
|
|
||
|
// Add functions to the `Map` cache.
|
||
|
MapCache.prototype['delete'] = mapDelete;
|
||
|
MapCache.prototype.get = mapGet;
|
||
|
MapCache.prototype.has = mapHas;
|
||
|
MapCache.prototype.set = mapSet;
|
||
|
|
||
|
module.exports = MapCache;
|