Optimize _.partial and _.partialRight.

This commit is contained in:
John-David Dalton
2013-11-29 11:21:48 -06:00
parent f818e5bc51
commit 097a2f6582
7 changed files with 31 additions and 31 deletions

View File

@@ -1004,7 +1004,7 @@
// `Function#bind` spec
// http://es5.github.io/#x15.3.4.5
if (partialArgs) {
var args = partialArgs.slice();
var args = slice(partialArgs);
push.apply(args, arguments);
}
// mimic the constructor's `return` behavior
@@ -1221,7 +1221,7 @@
function bound() {
var thisBinding = isBind ? thisArg : this;
if (partialArgs) {
var args = partialArgs.slice();
var args = slice(partialArgs);
push.apply(args, arguments);
}
if (partialRightArgs || isCurry) {
@@ -1704,12 +1704,12 @@
var bindData = func && func.__bindData__;
if (bindData && bindData !== true) {
// clone `bindData`
bindData = bindData.slice();
bindData = slice(bindData);
if (bindData[2]) {
bindData[2] = bindData[2].slice();
bindData[2] = slice(bindData[2]);
}
if (bindData[3]) {
bindData[3] = bindData[3].slice();
bindData[3] = slice(bindData[3]);
}
// set `thisBinding` is not previously bound
if (isBind && !(bindData[1] & 1)) {