| Index: sdk/lib/_internal/compiler/implementation/mirrors/dart2js_mirror.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/mirrors/dart2js_mirror.dart b/sdk/lib/_internal/compiler/implementation/mirrors/dart2js_mirror.dart
|
| index 7011442334fcbf2586060aa82acfa9b6d6c3e225..af88071ee5707f45510a534e302e5e605ce511d6 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/mirrors/dart2js_mirror.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/mirrors/dart2js_mirror.dart
|
| @@ -209,17 +209,16 @@ Future<String> compile(Path script,
|
| {Path packageRoot,
|
| List<String> options: const <String>[],
|
| api.DiagnosticHandler diagnosticHandler}) {
|
| - Uri cwd = getCurrentDirectory();
|
| SourceFileProvider provider = new SourceFileProvider();
|
| if (diagnosticHandler == null) {
|
| diagnosticHandler =
|
| new FormattingDiagnosticHandler(provider).diagnosticHandler;
|
| }
|
| - Uri scriptUri = cwd.resolve(script.toString());
|
| - Uri libraryUri = cwd.resolve('${libraryRoot}/');
|
| + Uri scriptUri = currentDirectory.resolve(script.toString());
|
| + Uri libraryUri = currentDirectory.resolve('${libraryRoot}/');
|
| Uri packageUri = null;
|
| if (packageRoot != null) {
|
| - packageUri = cwd.resolve('${packageRoot}/');
|
| + packageUri = currentDirectory.resolve('${packageRoot}/');
|
| }
|
| return api.compile(scriptUri, libraryUri, packageUri,
|
| provider.readStringFromUri, diagnosticHandler, options);
|
| @@ -284,20 +283,19 @@ Future<MirrorSystem> analyze(List<Path> libraries,
|
| {Path packageRoot,
|
| List<String> options: const <String>[],
|
| api.DiagnosticHandler diagnosticHandler}) {
|
| - Uri cwd = getCurrentDirectory();
|
| SourceFileProvider provider = new SourceFileProvider();
|
| if (diagnosticHandler == null) {
|
| diagnosticHandler =
|
| new FormattingDiagnosticHandler(provider).diagnosticHandler;
|
| }
|
| - Uri libraryUri = cwd.resolve('${libraryRoot}/');
|
| + Uri libraryUri = currentDirectory.resolve('${libraryRoot}/');
|
| Uri packageUri = null;
|
| if (packageRoot != null) {
|
| - packageUri = cwd.resolve('${packageRoot}/');
|
| + packageUri = currentDirectory.resolve('${packageRoot}/');
|
| }
|
| List<Uri> librariesUri = <Uri>[];
|
| for (Path library in libraries) {
|
| - librariesUri.add(cwd.resolve(library.toString()));
|
| + librariesUri.add(currentDirectory.resolve(library.toString()));
|
| }
|
| return analyzeUri(librariesUri, libraryUri, packageUri,
|
| provider.readStringFromUri, diagnosticHandler, options);
|
| @@ -469,7 +467,7 @@ abstract class Dart2JsMemberMirror extends Dart2JsElementMirror
|
|
|
| class Dart2JsMirrorSystem implements MirrorSystem {
|
| final Compiler compiler;
|
| - Map<String, Dart2JsLibraryMirror> _libraries;
|
| + Map<Uri, Dart2JsLibraryMirror> _libraries;
|
| Map<LibraryElement, Dart2JsLibraryMirror> _libraryMap;
|
|
|
| Dart2JsMirrorSystem(this.compiler)
|
| @@ -477,18 +475,18 @@ class Dart2JsMirrorSystem implements MirrorSystem {
|
|
|
| void _ensureLibraries() {
|
| if (_libraries == null) {
|
| - _libraries = <String, Dart2JsLibraryMirror>{};
|
| + _libraries = new Map<Uri, Dart2JsLibraryMirror>();
|
| compiler.libraries.forEach((_, LibraryElement v) {
|
| var mirror = new Dart2JsLibraryMirror(mirrors, v);
|
| - _libraries[mirror.simpleName] = mirror;
|
| + _libraries[mirror.uri] = mirror;
|
| _libraryMap[v] = mirror;
|
| });
|
| }
|
| }
|
|
|
| - Map<String, LibraryMirror> get libraries {
|
| + Map<Uri, LibraryMirror> get libraries {
|
| _ensureLibraries();
|
| - return new ImmutableMapWrapper<String, LibraryMirror>(_libraries);
|
| + return new ImmutableMapWrapper<Uri, LibraryMirror>(_libraries);
|
| }
|
|
|
| Dart2JsLibraryMirror _getLibrary(LibraryElement element) =>
|
|
|