Index: pkg/compiler/lib/src/ssa/builder.dart |
diff --git a/pkg/compiler/lib/src/ssa/builder.dart b/pkg/compiler/lib/src/ssa/builder.dart |
index 8c8f78c5e171a76f809138a700f6ea1714154201..ad5905ddec5d361ca15ca2d70bd0a062bf236dea 100644 |
--- a/pkg/compiler/lib/src/ssa/builder.dart |
+++ b/pkg/compiler/lib/src/ssa/builder.dart |
@@ -1037,6 +1037,7 @@ class SwitchCaseJumpHandler extends TargetJumpHandler { |
class SsaBuilder extends ast.Visitor |
with BaseImplementationOfCompoundsMixin, |
BaseImplementationOfSetIfNullsMixin, |
+ BaseImplementationOfSuperIndexSetIfNullMixin, |
SemanticSendResolvedMixin, |
NewBulkMixin, |
ErrorBulkMixin |
@@ -7108,6 +7109,32 @@ class SsaBuilder extends ast.Visitor |
} |
@override |
+ handleSuperIndexSetIfNull( |
+ ast.SendSet node, |
+ Element indexFunction, |
+ Element indexSetFunction, |
+ ast.Node index, |
+ ast.Node rhs, |
+ arg, |
+ {bool isGetterValid, |
+ bool isSetterValid}) { |
+ handleCompoundSendSet(node); |
+ } |
+ |
+ @override |
+ visitIndexSetIfNull( |
+ ast.SendSet node, |
+ ast.Node receiver, |
+ ast.Node index, |
+ ast.Node rhs, |
+ arg, |
+ {bool isGetterValid, |
+ bool isSetterValid}) { |
+ generateIsDeferredLoadedCheckOfSend(node); |
+ handleIndexSendSet(node); |
+ } |
+ |
+ @override |
handleTypeLiteralConstantSetIfNulls( |
ast.SendSet node, |
ConstantExpression constant, |