| 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;
|
| }
|
|
|