11/** 
2-  * @license  AngularJS v0.10.6  
2+  * @license  AngularJS v1.0.0rc1  
33 * (c) 2010-2012 AngularJS http://angularjs.org 
44 * License: MIT 
55 */ 
@@ -59,7 +59,8 @@ function setupModuleLoader(window) {
5959     * var injector = angular.injector(['ng', 'MyModule']) 
6060     * </pre> 
6161     * 
62-      * However it's more likely that you'll just use {@link  angular.directive.ng:app ng:app} or 
62+      * However it's more likely that you'll just use 
63+      * {@link  angular.module.ng.$compileProvider.directive.ng-app ng-app} or 
6364     * {@link  angular.bootstrap} to simplify this process for you. 
6465     * 
6566     * @param  {!string } name The name of the module to create or retrieve. 
@@ -114,14 +115,14 @@ function setupModuleLoader(window) {
114115
115116          /** 
116117           * @ngdoc  method 
117-            * @name  angular.Module#service  
118+            * @name  angular.Module#provider  
118119           * @methodOf  angular.Module 
119120           * @param  {string } name service name 
120121           * @param  {Function } providerType Construction function for creating new instance of the service. 
121122           * @description  
122-            * See {@link  angular.module.AUTO.$provide#service  $provide.service ()}. 
123+            * See {@link  angular.module.AUTO.$provide#provider  $provide.provider ()}. 
123124           */ 
124-           service : invokeLater ( '$provide' ,  'service ' ) , 
125+           provider : invokeLater ( '$provide' ,  'provider ' ) , 
125126
126127          /** 
127128           * @ngdoc  method 
@@ -130,10 +131,21 @@ function setupModuleLoader(window) {
130131           * @param  {string } name service name 
131132           * @param  {Function } providerFunction Function for creating new instance of the service. 
132133           * @description  
133-            * See {@link  angular.module.AUTO.$provide#service  $provide.factory()}. 
134+            * See {@link  angular.module.AUTO.$provide#factory  $provide.factory()}. 
134135           */ 
135136          factory : invokeLater ( '$provide' ,  'factory' ) , 
136137
138+           /** 
139+            * @ngdoc  method 
140+            * @name  angular.Module#service 
141+            * @methodOf  angular.Module 
142+            * @param  {string } name service name 
143+            * @param  {Function } constructor A constructor function that will be instantiated. 
144+            * @description  
145+            * See {@link  angular.module.AUTO.$provide#service $provide.service()}. 
146+            */ 
147+           service : invokeLater ( '$provide' ,  'service' ) , 
148+ 
137149          /** 
138150           * @ngdoc  method 
139151           * @name  angular.Module#value 
@@ -145,17 +157,41 @@ function setupModuleLoader(window) {
145157           */ 
146158          value : invokeLater ( '$provide' ,  'value' ) , 
147159
160+           /** 
161+            * @ngdoc  method 
162+            * @name  angular.Module#constant 
163+            * @methodOf  angular.Module 
164+            * @param  {string } name constant name 
165+            * @param  {* } object Constant value. 
166+            * @description  
167+            * Because the constant are fixed, they get applied before other provide methods. 
168+            * See {@link  angular.module.AUTO.$provide#constant $provide.constant()}. 
169+            */ 
170+           constant : invokeLater ( '$provide' ,  'constant' ,  'unshift' ) , 
171+ 
148172          /** 
149173           * @ngdoc  method 
150174           * @name  angular.Module#filter 
151175           * @methodOf  angular.Module 
152-            * @param  {string } name filterr  name 
176+            * @param  {string } name filter  name 
153177           * @param  {Function } filterFactory Factory function for creating new instance of filter. 
154178           * @description  
155179           * See {@link  angular.module.ng.$filterProvider#register $filterProvider.register()}. 
156180           */ 
157181          filter : invokeLater ( '$filterProvider' ,  'register' ) , 
158182
183+           /** 
184+            * @ngdoc  method 
185+            * @name  angular.Module#directive 
186+            * @methodOf  angular.Module 
187+            * @param  {string } name directive name 
188+            * @param  {Function } directiveFactory Factory function for creating new instance of 
189+            * directives. 
190+            * @description  
191+            * See {@link  angular.module.ng.$compileProvider.directive $compileProvider.directive()}. 
192+            */ 
193+           directive : invokeLater ( '$compileProvider' ,  'directive' ) , 
194+ 
159195          /** 
160196           * @ngdoc  method 
161197           * @name  angular.Module#config 
@@ -192,11 +228,12 @@ function setupModuleLoader(window) {
192228        /** 
193229         * @param  {string } provider 
194230         * @param  {string } method 
231+          * @param  {String= } insertMethod 
195232         * @returns  {angular.Module } 
196233         */ 
197-         function  invokeLater ( provider ,  method )  { 
234+         function  invokeLater ( provider ,  method ,   insertMethod )  { 
198235          return  function ( )  { 
199-             invokeQueue . push ( [ provider ,  method ,  arguments ] ) ; 
236+             invokeQueue [ insertMethod   ||   ' push' ] ( [ provider ,  method ,  arguments ] ) ; 
200237            return  moduleInstance ; 
201238          } 
202239        } 
0 commit comments