diff --git a/src/auto/injector.js b/src/auto/injector.js index 5cfd4bb2430a..8017afd38750 100644 --- a/src/auto/injector.js +++ b/src/auto/injector.js @@ -749,7 +749,8 @@ function createInjector(modulesToLoad, strictDi) { function getService(serviceName) { if (cache.hasOwnProperty(serviceName)) { if (cache[serviceName] === INSTANTIATING) { - throw $injectorMinErr('cdep', 'Circular dependency found: {0}', path.join(' <- ')); + throw $injectorMinErr('cdep', 'Circular dependency found: {0}', + serviceName + ' <- ' + path.join(' <- ')); } return cache[serviceName]; } else { diff --git a/test/auto/injectorSpec.js b/test/auto/injectorSpec.js index 3b3fbeec1436..6b731fe796e4 100644 --- a/test/auto/injectorSpec.js +++ b/test/auto/injectorSpec.js @@ -656,7 +656,7 @@ describe('injector', function() { $provide.factory('service', function(service){}); return function(service) {}; }]); - }).toThrowMinErr('$injector', 'cdep', 'Circular dependency found: service'); + }).toThrowMinErr('$injector', 'cdep', 'Circular dependency found: service <- service'); }); @@ -667,7 +667,7 @@ describe('injector', function() { $provide.factory('b', function(a){}); return function(a) {}; }]); - }).toThrowMinErr('$injector', 'cdep', 'Circular dependency found: b <- a'); + }).toThrowMinErr('$injector', 'cdep', 'Circular dependency found: a <- b <- a'); }); });