[dart2wasm] Fix closure capture of super properties.
Change-Id: I79f4c44da607379191718aba85b4a7a854f472fe
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/250541
Reviewed-by: Aske Simon Christensen <askesc@google.com>
Commit-Queue: Joshua Litt <joshualitt@google.com>
diff --git a/pkg/dart2wasm/lib/closures.dart b/pkg/dart2wasm/lib/closures.dart
index 221113c..6eb4bdf 100644
--- a/pkg/dart2wasm/lib/closures.dart
+++ b/pkg/dart2wasm/lib/closures.dart
@@ -233,6 +233,18 @@
}
@override
+ void visitSuperPropertyGet(SuperPropertyGet node) {
+ _visitThis();
+ super.visitSuperPropertyGet(node);
+ }
+
+ @override
+ void visitSuperPropertySet(SuperPropertySet node) {
+ _visitThis();
+ super.visitSuperPropertySet(node);
+ }
+
+ @override
void visitTypeParameterType(TypeParameterType node) {
if (node.parameter.parent == member.enclosingClass) {
_visitThis();