Ensure reduce and reduceRight use getIteratee for the array path.

This commit is contained in:
John-David Dalton
2015-12-13 23:29:52 -08:00
parent 440eb0876c
commit 41985d8c1a

View File

@@ -7702,9 +7702,10 @@
*/ */
function reduce(collection, iteratee, accumulator) { function reduce(collection, iteratee, accumulator) {
var initFromCollection = arguments.length < 3; var initFromCollection = arguments.length < 3;
return (typeof iteratee == 'function' && isArray(collection)) iteratee = getIteratee(iteratee, 4);
return isArray(collection)
? arrayReduce(collection, iteratee, accumulator, initFromCollection) ? arrayReduce(collection, iteratee, accumulator, initFromCollection)
: baseReduce(collection, getIteratee(iteratee, 4), accumulator, initFromCollection, baseEach); : baseReduce(collection, iteratee, accumulator, initFromCollection, baseEach);
} }
/** /**
@@ -7729,9 +7730,10 @@
*/ */
function reduceRight(collection, iteratee, accumulator) { function reduceRight(collection, iteratee, accumulator) {
var initFromCollection = arguments.length < 3; var initFromCollection = arguments.length < 3;
return (typeof iteratee == 'function' && isArray(collection)) iteratee = getIteratee(iteratee, 4);
return isArray(collection)
? arrayReduceRight(collection, iteratee, accumulator, initFromCollection) ? arrayReduceRight(collection, iteratee, accumulator, initFromCollection)
: baseReduce(collection, getIteratee(iteratee, 4), accumulator, initFromCollection, baseEachRight); : baseReduce(collection, iteratee, accumulator, initFromCollection, baseEachRight);
} }
/** /**