Chromium Code Reviews| Index: pkg/front_end/lib/src/fasta/source/source_library_builder.dart |
| diff --git a/pkg/front_end/lib/src/fasta/source/source_library_builder.dart b/pkg/front_end/lib/src/fasta/source/source_library_builder.dart |
| index 307b574e96e018b28e5fd141b06670f50c4cca7c..ff31b6f4df5cf4de23f44dc3ffa65bcdbe2d2e09 100644 |
| --- a/pkg/front_end/lib/src/fasta/source/source_library_builder.dart |
| +++ b/pkg/front_end/lib/src/fasta/source/source_library_builder.dart |
| @@ -4,7 +4,7 @@ |
| library fasta.source_library_builder; |
| -import 'package:kernel/ast.dart' show ProcedureKind; |
| +import 'package:kernel/ast.dart' show ProcedureKind, Reference; |
| import '../../base/resolve_relative_uri.dart' show resolveRelativeUri; |
| @@ -17,7 +17,6 @@ import '../builder/builder.dart' |
| ConstructorReferenceBuilder, |
| FormalParameterBuilder, |
| FunctionTypeBuilder, |
| - InvalidTypeBuilder, |
| LibraryBuilder, |
| MemberBuilder, |
| MetadataBuilder, |
| @@ -54,8 +53,6 @@ import '../import.dart' show Import; |
| import '../problems.dart' show unhandled; |
| -import '../util/relativize.dart' show relativizeUri; |
| - |
| import 'source_loader.dart' show SourceLoader; |
| abstract class SourceLibraryBuilder<T extends TypeBuilder, R> |
| @@ -103,7 +100,7 @@ abstract class SourceLibraryBuilder<T extends TypeBuilder, R> |
| /// |
| /// See [../dill/dill_library_builder.dart] for additional details on the |
| /// format used. |
|
ahe
2017/08/29 11:04:23
This documentation should be updated.
scheglov
2017/08/29 15:16:26
Done.
|
| - List<List<String>> additionalExports; |
| + List<Reference> additionalExports; |
| SourceLibraryBuilder(SourceLoader loader, Uri fileUri) |
| : this.fromScopes(loader, fileUri, new DeclarationBuilder<T>.library(), |
| @@ -523,17 +520,10 @@ abstract class SourceLibraryBuilder<T extends TypeBuilder, R> |
| } |
| exportScope.forEach((String name, Builder member) { |
| if (member.parent != this) { |
| - additionalExports ??= <List<String>>[]; |
| + additionalExports ??= <Reference>[]; |
| Builder parent = member.parent; |
| if (parent is LibraryBuilder) { |
| - additionalExports.add(<String>[ |
| - relativizeUri(parent.uri, base: uri.resolve(".")), |
| - name |
| - ]); |
| - } else { |
| - InvalidTypeBuilder invalidType = member; |
| - String message = invalidType.message.message; |
| - additionalExports.add(<String>[null, name, message]); |
| + additionalExports.add(member.target.reference); |
| } |
| } |
| }); |