| Index: pkg/front_end/lib/src/fasta/dill/dill_library_builder.dart
|
| diff --git a/pkg/front_end/lib/src/fasta/dill/dill_library_builder.dart b/pkg/front_end/lib/src/fasta/dill/dill_library_builder.dart
|
| index e0baf8e7e9b70c0210eddcd9bd625a62639f6e1b..48bcb98b9f1cf622846ee2cc37ff69860621e3a9 100644
|
| --- a/pkg/front_end/lib/src/fasta/dill/dill_library_builder.dart
|
| +++ b/pkg/front_end/lib/src/fasta/dill/dill_library_builder.dart
|
| @@ -147,21 +147,16 @@ class DillLibraryBuilder extends LibraryBuilder<KernelTypeBuilder, Library> {
|
| void finalizeExports() {
|
| if (additionalExports != null) {
|
| for (List<String> additionalExport in additionalExports) {
|
| - Uri originUri = Uri.parse(additionalExport[0]);
|
| + String uriString = additionalExport[0];
|
| String name = additionalExport[1];
|
| Builder builder;
|
| - if (originUri == null) {
|
| + if (uriString == null) {
|
| builder = new KernelInvalidTypeBuilder(name, -1, null,
|
| templateUnspecified.withArguments(additionalExport[2]));
|
| } else {
|
| - DillLibraryBuilder library = loader.read(originUri, -1);
|
| - builder = library.exportScopeBuilder[name];
|
| - if (library != null) {
|
| - builder = library.exportScopeBuilder[name];
|
| - }
|
| - if (builder == null) {
|
| - builder = new KernelInvalidTypeBuilder(name, -1, null);
|
| - }
|
| + DillLibraryBuilder library = loader.read(uri.resolve(uriString), -1);
|
| + builder = library?.exportScopeBuilder[name] ??
|
| + new KernelInvalidTypeBuilder(name, -1, null);
|
| }
|
| exportScopeBuilder.addMember(name, builder);
|
| }
|
|
|