frontend/.pnpm-store/v3/files/a6/b6c762e1ec2dd3b02efd8fe8bba57bda12510414d44f16504372d6f0ff548719e0c4cfe5ff11558512e559e6431ba6b8f21a17941c9ed3808086c856e7258b

19 lines
504 B
Plaintext

"use strict";
var toPosInt = require("../number/to-pos-integer")
, value = require("../object/valid-value")
, slice = Array.prototype.slice;
module.exports = function (length /*, …fill*/) {
var arr, currentLength;
length = toPosInt(value(length));
if (length === 0) return [];
arr = arguments.length < 2 ? [undefined] : slice.call(arguments, 1, 1 + length);
while ((currentLength = arr.length) < length) {
arr = arr.concat(arr.slice(0, length - currentLength));
}
return arr;
};