importaddMapEntryfrom'./_addMapEntry.js';importarrayReducefrom'./_arrayReduce.js';importmapToArrayfrom'./_mapToArray.js'; /** Used to compose bitmasks for cloning. */varCLONE_DEEP_FLAG=1; /** * Creates a clone of `map`. * * @private * @param {Object} map The map to clone. * @param {Function} cloneFunc The function to clone values. * @param {boolean} [isDeep] Specify a deep clone. * @returns {Object} Returns the cloned map. */functioncloneMap(map, isDeep, cloneFunc){var array = isDeep ?cloneFunc(mapToArray(map),CLONE_DEEP_FLAG):mapToArray(map);returnarrayReduce(array, addMapEntry,newmap.constructor);} exportdefault cloneMap;