From dcd5d470e028919e9ef22c60b83dc9627716cb67 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Tue, 12 Apr 2016 08:27:41 -0700 Subject: [PATCH] Use `baseUnary` to avoid passing incorrect arity hints to `baseIteratee`. --- lodash.js | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/lodash.js b/lodash.js index 251e5e482..4368d34a4 100644 --- a/lodash.js +++ b/lodash.js @@ -3321,7 +3321,7 @@ */ function baseOrderBy(collection, iteratees, orders) { var index = -1; - iteratees = arrayMap(iteratees.length ? iteratees : [identity], getIteratee()); + iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee())); var result = baseMap(collection, function(value, key, collection) { var criteria = arrayMap(iteratees, function(iteratee) { @@ -4624,15 +4624,9 @@ */ function createOver(arrayFunc) { return rest(function(iteratees) { - var toIteratee = getIteratee(); - iteratees = (iteratees.length == 1 && isArray(iteratees[0])) - ? iteratees[0] - : baseFlatten(iteratees, 1, isFlattenableIteratee); - - iteratees = arrayMap(iteratees, function(iteratee) { - return toIteratee(iteratee, Infinity); - }); + ? arrayMap(iteratees[0], baseUnary(getIteratee())) + : arrayMap(baseFlatten(iteratees, 1, isFlattenableIteratee), baseUnary(getIteratee())); return rest(function(args) { var thisArg = this; @@ -9708,8 +9702,8 @@ */ var overArgs = rest(function(func, transforms) { transforms = (transforms.length == 1 && isArray(transforms[0])) - ? arrayMap(transforms[0], getIteratee()) - : arrayMap(baseFlatten(transforms, 1, isFlattenableIteratee), getIteratee()); + ? arrayMap(transforms[0], baseUnary(getIteratee())) + : arrayMap(baseFlatten(transforms, 1, isFlattenableIteratee), baseUnary(getIteratee())); var funcsLength = transforms.length; return rest(function(args) {