From a7ec0c2e93aba7df2714b149b83d1b806df041f7 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Thu, 5 Nov 2015 15:10:28 -0600 Subject: [PATCH] Fix fp alias assignments. --- lib/fp/base.js | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/lib/fp/base.js b/lib/fp/base.js index 22899d7af..1cf8a83d7 100644 --- a/lib/fp/base.js +++ b/lib/fp/base.js @@ -189,19 +189,26 @@ function baseConvert(util, name, func) { // Iterate over methods for the current ary cap. var pairs = []; each(mapping.caps, function(cap) { - each(mapping.aryMethodMap[cap], function(name) { - var func = _[mapping.keyMap[name] || name]; + each(mapping.aryMethodMap[cap], function(key) { + var func = _[mapping.keyMap[key] || key]; if (func) { - // Wrap the lodash method and its aliases. - var wrapped = wrap(name, func); - pairs.push([name, wrapped]); - each(mapping.aliasMap[name] || [], function(alias) { pairs.push([alias, wrapped]); }); + pairs.push([key, wrap(key, func)]); } }); }); // Assign to `_` leaving `_.prototype` unchanged to allow chaining. - each(pairs, function(pair) { _[pair[0]] = pair[1]; }); + each(pairs, function(pair) { + _[pair[0]] = pair[1]; + }); + + // Wrap the lodash method and its aliases. + each(keys(_), function(key) { + each(mapping.aliasMap[key] || [], function(alias) { + _[alias] = _[key]; + }); + }); + return _; }