Index: lib/compiler/implementation/library_map.dart |
diff --git a/lib/compiler/implementation/library_map.dart b/lib/compiler/implementation/library_map.dart |
index 6aa742e513ddd48f8322fead08cb725bdcb0218c..4af8b50f815eb73d195c3dbaa2ed6411c64e4630 100644 |
--- a/lib/compiler/implementation/library_map.dart |
+++ b/lib/compiler/implementation/library_map.dart |
@@ -10,44 +10,49 @@ |
* Simple struct holding the path to a library and an optional path |
* to a patch file for the library. |
*/ |
-class LibraryPatchPath { |
+class LibraryInfo { |
final String libraryPath; |
final String patchPath; |
- const LibraryPatchPath(this.libraryPath, this.patchPath); |
+ |
+ /** If [:true:], the library is not part of the public API. */ |
+ final bool isInternal; |
+ |
+ const LibraryInfo(this.libraryPath, |
+ [this.patchPath = null, this.isInternal = false]); |
} |
/** |
* Specifies the location of Dart platform libraries. |
*/ |
-final Map<String,LibraryPatchPath> DART2JS_LIBRARY_MAP |
- = const <LibraryPatchPath> { |
- "core": const LibraryPatchPath( |
- "lib/compiler/implementation/lib/core.dart", null), |
- "coreimpl": const LibraryPatchPath( |
- "lib/compiler/implementation/lib/coreimpl.dart", null), |
- "_js_helper": const LibraryPatchPath( |
- "lib/compiler/implementation/lib/js_helper.dart", null), |
- "_interceptors": const LibraryPatchPath( |
- "lib/compiler/implementation/lib/interceptors.dart", null), |
- "crypto": const LibraryPatchPath( |
- "lib/crypto/crypto.dart", null), |
- "dom_deprecated": const LibraryPatchPath( |
- "lib/dom/frog/dom_frog.dart", null), |
- "html": const LibraryPatchPath( |
- "lib/html/frog/html_frog.dart", null), |
- "io": const LibraryPatchPath( |
- "lib/compiler/implementation/lib/io.dart", null), |
- "isolate": const LibraryPatchPath( |
- "lib/isolate/isolate_leg.dart", null), |
- "json": const LibraryPatchPath( |
- "lib/json/json.dart", null), |
- "math": const LibraryPatchPath( |
+final Map<String, LibraryInfo> DART2JS_LIBRARY_MAP |
+ = const <LibraryInfo> { |
+ "core": const LibraryInfo( |
+ "lib/compiler/implementation/lib/core.dart"), |
+ "coreimpl": const LibraryInfo( |
+ "lib/compiler/implementation/lib/coreimpl.dart"), |
+ "_js_helper": const LibraryInfo( |
+ "lib/compiler/implementation/lib/js_helper.dart", isInternal: true), |
+ "_interceptors": const LibraryInfo( |
+ "lib/compiler/implementation/lib/interceptors.dart", isInternal: true), |
+ "crypto": const LibraryInfo( |
+ "lib/crypto/crypto.dart"), |
+ "dom_deprecated": const LibraryInfo( |
+ "lib/dom/frog/dom_frog.dart", isInternal: true), |
+ "html": const LibraryInfo( |
+ "lib/html/frog/html_frog.dart"), |
+ "io": const LibraryInfo( |
+ "lib/compiler/implementation/lib/io.dart"), |
+ "isolate": const LibraryInfo( |
+ "lib/isolate/isolate_leg.dart"), |
+ "json": const LibraryInfo( |
+ "lib/json/json.dart"), |
+ "math": const LibraryInfo( |
"corelib/unified/math/math.dart", |
- "lib/compiler/implementation/lib/math.dartp"), |
- "uri": const LibraryPatchPath( |
- "lib/uri/uri.dart", null), |
- "utf": const LibraryPatchPath( |
- "lib/utf/utf.dart", null), |
- "web": const LibraryPatchPath( |
- "lib/web/web.dart", null), |
+ "lib/compiler/implementation/lib/math.dartp", isInternal: true), |
+ "uri": const LibraryInfo( |
+ "lib/uri/uri.dart"), |
+ "utf": const LibraryInfo( |
+ "lib/utf/utf.dart"), |
+ "web": const LibraryInfo( |
+ "lib/web/web.dart"), |
}; |