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) => |