1 var addSetEntry = require(
'./_addSetEntry'),
2 arrayReduce = require(
'./_arrayReduce'),
3 setToArray = require(
'./_setToArray');
6 var CLONE_DEEP_FLAG = 1;
17 function cloneSet(set, isDeep, cloneFunc) {
18 var array = isDeep ? cloneFunc(setToArray(set), CLONE_DEEP_FLAG) : setToArray(set);
19 return arrayReduce(array, addSetEntry,
new set.constructor);
22 module.exports = cloneSet;