diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Injector.js | 13 | ||||
| -rw-r--r-- | src/services.js | 4 |
2 files changed, 8 insertions, 9 deletions
diff --git a/src/Injector.js b/src/Injector.js index c819d4f0..78858e86 100644 --- a/src/Injector.js +++ b/src/Injector.js @@ -37,7 +37,7 @@ function createInjector(providerScope, providers, cache) { * none: same as object but use providerScope as place to publish. */ return function inject(value, scope, args){ - var returnValue, provider, creation; + var returnValue, provider; if (isString(value)) { if (!cache.hasOwnProperty(value)) { provider = providers[value]; @@ -55,13 +55,12 @@ function createInjector(providerScope, providers, cache) { returnValue = value.apply(scope, concat(returnValue, arguments, 2)); } else if (isObject(value)) { foreach(providers, function(provider, name){ - creation = provider.$creation; - if (creation == 'eager') { + if (provider.$eager) inject(name); - } else { - if (isDefined(creation)) - throw "Unknown $creation value '" + creation + "' for service " + name; - } + + if (provider.$creation) + throw new Error("Failed to register service '" + name + + "': $creation property is unsupported. Use $eager:true or see release notes."); }); } else { returnValue = inject(providerScope); diff --git a/src/services.js b/src/services.js index e77baf38..0b983ffb 100644 --- a/src/services.js +++ b/src/services.js @@ -1,10 +1,10 @@ var URL_MATCH = /^(file|ftp|http|https):\/\/(\w+:{0,1}\w*@)?([\w\.-]*)(:([0-9]+))?(\/[^\?#]*)?(\?([^#]*))?(#(.*))?$/, HASH_MATCH = /^([^\?]*)?(\?([^\?]*))?$/, DEFAULT_PORTS = {'http': 80, 'https': 443, 'ftp':21}, - EAGER = 'eager'; + EAGER = true; function angularServiceInject(name, fn, inject, eager) { - angularService(name, fn, {$inject:inject, $creation:eager}); + angularService(name, fn, {$inject:inject, $eager:eager}); } /** |
