aboutsummaryrefslogtreecommitdiffstats
path: root/src/Injector.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/Injector.js')
-rw-r--r--src/Injector.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/Injector.js b/src/Injector.js
index a3ce7f10..3a7fdeda 100644
--- a/src/Injector.js
+++ b/src/Injector.js
@@ -59,8 +59,17 @@ function createInjector(factories) {
function invoke(self, fn, args, path){
args = args || [];
- var injectNames = fn.$inject || [];
- var i = injectNames.length;
+ var injectNames;
+ var i;
+ if (typeof fn == 'function') {
+ injectNames = fn.$inject || [];
+ i = injectNames.length;
+ } else if (fn instanceof Array) {
+ injectNames = fn;
+ i = injectNames.length;
+ fn = injectNames[--i];
+ }
+ assertArgFn(fn, 'fn');
while(i--) {
args.unshift(injector(injectNames[i], path));
}