Chromium Code Reviews| 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 ea88a085c9cc5f62d146e48081f74084372e9abb..0b5fc67985587178383e5ec233e0c18a613f75bb 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 |
| @@ -100,10 +100,15 @@ class RetainedDataBuilder extends RetainedData { |
| markLibrary(cls.parent); |
| // TODO(sigmund): retain annotations? |
| // visitList(cls.annotations, this); |
| + cls.typeParameters.forEach((t) => t.bound.accept(typeMarker)); |
| markSupertype(cls.supertype); |
| markSupertype(cls.mixedInType); |
| cls.implementedTypes.forEach(markSupertype); |
| - cls.typeParameters.forEach((t) => t.bound.accept(typeMarker)); |
| + cls.members.forEach((member) { |
| + if (!member.name.isPrivate) { |
| + markMember(member); |
|
Paul Berry
2017/08/30 21:46:45
I think we should exclude constructors and static
|
| + } |
| + }); |
| } |
| /// Mark the typedef. |