| Index: pkg/front_end/lib/src/fasta/kernel/kernel_outline_shaker.dart
 | 
| diff --git a/pkg/front_end/lib/src/fasta/kernel/kernel_outline_shaker.dart b/pkg/front_end/lib/src/fasta/kernel/kernel_outline_shaker.dart
 | 
| index 4a27da8c649af1c71cbe1bf68fb9cee371e4606a..bb18d8420e5d643b0a8b85cf85c630f170f5adf2 100644
 | 
| --- a/pkg/front_end/lib/src/fasta/kernel/kernel_outline_shaker.dart
 | 
| +++ b/pkg/front_end/lib/src/fasta/kernel/kernel_outline_shaker.dart
 | 
| @@ -162,8 +162,10 @@ class TypeMarker extends DartTypeVisitor {
 | 
|  // TODO(sigmund): delete. We should collect this information while
 | 
|  // building kernel without having to run a visitor afterwards.
 | 
|  class RootsMarker extends RecursiveVisitor {
 | 
| +  final CoreTypes coreTypes;
 | 
|    final RetainedDataBuilder data;
 | 
| -  RootsMarker(this.data);
 | 
| +
 | 
| +  RootsMarker(this.coreTypes, this.data);
 | 
|  
 | 
|    void run(Program program, bool isIncluded(Uri uri)) {
 | 
|      markRequired(program);
 | 
| @@ -180,7 +182,6 @@ class RootsMarker extends RecursiveVisitor {
 | 
|    // TODO(sigmund): consider being more fine-grained and only marking what is
 | 
|    // seen and used.
 | 
|    void markRequired(Program program) {
 | 
| -    var coreTypes = new CoreTypes(program);
 | 
|      coreTypes.objectClass.members.forEach(data.markMember);
 | 
|  
 | 
|      // These are assumed to be available by fasta:
 | 
| 
 |