| Index: pkg/analyzer2dart/lib/src/cps_generator.dart
|
| diff --git a/pkg/analyzer2dart/lib/src/cps_generator.dart b/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| index 9601cb82087a4efc85fb7c9db9b3dd45b93e3bcb..a8c7698a88efa3462f72e5910877e925e2173a0b 100644
|
| --- a/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| +++ b/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| @@ -302,4 +302,19 @@ class CpsGeneratingVisitor extends SemanticVisitor<ir.Node>
|
| visitBlock(Block node) {
|
| irBuilder.buildBlock(node.statements, build);
|
| }
|
| +
|
| + @override
|
| + visitForStatement(ForStatement node) {
|
| + // TODO(johnniwinther): Support `for` as a jump target.
|
| + SubbuildFunction buildInitializer;
|
| + if (node.variables != null) {
|
| + buildInitializer = subbuild(node.variables);
|
| + } else {
|
| + buildInitializer = subbuild(node.initialization);
|
| + }
|
| + irBuilder.buildFor(buildInitializer: buildInitializer,
|
| + buildCondition: subbuild(node.condition),
|
| + buildBody: subbuild(node.body),
|
| + buildUpdate: subbuildSequence(node.updaters));
|
| + }
|
| }
|
|
|