var listCacheClear = require('./_listCacheClear'),

listCacheDelete = require('./_listCacheDelete'),
listCacheGet = require('./_listCacheGet'),
listCacheHas = require('./_listCacheHas'),
listCacheSet = require('./_listCacheSet');

/**

* Creates an list cache object.
*
* @private
* @constructor
* @param {Array} [entries] The key-value pairs to cache.
*/

function ListCache(entries) {

var index = -1,
    length = entries == null ? 0 : entries.length;

this.clear();
while (++index < length) {
  var entry = entries[index];
  this.set(entry[0], entry[1]);
}

}

// Add methods to `ListCache`. ListCache.prototype.clear = listCacheClear; ListCache.prototype = listCacheDelete; ListCache.prototype.get = listCacheGet; ListCache.prototype.has = listCacheHas; ListCache.prototype.set = listCacheSet;

module.exports = ListCache;