| Index: pkg/compiler/lib/src/tree_ir/tree_ir_builder.dart
|
| diff --git a/pkg/compiler/lib/src/tree_ir/tree_ir_builder.dart b/pkg/compiler/lib/src/tree_ir/tree_ir_builder.dart
|
| index 77e7ea355d81f994af6153a76344b41f24025345..99e6aa5a02d3b4b83b10c6d8cd602ab3570d3099 100644
|
| --- a/pkg/compiler/lib/src/tree_ir/tree_ir_builder.dart
|
| +++ b/pkg/compiler/lib/src/tree_ir/tree_ir_builder.dart
|
| @@ -126,12 +126,16 @@ class Builder extends cps_ir.Visitor<Node> {
|
| }
|
|
|
| FieldDefinition buildField(cps_ir.FieldDefinition node) {
|
| - currentElement = node.element;
|
| - returnContinuation = node.returnContinuation;
|
| + Statement body;
|
| + if (node.hasInitializer) {
|
| + currentElement = node.element;
|
| + returnContinuation = node.returnContinuation;
|
|
|
| - phiTempVar = new Variable(node.element, null);
|
| + phiTempVar = new Variable(node.element, null);
|
|
|
| - return new FieldDefinition(node.element, visit(node.body));
|
| + body = visit(node.body);
|
| + }
|
| + return new FieldDefinition(node.element, body);
|
| }
|
|
|
| FunctionDefinition buildFunction(cps_ir.FunctionDefinition node) {
|
|
|