aboutsummaryrefslogtreecommitdiffstats
path: root/src/Injector.js
diff options
context:
space:
mode:
authorMisko Hevery2011-11-22 21:28:39 -0800
committerMisko Hevery2012-01-25 11:50:37 -0800
commit9ee2cdff44e7d496774b340de816344126c457b3 (patch)
tree476ffcb4425e7160865029d6b57d41b766750285 /src/Injector.js
parent8af4fde18246ac1587b471a549e70d5d858bf0ee (diff)
downloadangular.js-9ee2cdff44e7d496774b340de816344126c457b3.tar.bz2
refactor(directives): connect new compiler
- turn everything into a directive
Diffstat (limited to 'src/Injector.js')
-rw-r--r--src/Injector.js11
1 files changed, 7 insertions, 4 deletions
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),