Index: pkg/compiler/lib/src/js_backend/backend.dart |
diff --git a/pkg/compiler/lib/src/js_backend/backend.dart b/pkg/compiler/lib/src/js_backend/backend.dart |
index 75f3dab49e198e7a3d9bf2656793766d72e2e1c4..da276e4ddf9f576ffa39ea7997f6ebcd03500571 100644 |
--- a/pkg/compiler/lib/src/js_backend/backend.dart |
+++ b/pkg/compiler/lib/src/js_backend/backend.dart |
@@ -73,6 +73,8 @@ class JavaScriptBackend extends Backend { |
new Uri(scheme: 'dart', path: '_js_mirrors'); |
static final Uri DART_JS_NAMES = |
new Uri(scheme: 'dart', path: '_js_names'); |
+ static final Uri DART_EMBEDDED_NAMES = |
+ new Uri(scheme: 'dart', path: '_js_embedded_names'); |
static final Uri DART_ISOLATE_HELPER = |
new Uri(scheme: 'dart', path: '_isolate_helper'); |
static final Uri DART_HTML = |
@@ -364,6 +366,9 @@ class JavaScriptBackend extends Backend { |
/// Holds the method "requiresPreamble" in _js_helper. |
FunctionElement requiresPreambleMarker; |
+ /// Holds the class for the [JsGetName] enum. |
+ EnumClassElement jsGetNameEnum; |
+ |
/// True if a call to preserveMetadataMarker has been seen. This means that |
/// metadata must be retained for dart:mirrors to work correctly. |
bool mustRetainMetadata = false; |
@@ -1876,6 +1881,8 @@ class JavaScriptBackend extends Backend { |
preserveLibraryNamesMarker = find(library, 'preserveLibraryNames'); |
} else if (uri == DART_JS_NAMES) { |
preserveNamesMarker = find(library, 'preserveNames'); |
+ } else if (uri == DART_EMBEDDED_NAMES) { |
+ jsGetNameEnum = find(library, 'JsGetName'); |
} else if (uri == DART_HTML) { |
htmlLibraryIsLoaded = true; |
} |