1 var addMapEntry = require(
'./_addMapEntry'),
2 arrayReduce = require(
'./_arrayReduce'),
3 mapToArray = require(
'./_mapToArray');
6 var CLONE_DEEP_FLAG = 1;
17 function cloneMap(map, isDeep, cloneFunc) {
18 var array = isDeep ? cloneFunc(mapToArray(map), CLONE_DEEP_FLAG) : mapToArray(map);
19 return arrayReduce(array, addMapEntry,
new map.constructor);
22 module.exports = cloneMap;