aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/loader.js7
-rw-r--r--test/loaderSpec.js4
2 files changed, 10 insertions, 1 deletions
diff --git a/src/loader.js b/src/loader.js
index b8d50917..787fcbfa 100644
--- a/src/loader.js
+++ b/src/loader.js
@@ -17,7 +17,12 @@ function setupModuleLoader(window) {
return obj[name] || (obj[name] = factory());
}
- return ensure(ensure(window, 'angular', Object), 'module', function() {
+ var angular = ensure(window, 'angular', Object);
+
+ // We need to expose `angular.$$minErr` to modules such as `ngResource` that reference it during bootstrap
+ angular.$$minErr = angular.$$minErr || minErr;
+
+ return ensure(angular, 'module', function() {
/** @type {Object.<string, angular.Module>} */
var modules = {};
diff --git a/test/loaderSpec.js b/test/loaderSpec.js
index 2a564115..816e0a10 100644
--- a/test/loaderSpec.js
+++ b/test/loaderSpec.js
@@ -78,4 +78,8 @@ describe('module loader', function() {
window.angular.module('hasOwnProperty', []);
}).toThrowMinErr('ng','badname', "hasOwnProperty is not a valid module name");
});
+
+ it('should expose `$$minErr` on the `angular` object', function() {
+ expect(window.angular.$$minErr).toEqual(jasmine.any(Function));
+ })
});