_createSet.js (501B)
1 var Set = require('./_Set'), 2 noop = require('./noop'), 3 setToArray = require('./_setToArray'); 4 5 /** Used as references for various `Number` constants. */ 6 var INFINITY = 1 / 0; 7 8 /** 9 * Creates a set object of `values`. 10 * 11 * @private 12 * @param {Array} values The values to add to the set. 13 * @returns {Object} Returns the new set. 14 */ 15 var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { 16 return new Set(values); 17 }; 18 19 module.exports = createSet;