Remove partials cleanup in createWrapper and move it to bind and bindKey.

This commit is contained in:
John-David Dalton
2015-11-09 23:15:31 -08:00
parent 28b426f19d
commit 977438309b

View File

@@ -4271,12 +4271,7 @@
if (!isBindKey && typeof func != 'function') { if (!isBindKey && typeof func != 'function') {
throw new TypeError(FUNC_ERROR_TEXT); throw new TypeError(FUNC_ERROR_TEXT);
} }
var length = partials ? partials.length : 0; var length = (partials ? partials.length : 0) - (holders ? holders.length : 0);
if (!length) {
bitmask &= ~(PARTIAL_FLAG | PARTIAL_RIGHT_FLAG);
partials = holders = undefined;
}
length -= holders ? holders.length : 0;
if (bitmask & PARTIAL_RIGHT_FLAG) { if (bitmask & PARTIAL_RIGHT_FLAG) {
var partialsRight = partials, var partialsRight = partials,
holdersRight = holders; holdersRight = holders;
@@ -7965,7 +7960,8 @@
*/ */
var bind = rest(function(func, thisArg, partials) { var bind = rest(function(func, thisArg, partials) {
var bitmask = BIND_FLAG; var bitmask = BIND_FLAG;
if (partials.length) { partials = partials.length ? partials : undefined;
if (partials) {
var holders = replaceHolders(partials, bind.placeholder); var holders = replaceHolders(partials, bind.placeholder);
bitmask |= PARTIAL_FLAG; bitmask |= PARTIAL_FLAG;
} }
@@ -8051,7 +8047,8 @@
*/ */
var bindKey = rest(function(object, key, partials) { var bindKey = rest(function(object, key, partials) {
var bitmask = BIND_FLAG | BIND_KEY_FLAG; var bitmask = BIND_FLAG | BIND_KEY_FLAG;
if (partials.length) { partials = partials.length ? partials : undefined;
if (partials) {
var holders = replaceHolders(partials, bindKey.placeholder); var holders = replaceHolders(partials, bindKey.placeholder);
bitmask |= PARTIAL_FLAG; bitmask |= PARTIAL_FLAG;
} }