@@ -74,7 +74,7 @@ function stringifyFn(fn) {
7474 // Support: Chrome 50-51 only
7575 // Creating a new string by adding `' '` at the end, to hack around some bug in Chrome v50/51
7676 // (See https://github.com/angular/angular.js/issues/14487.)
77- // TODO (gkalpak): Remove workaround when Chrome v52 is released
77+ // TODO(gkalpak): Remove workaround when Chrome v52 is released
7878 return Function . prototype . toString . call ( fn ) + ' ' ;
7979}
8080
@@ -649,16 +649,16 @@ function createInjector(modulesToLoad, strictDi) {
649649 var INSTANTIATING = { } ,
650650 providerSuffix = 'Provider' ,
651651 path = [ ] ,
652- loadedModules = new HashMap ( [ ] , true ) ,
652+ loadedModules = new HashMap ( null , true ) ,
653653 providerCache = {
654654 $provide : {
655- provider : supportObject ( provider ) ,
656- factory : supportObject ( factory ) ,
657- service : supportObject ( service ) ,
658- value : supportObject ( value ) ,
659- constant : supportObject ( constant ) ,
660- decorator : decorator
661- }
655+ provider : supportObject ( provider ) ,
656+ factory : supportObject ( factory ) ,
657+ service : supportObject ( service ) ,
658+ value : supportObject ( value ) ,
659+ constant : supportObject ( constant ) ,
660+ decorator : decorator
661+ }
662662 } ,
663663 providerInjector = ( providerCache . $injector =
664664 createInternalInjector ( providerCache , function ( serviceName , caller ) {
@@ -731,7 +731,9 @@ function createInjector(modulesToLoad, strictDi) {
731731 } ] ) ;
732732 }
733733
734- function value ( name , val ) { return factory ( name , valueFn ( val ) , false ) ; }
734+ function value ( name , val ) {
735+ return factory ( name , valueFn ( val ) , false ) ;
736+ }
735737
736738 function constant ( name , value ) {
737739 assertNotHasOwnProperty ( name , 'constant' ) ;
@@ -775,9 +777,7 @@ function createInjector(modulesToLoad, strictDi) {
775777 runBlocks = runBlocks . concat ( loadModules ( moduleFn . requires ) ) . concat ( moduleFn . _runBlocks ) ;
776778 runInvokeQueue ( moduleFn . _invokeQueue ) ;
777779 runInvokeQueue ( moduleFn . _configBlocks ) ;
778- } else if ( isFunction ( module ) ) {
779- runBlocks . push ( providerInjector . invoke ( module ) ) ;
780- } else if ( isArray ( module ) ) {
780+ } else if ( isFunction ( module ) || isArray ( module ) ) {
781781 runBlocks . push ( providerInjector . invoke ( module ) ) ;
782782 } else {
783783 assertArgFn ( module , 'module' ) ;
0 commit comments