From 9ee2cdff44e7d496774b340de816344126c457b3 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Tue, 22 Nov 2011 21:28:39 -0800 Subject: refactor(directives): connect new compiler - turn everything into a directive --- src/Injector.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/Injector.js') diff --git a/src/Injector.js b/src/Injector.js index 38cf652d..94154bec 100644 --- a/src/Injector.js +++ b/src/Injector.js @@ -219,6 +219,7 @@ function inferInjectionArgs(fn) { * - `Constructor`: a new instance of the provider will be created using * {@link angular.module.AUTO.$injector#instantiate $injector.instantiate()}, then treated as `object`. * + * @returns {Object} registered provider instance */ /** @@ -232,6 +233,7 @@ function inferInjectionArgs(fn) { * @param {string} name The name of the instance. NOTE: the provider will be available under `name + 'Provide'` key. * @param {function()} $getFn The $getFn for the instance creation. Internally this is a short hand for * `$provide.service(name, {$get:$getFn})`. + * @returns {Object} registered provider instance */ @@ -246,6 +248,7 @@ function inferInjectionArgs(fn) { * @param {string} name The name of the instance. NOTE: the provider will be available under `name + 'Provide'` key. * @param {function()} value The $getFn for the instance creation. Internally this is a short hand for * `$provide.service(name, {$get:function(){ return value; }})`. + * @returns {Object} registered provider instance */ @@ -285,7 +288,7 @@ function createInjector(modulesToLoad) { if (isObject(key)) { forEach(key, reverseParams(delegate)); } else { - delegate(key, value); + return delegate(key, value); } } } @@ -297,12 +300,12 @@ function createInjector(modulesToLoad) { if (!provider.$get) { throw Error('Provider ' + name + ' must define $get factory method.'); } - providerCache[name + providerSuffix] = provider; + return providerCache[name + providerSuffix] = provider; } - function factory(name, factoryFn) { service(name, { $get:factoryFn }); } + function factory(name, factoryFn) { return service(name, { $get:factoryFn }); } - function value(name, value) { factory(name, valueFn(value)); } + function value(name, value) { return factory(name, valueFn(value)); } function decorator(serviceName, decorFn) { var origProvider = providerInjector.get(serviceName + providerSuffix), -- cgit v1.2.3