Allow nodeFn.apply to accept an IArguments in addition to arrays

This commit is contained in:
Jared Klopper
2015-11-03 12:56:46 +13:00
parent 0dd29bf825
commit cfc3e22a3d
2 changed files with 10 additions and 6 deletions

View File

@@ -380,6 +380,10 @@ example = function () {
promise = nodefn.apply(nodeFn2, [1, '2']);
example = function() {
nodefn.apply(fs.read, arguments);
}
example = function () {
var loadPasswd = nodefn.apply(fs.readFile, ['/etc/passwd']);

12
when/when.d.ts vendored
View File

@@ -316,12 +316,12 @@ declare module "when/node" {
): when.Promise<T>;
function apply<T>(fn: _.NodeFn0<T>, args: any[]): when.Promise<T>;
function apply<T>(fn: _.NodeFn1<any, T>, args: any[]): when.Promise<T>;
function apply<T>(fn: _.NodeFn2<any, any, T>, args: any[]): when.Promise<T>;
function apply<T>(fn: _.NodeFn3<any, any, any, T>, args: any[]): when.Promise<T>;
function apply<T>(fn: _.NodeFn4<any, any, any, any, T>, args: any[]): when.Promise<T>;
function apply<T>(fn: _.NodeFn5<any, any, any, any, any, T>, args: any[]): when.Promise<T>;
function apply<T>(fn: _.NodeFn0<T>, args: any[] | IArguments): when.Promise<T>;
function apply<T>(fn: _.NodeFn1<any, T>, args: any[] | IArguments): when.Promise<T>;
function apply<T>(fn: _.NodeFn2<any, any, T>, args: any[] | IArguments): when.Promise<T>;
function apply<T>(fn: _.NodeFn3<any, any, any, T>, args: any[] | IArguments): when.Promise<T>;
function apply<T>(fn: _.NodeFn4<any, any, any, any, T>, args: any[] | IArguments): when.Promise<T>;
function apply<T>(fn: _.NodeFn5<any, any, any, any, any, T>, args: any[] | IArguments): when.Promise<T>;
function liftAll(srcApi: any, transform?: (destApi: any, liftedFunc: Function, name: string) => any, destApi?: any): any;