artdaq_node_server  v1_00_09
 All Classes Namespaces Files Variables Pages
_cloneSet.js
1 var addSetEntry = require('./_addSetEntry'),
2  arrayReduce = require('./_arrayReduce'),
3  setToArray = require('./_setToArray');
4 
6 var CLONE_DEEP_FLAG = 1;
7 
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);
20 }
21 
22 module.exports = cloneSet;