Index: pkg/compiler/lib/src/cps_ir/use_field_initializers.dart |
diff --git a/pkg/compiler/lib/src/cps_ir/use_field_initializers.dart b/pkg/compiler/lib/src/cps_ir/use_field_initializers.dart |
index e923a2275b920c9bc3ecc2e00142d62754f75700..1b218af9b2700451c132eff531def49bcf904581 100644 |
--- a/pkg/compiler/lib/src/cps_ir/use_field_initializers.dart |
+++ b/pkg/compiler/lib/src/cps_ir/use_field_initializers.dart |
@@ -74,21 +74,27 @@ class UseFieldInitializers extends BlockVisitor implements Pass { |
void visitContinuation(Continuation node) { |
endBasicBlock(); |
} |
+ |
void visitLetHandler(LetHandler node) { |
endBasicBlock(); |
} |
+ |
void visitInvokeContinuation(InvokeContinuation node) { |
endBasicBlock(); |
} |
+ |
void visitBranch(Branch node) { |
endBasicBlock(); |
} |
+ |
void visitRethrow(Rethrow node) { |
endBasicBlock(); |
} |
+ |
void visitThrow(Throw node) { |
endBasicBlock(); |
} |
+ |
void visitUnreachable(Unreachable node) { |
endBasicBlock(); |
} |
@@ -109,7 +115,9 @@ class UseFieldInitializers extends BlockVisitor implements Pass { |
void sinkLetConts() { |
if (letContSinkTarget != null) { |
for (LetCont letCont in letConts.reversed) { |
- letCont..remove()..insertBelow(letContSinkTarget); |
+ letCont |
+ ..remove() |
+ ..insertBelow(letContSinkTarget); |
} |
letContSinkTarget = null; |
} |