just-partial-it
Advanced tools
Comparing version 2.1.0 to 2.1.1
@@ -13,15 +13,21 @@ module.exports = partial; | ||
var partialArgs = [].slice.call(arguments, 1); | ||
if (!partialArgs.length) { | ||
return fn; | ||
} | ||
return function() { | ||
var args = [].slice.call(arguments); | ||
var argsIndex = 0; | ||
var derivedArgs = []; | ||
for (var i = 0; i < partialArgs.length; i++) { | ||
var thisPartialArg = partialArgs[i]; | ||
derivedArgs[i] = | ||
thisPartialArg === undefined ? args.shift() : thisPartialArg; | ||
thisPartialArg === undefined ? args[argsIndex++] : thisPartialArg; | ||
} | ||
return fn.apply(this, derivedArgs.concat(args)); | ||
}; | ||
} |
{ | ||
"name": "just-partial-it", | ||
"version": "2.1.0", | ||
"version": "2.1.1", | ||
"description": "return a partial function", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
2606
24