Remove baseTimes.

This commit is contained in:
John-David Dalton
2017-03-07 21:12:54 -08:00
parent 41a8d2272e
commit 9260bd2f57
4 changed files with 19 additions and 33 deletions

View File

@@ -1,4 +1,3 @@
import baseTimes from './.internal/baseTimes.js'
import toInteger from './toInteger.js'
/** Used as references for various `Number` constants. */
@@ -7,9 +6,6 @@ const MAX_SAFE_INTEGER = 9007199254740991
/** Used as references for the maximum length and index of an array. */
const MAX_ARRAY_LENGTH = 4294967295
/* Built-in method references for those with the same name as other `lodash` methods. */
const nativeMin = Math.min
/**
* Invokes the iteratee `n` times, returning an array of the results of
* each invocation. The iteratee is invoked with one argumentindex).
@@ -32,10 +28,13 @@ function times(n, iteratee) {
if (n < 1 || n > MAX_SAFE_INTEGER) {
return []
}
let index = MAX_ARRAY_LENGTH
const length = nativeMin(n, MAX_ARRAY_LENGTH)
const result = baseTimes(length, iteratee)
let index = -1
const length = Math.min(n, MAX_ARRAY_LENGTH)
const result = Array(length)
while (++index < length) {
result[index] = iteratee(index)
}
index = MAX_ARRAY_LENGTH
n -= MAX_ARRAY_LENGTH
while (++index < n) {
iteratee(index)