| 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 369b5da89604245935560a5fa38d8bd2465690a2..d9eba2504571fbd526e551d3b7a1b8e0c3a2db00 100644
|
| --- a/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| +++ b/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| @@ -443,16 +443,21 @@ class CpsGeneratingVisitor extends SemanticVisitor<ir.Node>
|
| @override
|
| visitForStatement(ForStatement node) {
|
| // TODO(johnniwinther): Support `for` as a jump target.
|
| + List<dart2js.LocalElement> loopVariables = <dart2js.LocalElement>[];
|
| SubbuildFunction buildInitializer;
|
| if (node.variables != null) {
|
| buildInitializer = subbuild(node.variables);
|
| + for (VariableDeclaration variable in node.variables.variables) {
|
| + loopVariables.add(converter.convertElement(variable.element));
|
| + }
|
| } else {
|
| buildInitializer = subbuild(node.initialization);
|
| }
|
| irBuilder.buildFor(buildInitializer: buildInitializer,
|
| buildCondition: subbuild(node.condition),
|
| buildBody: subbuild(node.body),
|
| - buildUpdate: subbuildSequence(node.updaters));
|
| + buildUpdate: subbuildSequence(node.updaters),
|
| + loopVariables: loopVariables);
|
| }
|
|
|
| @override
|
|
|