Index: pkg/dev_compiler/lib/src/compiler/code_generator.dart |
diff --git a/pkg/dev_compiler/lib/src/compiler/code_generator.dart b/pkg/dev_compiler/lib/src/compiler/code_generator.dart |
index 07ded75dc49e34019e05d192f1f943a4ff8fba22..5a5ab9d218155293629629bcb9915d4376921318 100644 |
--- a/pkg/dev_compiler/lib/src/compiler/code_generator.dart |
+++ b/pkg/dev_compiler/lib/src/compiler/code_generator.dart |
@@ -6033,9 +6033,7 @@ String jsLibraryName(String libraryRoot, LibraryElement library) { |
// E.g., "foo/bar.dart" and "foo$47bar.dart" would collide. |
qualifiedPath = uri.pathSegments.skip(1).join(encodedSeparator); |
} else if (isWithin(libraryRoot, uri.toFilePath())) { |
- qualifiedPath = uri |
- .toFilePath() |
- .substring(libraryRoot.length) |
+ qualifiedPath = relative(uri.toFilePath(), from: libraryRoot) |
.replaceAll(separator, encodedSeparator); |
} else { |
// We don't have a unique name. |
@@ -6060,30 +6058,6 @@ String jsLibraryDebuggerName(String libraryRoot, LibraryElement library) { |
return relative(filePath, from: libraryRoot); |
} |
-String jsDebuggingLibraryName(String libraryRoot, LibraryElement library) { |
- var uri = library.source.uri; |
- if (uri.scheme == 'dart') { |
- return uri.path; |
- } |
- // TODO(vsm): This is not necessarily unique if '__' appears in a file name. |
- var separator = '__'; |
- String qualifiedPath; |
- if (uri.scheme == 'package') { |
- // Strip the package name. |
- // TODO(vsm): This is not unique if an escaped '/'appears in a filename. |
- // E.g., "foo/bar.dart" and "foo$47bar.dart" would collide. |
- qualifiedPath = uri.pathSegments.skip(1).join(separator); |
- } else if (uri.toFilePath().startsWith(libraryRoot)) { |
- qualifiedPath = |
- uri.path.substring(libraryRoot.length).replaceAll('/', separator); |
- } else { |
- // We don't have a unique name. |
- throw 'Invalid library root. $libraryRoot does not contain ${uri |
- .toFilePath()}'; |
- } |
- return pathToJSIdentifier(qualifiedPath); |
-} |
- |
/// Shorthand for identifier-like property names. |
/// For now, we emit them as strings and the printer restores them to |
/// identifiers if it can. |