31d3c77029736ee228dbcc8f0f4c84f346863c40
[platform/framework/web/crosswalk-tizen.git] /
1 var countSteps = require('../math/countSteps');
2
3     /**
4      * Returns an Array of numbers inside range.
5      */
6     function range(start, stop, step) {
7         if (stop == null) {
8             stop = start;
9             start = 0;
10         }
11         step = step || 1;
12
13         var result = [],
14             nSteps = countSteps(stop - start, step),
15             i = start;
16
17         while (i <= stop) {
18             result.push(i);
19             i += step;
20         }
21
22         return result;
23     }
24
25     module.exports = range;
26
27