var ListCache = require('./_ListCache'), | |
stackClear = require('./_stackClear'), | |
stackDelete = require('./_stackDelete'), | |
stackGet = require('./_stackGet'), | |
stackHas = require('./_stackHas'), | |
stackSet = require('./_stackSet'); | |
/** | |
* Creates a stack cache object to store key-value pairs. | |
* | |
* @private | |
* @constructor | |
* @param {Array} [entries] The key-value pairs to cache. | |
*/ | |
function Stack(entries) { | |
var data = this.__data__ = new ListCache(entries); | |
this.size = data.size; | |
} | |
// Add methods to `Stack`. | |
Stack.prototype.clear = stackClear; | |
Stack.prototype['delete'] = stackDelete; | |
Stack.prototype.get = stackGet; | |
Stack.prototype.has = stackHas; | |
Stack.prototype.set = stackSet; | |
module.exports = Stack; | |