11library angular2.platform.browser;
22
33import "dart:async" ;
4- export "package:angular2/src/core/angular_entrypoint.dart" ;
4+ export "package:angular2/src/core/angular_entrypoint.dart"
5+ show AngularEntrypoint;
56export "package:angular2/src/platform/browser_common.dart"
67 show
78 BROWSER_PROVIDERS,
@@ -15,24 +16,11 @@ export "package:angular2/src/platform/browser_common.dart"
1516 DOCUMENT,
1617 enableDebugTools,
1718 disableDebugTools;
18- import "package:angular2/src/facade/lang.dart" show Type, isPresent, isBlank ;
19+ import "package:angular2/src/facade/lang.dart" show Type, isPresent;
1920import "package:angular2/src/platform/browser_common.dart"
20- show
21- BROWSER_PROVIDERS,
22- BROWSER_APP_COMMON_PROVIDERS,
23- BROWSER_PLATFORM_MARKER;
21+ show BROWSER_PROVIDERS, BROWSER_APP_COMMON_PROVIDERS;
2422import "package:angular2/compiler.dart" show COMPILER_PROVIDERS;
25- import "package:angular2/core.dart"
26- show
27- ComponentRef,
28- coreLoadAndBootstrap,
29- reflector,
30- ReflectiveInjector,
31- PlatformRef,
32- OpaqueToken,
33- getPlatform,
34- createPlatform,
35- assertPlatform;
23+ import "package:angular2/core.dart" show ComponentRef, platform, reflector;
3624import "package:angular2/src/core/reflection/reflection_capabilities.dart"
3725 show ReflectionCapabilities;
3826import "package:angular2/src/platform/browser/xhr_impl.dart" show XHRImpl;
@@ -47,13 +35,6 @@ const List<dynamic> BROWSER_APP_PROVIDERS = const [
4735 COMPILER_PROVIDERS ,
4836 const Provider (XHR , useClass: XHRImpl )
4937];
50- PlatformRef browserPlatform () {
51- if (isBlank (getPlatform ())) {
52- createPlatform (ReflectiveInjector .resolveAndCreate (BROWSER_PROVIDERS ));
53- }
54- return assertPlatform (BROWSER_PLATFORM_MARKER );
55- }
56-
5738/**
5839 * Bootstrapping for Angular applications.
5940 *
@@ -125,9 +106,10 @@ PlatformRef browserPlatform() {
125106Future <ComponentRef > bootstrap (Type appComponentType,
126107 [List <dynamic > customProviders]) {
127108 reflector.reflectionCapabilities = new ReflectionCapabilities ();
128- var appInjector = ReflectiveInjector .resolveAndCreate ([
129- BROWSER_APP_PROVIDERS ,
130- isPresent (customProviders) ? customProviders : []
131- ], browserPlatform ().injector);
132- return coreLoadAndBootstrap (appInjector, appComponentType);
109+ var appProviders = isPresent (customProviders)
110+ ? [BROWSER_APP_PROVIDERS , customProviders]
111+ : BROWSER_APP_PROVIDERS ;
112+ return platform (BROWSER_PROVIDERS )
113+ .application (appProviders)
114+ .bootstrap (appComponentType);
133115}
0 commit comments