1var nativeCreate = require('./_nativeCreate'); 2 3/** Used to stand-in for `undefined` hash values. */ 4var 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 */ 16function 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 23module.exports = hashSet; 24