| Index: pkg/compiler/lib/src/library_loader.dart
|
| diff --git a/pkg/compiler/lib/src/library_loader.dart b/pkg/compiler/lib/src/library_loader.dart
|
| index 08aaf90026c5ce8f652b022d4a0a96f60fc9b642..2aea997b31058153269ae0b38fa54861d2b15e9a 100644
|
| --- a/pkg/compiler/lib/src/library_loader.dart
|
| +++ b/pkg/compiler/lib/src/library_loader.dart
|
| @@ -391,7 +391,21 @@ class _LibraryLoaderTask extends CompilerTask implements LibraryLoaderTask {
|
| return compiler.withCurrentElement(library, () {
|
|
|
| Uri computeUri(LibraryDependency node) {
|
| - String tagUriString = node.uri.dartString.slowToString();
|
| + StringNode uriNode = node.uri;
|
| + if (node.conditionalUris != null) {
|
| + for (ConditionalUri conditionalUri in node.conditionalUris) {
|
| + String key = conditionalUri.key.slowNameString;
|
| + String value = conditionalUri.value == null
|
| + ? "true"
|
| + : conditionalUri.value.dartString.slowToString();
|
| + String actual = compiler.fromEnvironment(key);
|
| + if (value == actual) {
|
| + uriNode = conditionalUri.uri;
|
| + break;
|
| + }
|
| + }
|
| + }
|
| + String tagUriString = uriNode.dartString.slowToString();
|
| try {
|
| return Uri.parse(tagUriString);
|
| } on FormatException {
|
|
|