From 411c1ae77eaeef1686274e9e4995641a8f83e765 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Wed, 26 Oct 2011 20:54:45 -0700 Subject: feat(injector): support ['$service', function($service){}] annotations for function invocation. --- src/Injector.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src') 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)); } -- cgit v1.2.3