Update type definition for $injector.invoke to be consistent with angular documentation/code. (#19886)

- $inject.invoke also accepts optional context and locals agruments when function is an array annotation format.
- Also added tests.
This commit is contained in:
aidandownes
2017-10-16 09:06:56 -07:00
committed by Andy
parent ec2c36e82b
commit 0b0c6b20b0
2 changed files with 8 additions and 2 deletions

View File

@@ -509,7 +509,13 @@ namespace TestInjector {
}
const anyFunction: Function = foobar;
const anyResult: string = $injector.invoke(anyFunction);
let anyResult: string = $injector.invoke(anyFunction);
const inlineAnnotatedFunction: any[] = [false, foobar];
anyResult = $injector.invoke(inlineAnnotatedFunction);
anyResult = $injector.invoke(inlineAnnotatedFunction, 'anyContext', 'anyLocals');
anyResult = $injector.invoke(inlineAnnotatedFunction, 'anyContext');
anyResult = $injector.invoke(inlineAnnotatedFunction, undefined, 'anyLocals');
}
}