mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-07 01:57:50 +00:00
Optimize _.partial and _.partialRight.
This commit is contained in:
10
lodash.js
10
lodash.js
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user