UNPKG

motion

Version:

motion - moving development forward

24 lines (21 loc) 653 B
var Map = require('./Map'), assocDelete = require('./assocDelete'), hashDelete = require('./hashDelete'), isKeyable = require('./isKeyable'); /** * Removes `key` and its value from the map. * * @private * @name delete * @memberOf MapCache * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function mapDelete(key) { var data = this.__data__; if (isKeyable(key)) { return hashDelete(typeof key == 'string' ? data.string : data.hash, key); } return Map ? data.map['delete'](key) : assocDelete(data.map, key); } module.exports = mapDelete;