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;
							 |