| Index: pkg/front_end/lib/src/fasta/kernel/kernel_target.dart
|
| diff --git a/pkg/front_end/lib/src/fasta/kernel/kernel_target.dart b/pkg/front_end/lib/src/fasta/kernel/kernel_target.dart
|
| index 4c1a56b80a3db254a0349887f762c5d5dd737388..80c5d374a7baf0ee3ef43885dc0dbd454d146dec 100644
|
| --- a/pkg/front_end/lib/src/fasta/kernel/kernel_target.dart
|
| +++ b/pkg/front_end/lib/src/fasta/kernel/kernel_target.dart
|
| @@ -230,6 +230,7 @@ class KernelTarget extends TargetImplementation {
|
| Future<Program> writeOutline(Uri uri) async {
|
| if (loader.first == null) return null;
|
| try {
|
| + loader.createTopLevelTypeInferrer();
|
| await loader.buildOutlines();
|
| loader.coreLibrary
|
| .becomeCoreLibrary(const DynamicType(), const VoidType());
|
| @@ -247,6 +248,8 @@ class KernelTarget extends TargetImplementation {
|
| program = link(new List<Library>.from(loader.libraries));
|
| loader.computeHierarchy(program);
|
| loader.checkOverrides(sourceClasses);
|
| + loader.prepareInitializerInference();
|
| + loader.performInitializerInference();
|
| if (uri == null) return program;
|
| return await writeLinkedProgram(uri, program, isFullProgram: false);
|
| } on InputError catch (e) {
|
|
|