From 6b72adbeee032c5a2b0313b9b98da5975616a1ae Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Sat, 15 Nov 2014 23:57:56 +0100 Subject: [PATCH] Don't use metadata for rearg'ed functions if previously partially applied. --- lodash.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lodash.js b/lodash.js index 2a69d2452..d92b91144 100644 --- a/lodash.js +++ b/lodash.js @@ -3075,8 +3075,11 @@ partials = holders = null; } - var data = (data = !isBindKey && getData(func)) && data !== true && data; - if (data) { + var data = (data = !isBindKey && getData(func)) && data !== true && data, + funcBitmask = data ? data[1] : 0, + funcIsPartialed = funcBitmask & PARTIAL_FLAG || funcBitmask & PARTIAL_RIGHT_FLAG; + + if (data && !(argPos && funcIsPartialed)) { var funcBitmask = data[1], funcIsBind = funcBitmask & BIND_FLAG, isBind = bitmask & BIND_FLAG;