Blame view

node_modules/es5-ext/array/generate.js 470 Bytes
f7563de62   Palak Handa   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  '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, l;
  	length = toPosInt(value(length));
  	if (length === 0) return [];
  
  	arr = (arguments.length < 2) ? [undefined] :
  			slice.call(arguments, 1, 1 + length);
  
  	while ((l = arr.length) < length) {
  		arr = arr.concat(arr.slice(0, length - l));
  	}
  	return arr;
  };