@@ -99,8 +99,8 @@ var _undefined = undefined,
9999 : noop ,
100100
101101 /** @name angular */
102- angular = window [ $ angular] || ( window [ $ angular] = { } ) ,
103- angularModules = angular . modules || ( angular . modules = { } ) ,
102+ angular = window . angular || ( window . angular = { } ) ,
103+ angularModule = angular . module || ( angular . module = { } ) ,
104104 /** @name angular.markup */
105105 angularTextMarkup = extensionMap ( angular , 'markup' ) ,
106106 /** @name angular.attrMarkup */
@@ -114,7 +114,6 @@ var _undefined = undefined,
114114 /** @name angular.service */
115115 angularInputType = extensionMap ( angular , 'inputType' , lowercase ) ,
116116 /** @name angular.service */
117- angularService = extensionMap ( angular , 'service' ) ,
118117 angularCallbacks = extensionMap ( angular , 'callbacks' ) ,
119118 nodeName_ ,
120119 uid = [ '0' , '0' , '0' ] ,
@@ -188,18 +187,6 @@ function forEachSorted(obj, iterator, context) {
188187}
189188
190189
191- function formatError ( arg ) {
192- if ( arg instanceof Error ) {
193- if ( arg . stack ) {
194- arg = ( arg . message && arg . stack . indexOf ( arg . message ) === - 1 ) ?
195- 'Error: ' + arg . message + '\n' + arg . stack : arg . stack ;
196- } else if ( arg . sourceURL ) {
197- arg = arg . message + '\n' + arg . sourceURL + ':' + arg . line ;
198- }
199- }
200- return arg ;
201- }
202-
203190/**
204191 * A consistent way of creating unique IDs in angular. The ID is a sequence of alpha numeric
205192 * characters such as '012ABC'. The reason why we are not using simply a number counter is that
@@ -957,7 +944,7 @@ function angularInit(config, document){
957944 modules . push ( module ) ;
958945 }
959946 } ) ;
960- createInjector ( modules , angularModules ) ( [ '$rootScope' , '$compile' , function ( scope , compile ) {
947+ createInjector ( modules , angularModule ) ( [ '$rootScope' , '$compile' , '$injector' , function ( scope , compile , injector ) {
961948 scope . $apply ( function ( ) {
962949 compile ( isString ( autobind ) ? document . getElementById ( autobind ) : document ) ( scope ) ;
963950 } ) ;
@@ -1030,7 +1017,7 @@ function publishExternalAPI(angular){
10301017 'extend' : extend ,
10311018 'equals' : equals ,
10321019 'forEach' : forEach ,
1033- 'injector' : function ( ) { return createInjector ( arguments , angularModules ) ; } ,
1020+ 'injector' : function ( ) { return createInjector ( arguments , angularModule ) ; } ,
10341021 'noop' :noop ,
10351022 'bind' :bind ,
10361023 'toJson' : toJson ,
@@ -1049,14 +1036,39 @@ function publishExternalAPI(angular){
10491036 'uppercase' : uppercase
10501037 } ) ;
10511038
1052- angularModules . NG = ngModule ;
1039+ angularModule . NG = ngModule ;
10531040}
10541041
1055- ngModule . $inject = [ '$provide' ] ;
1056- function ngModule ( $provide ) {
1057- forEach ( angularService , function ( factory , name ) {
1058- $provide . factory ( name , factory ) ;
1059- } ) ;
1042+ ngModule . $inject = [ '$provide' , '$injector' ] ;
1043+ function ngModule ( $provide , $injector ) {
1044+ // TODO(misko): temporary services to get the compiler working;
1045+ $provide . value ( '$textMarkup' , angularTextMarkup ) ;
1046+ $provide . value ( '$attrMarkup' , angularAttrMarkup ) ;
1047+ $provide . value ( '$directive' , angularDirective ) ;
1048+ $provide . value ( '$widget' , angularWidget ) ;
1049+
1050+ $provide . service ( '$browser' , $BrowserProvider ) ;
1051+ $provide . service ( '$compile' , $CompileProvider ) ;
1052+ $provide . service ( '$cookies' , $CookiesProvider ) ;
1053+ $provide . service ( '$cookieStore' , $CookieStoreProvider ) ;
1054+ $provide . service ( '$defer' , $DeferProvider ) ;
1055+ $provide . service ( '$document' , $DocumentProvider ) ;
1056+ $provide . service ( '$exceptionHandler' , $ExceptionHandlerProvider ) ;
1057+ $provide . service ( '$formFactory' , $FormFactoryProvider ) ;
1058+ $provide . service ( '$locale' , $LocaleProvider ) ;
1059+ $provide . service ( '$location' , $LocationProvider ) ;
1060+ $provide . service ( '$locationConfig' , $LocationConfigProvider ) ;
1061+ $provide . service ( '$log' , $LogProvider ) ;
1062+ $provide . service ( '$resource' , $ResourceProvider ) ;
1063+ $provide . service ( '$route' , $RouteProvider ) ;
1064+ $provide . service ( '$routeParams' , $RouteParamsProvider ) ;
1065+ $provide . service ( '$rootScope' , $RootScopeProvider ) ;
1066+ $provide . service ( '$sniffer' , $SnifferProvider ) ;
1067+ $provide . service ( '$window' , $WindowProvider ) ;
1068+ $provide . service ( '$xhr.bulk' , $XhrBulkProvider ) ;
1069+ $provide . service ( '$xhr.cache' , $XhrCacheProvider ) ;
1070+ $provide . service ( '$xhr.error' , $XhrErrorProvider ) ;
1071+ $provide . service ( '$xhr' , $XhrProvider ) ;
10601072}
10611073
10621074
0 commit comments