| 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 ca4b66f5c9909cbf873cb97b75f4ae6ee81c88f5..c0f2b8cd28368d6254ca34b084a1acdd58d82514 100644
|
| --- a/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| +++ b/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| @@ -40,7 +40,7 @@ class CpsGeneratingVisitor extends SemanticVisitor<ir.Node> {
|
| // Visit the body directly to avoid processing the signature as expressions.
|
| node.functionExpression.body.accept(this);
|
| return irBuilder.buildFunctionDefinition(
|
| - converter.convertElement(function), const [], const []);
|
| + converter.convertElement(function), const []);
|
| }
|
|
|
| @override
|
| @@ -121,6 +121,18 @@ class CpsGeneratingVisitor extends SemanticVisitor<ir.Node> {
|
| return handleLocalAccess(node, semantics);
|
| }
|
|
|
| + @override
|
| + visitVariableDeclaration(VariableDeclaration node) {
|
| + // TODO(johnniwinther): Handle constant local variables.
|
| + ir.Node initialValue;
|
| + if (node.initializer != null) {
|
| + initialValue = node.initializer.accept(this);
|
| + }
|
| + irBuilder.declareLocalVariable(
|
| + converter.convertElement(node.element),
|
| + initialValue: initialValue);
|
| + }
|
| +
|
| ir.Primitive handleLocalAccess(AstNode node, AccessSemantics semantics) {
|
| analyzer.Element element = semantics.element;
|
| dart2js.Element target = converter.convertElement(element);
|
|
|