time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

_hashSet.js (598B)


      1 var nativeCreate = require('./_nativeCreate');
      2 
      3 /** Used to stand-in for `undefined` hash values. */
      4 var HASH_UNDEFINED = '__lodash_hash_undefined__';
      5 
      6 /**
      7  * Sets the hash `key` to `value`.
      8  *
      9  * @private
     10  * @name set
     11  * @memberOf Hash
     12  * @param {string} key The key of the value to set.
     13  * @param {*} value The value to set.
     14  * @returns {Object} Returns the hash instance.
     15  */
     16 function hashSet(key, value) {
     17   var data = this.__data__;
     18   this.size += this.has(key) ? 0 : 1;
     19   data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
     20   return this;
     21 }
     22 
     23 module.exports = hashSet;