1var assocIndexOf = require('./_assocIndexOf');
2
3/**
4 * Sets the list cache `key` to `value`.
5 *
6 * @private
7 * @name set
8 * @memberOf ListCache
9 * @param {string} key The key of the value to set.
10 * @param {*} value The value to set.
11 * @returns {Object} Returns the list cache instance.
12 */
13function listCacheSet(key, value) {
14  var data = this.__data__,
15      index = assocIndexOf(data, key);
16
17  if (index < 0) {
18    ++this.size;
19    data.push([key, value]);
20  } else {
21    data[index][1] = value;
22  }
23  return this;
24}
25
26module.exports = listCacheSet;
27