diff --git a/lib/util.js b/lib/util.js index c7698b4e..6460faf2 100644 --- a/lib/util.js +++ b/lib/util.js @@ -272,12 +272,15 @@ * return function that calls callback with arguments */ exec.with = function(callback) { - var args = [].slice.call(arguments), - bind = Function.prototype.bind; + var slice = Array.prototype.slice, + args = slice.call(arguments, 1); - args[0] = null; - - return bind.apply(callback, args); + return function() { + var array = slice.call(arguments), + all = args.concat(array); + + callback.apply(null, all); + }; }; /**