From eba18891e57a31b851a92b8c529124c9e01b8a64 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Wed, 16 Nov 2016 20:05:15 -0800 Subject: [PATCH] Rename private spread helper to `flatSpread`. --- fp/_baseConvert.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/fp/_baseConvert.js b/fp/_baseConvert.js index c9d324747..7af27655b 100644 --- a/fp/_baseConvert.js +++ b/fp/_baseConvert.js @@ -65,23 +65,24 @@ function createCloner(func) { } /** - * This function is like `_.spread` except that it includes arguments after those spread. + * A specialized version of `_.spread` which flattens the spread array into + * the arguments of the invoked `func`. * * @private * @param {Function} func The function to spread arguments over. * @param {number} start The start position of the spread. * @returns {Function} Returns the new function. */ -function spread(func, start) { +function flatSpread(func, start) { return function() { var length = arguments.length, + lastIndex = length - 1, args = Array(length); while (length--) { args[length] = arguments[length]; } var array = args[start], - lastIndex = args.length - 1, otherArgs = args.slice(0, start); if (array) { @@ -313,7 +314,7 @@ function baseConvert(util, name, func, options) { var data = mapping.methodSpread[name], start = data && data.start; - return start === undefined ? ary(func, n) : spread(func, start); + return start === undefined ? ary(func, n) : flatSpread(func, start); } return func; } @@ -483,8 +484,8 @@ function baseConvert(util, name, func, options) { each(aryMethodKeys, function(aryKey) { each(mapping.aryMethod[aryKey], function(otherName) { if (realName == otherName) { - var spreadData = mapping.methodSpread[realName], - afterRearg = spreadData && spreadData.afterRearg; + var data = mapping.methodSpread[realName], + afterRearg = data && data.afterRearg; result = afterRearg ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey)