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..6c3771583938ea55141a08f3fef6c33b1c1f47de 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,18 +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 { |
+ Uri originUri = Uri.parse(uriString); |
DillLibraryBuilder library = loader.read(originUri, -1); |
- builder = library.exportScopeBuilder[name]; |
- if (library != null) { |
- builder = library.exportScopeBuilder[name]; |
- } |
+ builder = library?.exportScopeBuilder[name]; |
if (builder == null) { |
builder = new KernelInvalidTypeBuilder(name, -1, null); |
} |