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. |