source: node_modules/es-toolkit/dist/compat/math/rangeRight.js@ a762898

Last change on this file since a762898 was a762898, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Added visualizations

  • Property mode set to 100644
File size: 909 bytes
RevLine 
[a762898]1'use strict';
2
3Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
4
5const isIterateeCall = require('../_internal/isIterateeCall.js');
6const toFinite = require('../util/toFinite.js');
7
8function rangeRight(start, end, step) {
9 if (step && typeof step !== 'number' && isIterateeCall.isIterateeCall(start, end, step)) {
10 end = step = undefined;
11 }
12 start = toFinite.toFinite(start);
13 if (end === undefined) {
14 end = start;
15 start = 0;
16 }
17 else {
18 end = toFinite.toFinite(end);
19 }
20 step = step === undefined ? (start < end ? 1 : -1) : toFinite.toFinite(step);
21 const length = Math.max(Math.ceil((end - start) / (step || 1)), 0);
22 const result = new Array(length);
23 for (let index = length - 1; index >= 0; index--) {
24 result[index] = start;
25 start += step;
26 }
27 return result;
28}
29
30exports.rangeRight = rangeRight;
Note: See TracBrowser for help on using the repository browser.