8
0

_cloneSet.js 389 B

12345678910111213141516
  1. import addSetEntry from './_addSetEntry';
  2. import arrayReduce from './_arrayReduce';
  3. import setToArray from './_setToArray';
  4. /**
  5. * Creates a clone of `set`.
  6. *
  7. * @private
  8. * @param {Object} set The set to clone.
  9. * @returns {Object} Returns the cloned set.
  10. */
  11. function cloneSet(set) {
  12. return arrayReduce(setToArray(set), addSetEntry, new set.constructor);
  13. }
  14. export default cloneSet;