artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
_createRange.js
1 var baseRange = require('./_baseRange'),
2  isIterateeCall = require('./_isIterateeCall'),
3  toFinite = require('./toFinite');
4 
12 function createRange(fromRight) {
13  return function(start, end, step) {
14  if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {
15  end = step = undefined;
16  }
17  // Ensure the sign of `-0` is preserved.
18  start = toFinite(start);
19  if (end === undefined) {
20  end = start;
21  start = 0;
22  } else {
23  end = toFinite(end);
24  }
25  step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);
26  return baseRange(start, end, step, fromRight);
27  };
28 }
29 
30 module.exports = createRange;