@@ -622,14 +622,14 @@ function createInjector(modulesToLoad, strictDi) {
622
622
}
623
623
} ,
624
624
providerInjector = ( providerCache . $injector =
625
- createInternalInjector ( providerCache , function ( ) {
626
- throw $injectorMinErr ( 'unpr' , "Unknown provider: {0}" , path . join ( ' <- ' ) ) ;
625
+ createInternalInjector ( providerCache , function ( serviceName , caller ) {
626
+ throw $injectorMinErr ( 'unpr' , "Unknown provider: {0}" , path . join ( ' <- ' ) + ( angular . isString ( caller ) ? " in " + caller : "" ) ) ;
627
627
} ) ) ,
628
628
instanceCache = { } ,
629
629
instanceInjector = ( instanceCache . $injector =
630
- createInternalInjector ( instanceCache , function ( servicename ) {
631
- var provider = providerInjector . get ( servicename + providerSuffix ) ;
632
- return instanceInjector . invoke ( provider . $get , provider , undefined , servicename ) ;
630
+ createInternalInjector ( instanceCache , function ( serviceName , caller ) {
631
+ var provider = providerInjector . get ( serviceName + providerSuffix , caller ) ;
632
+ return instanceInjector . invoke ( provider . $get , provider , undefined , serviceName ) ;
633
633
} ) ) ;
634
634
635
635
@@ -759,7 +759,7 @@ function createInjector(modulesToLoad, strictDi) {
759
759
760
760
function createInternalInjector ( cache , factory ) {
761
761
762
- function getService ( serviceName ) {
762
+ function getService ( serviceName , caller ) {
763
763
if ( cache . hasOwnProperty ( serviceName ) ) {
764
764
if ( cache [ serviceName ] === INSTANTIATING ) {
765
765
throw $injectorMinErr ( 'cdep' , 'Circular dependency found: {0}' ,
@@ -770,7 +770,7 @@ function createInjector(modulesToLoad, strictDi) {
770
770
try {
771
771
path . unshift ( serviceName ) ;
772
772
cache [ serviceName ] = INSTANTIATING ;
773
- return cache [ serviceName ] = factory ( serviceName ) ;
773
+ return cache [ serviceName ] = factory ( serviceName , caller ) ;
774
774
} catch ( err ) {
775
775
if ( cache [ serviceName ] === INSTANTIATING ) {
776
776
delete cache [ serviceName ] ;
@@ -802,7 +802,7 @@ function createInjector(modulesToLoad, strictDi) {
802
802
args . push (
803
803
locals && locals . hasOwnProperty ( key )
804
804
? locals [ key ]
805
- : getService ( key )
805
+ : getService ( key , serviceName )
806
806
) ;
807
807
}
808
808
if ( isArray ( fn ) ) {
0 commit comments