| Index: pkg/compiler/lib/src/cps_ir/cps_ir_builder_visitor.dart
|
| diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_visitor.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_visitor.dart
|
| index 25a9ff94b32c226077b7e6bb384ae5aab19219e6..be42575ee4522545741079c5c71dd22eaf99262e 100644
|
| --- a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_visitor.dart
|
| +++ b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_visitor.dart
|
| @@ -468,7 +468,8 @@ class IrBuilderVisitor extends ResolvedVisitor<ir.Primitive>
|
| });
|
| joinContinuation = new ir.Continuation(parameters);
|
| irBuilder.invokeFullJoin(joinContinuation, jumps, recursive: false);
|
| - irBuilder.add(new ir.LetCont(joinContinuation, innerBuilder._root));
|
| + irBuilder.add(new ir.LetCont(<ir.Continuation>[joinContinuation],
|
| + innerBuilder._root));
|
| for (int i = 0; i < irBuilder.environment.length; ++i) {
|
| irBuilder.environment.index2value[i] = parameters[i];
|
| }
|
| @@ -939,7 +940,7 @@ class IrBuilderVisitor extends ResolvedVisitor<ir.Primitive>
|
| ir.Continuation k = new ir.Continuation([valueToStore]);
|
| ir.Expression invoke =
|
| new ir.InvokeMethod(originalValue, operatorSelector, k, [arg]);
|
| - irBuilder.add(new ir.LetCont(k, invoke));
|
| + irBuilder.add(new ir.LetCont(<ir.Continuation>[k], invoke));
|
| }
|
|
|
| if (Elements.isLocal(element)) {
|
|
|