| Index: sdk/lib/_internal/compiler/implementation/dart_backend/backend.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/dart_backend/backend.dart b/sdk/lib/_internal/compiler/implementation/dart_backend/backend.dart
|
| index 68320025ad78e4c08a50850435bdb597b8141738..2d0f0b3eec6036e3369bd99818c36749b03b0c4c 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/dart_backend/backend.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/dart_backend/backend.dart
|
| @@ -505,15 +505,19 @@ class DartBackend extends Backend {
|
|
|
| log(String message) => compiler.log('[DartBackend] $message');
|
|
|
| - void onLibraryLoaded(LibraryElement library, Uri uri) {
|
| + Future onLibraryLoaded(LibraryElement library, Uri uri) {
|
| if (useMirrorHelperLibrary && library == compiler.mirrorsLibrary) {
|
| - mirrorHelperLibrary = compiler.scanBuiltinLibrary(
|
| - MirrorRenamer.MIRROR_HELPER_LIBRARY_NAME);
|
| - mirrorHelperGetNameFunction = mirrorHelperLibrary.find(
|
| - const SourceString(MirrorRenamer.MIRROR_HELPER_GET_NAME_FUNCTION));
|
| - mirrorHelperSymbolsMap = mirrorHelperLibrary.find(
|
| - const SourceString(MirrorRenamer.MIRROR_HELPER_SYMBOLS_MAP_NAME));
|
| + return compiler.scanBuiltinLibrary(
|
| + MirrorRenamer.MIRROR_HELPER_LIBRARY_NAME).
|
| + then((LibraryElement element) {
|
| + mirrorHelperLibrary = element;
|
| + mirrorHelperGetNameFunction = mirrorHelperLibrary.find(
|
| + const SourceString(MirrorRenamer.MIRROR_HELPER_GET_NAME_FUNCTION));
|
| + mirrorHelperSymbolsMap = mirrorHelperLibrary.find(
|
| + const SourceString(MirrorRenamer.MIRROR_HELPER_SYMBOLS_MAP_NAME));
|
| + });
|
| }
|
| + return new Future.value();
|
| }
|
|
|
| void registerStaticSend(Element element, Node node) {
|
|
|