| Index: pkg/compiler/lib/src/js_backend/codegen/js_tree_builder.dart
|
| diff --git a/pkg/compiler/lib/src/js_backend/codegen/js_tree_builder.dart b/pkg/compiler/lib/src/js_backend/codegen/js_tree_builder.dart
|
| index 32dde10d0725e8135eba27812b8f0af8cf3040a1..b21bb5e13759296d74005dbebde37ff1e0812cc9 100644
|
| --- a/pkg/compiler/lib/src/js_backend/codegen/js_tree_builder.dart
|
| +++ b/pkg/compiler/lib/src/js_backend/codegen/js_tree_builder.dart
|
| @@ -48,4 +48,25 @@ class JsTreeBuilder extends Builder {
|
| new Selector.fromElement(getInterceptor),
|
| <Expression>[getVariableReference(node.input)]);
|
| }
|
| +
|
| + Expression visitGetField(cps_ir.GetField node) {
|
| + return new GetField(getVariableReference(node.object), node.field);
|
| + }
|
| +
|
| + Statement visitSetField(cps_ir.SetField node) {
|
| + return new SetField(getVariableReference(node.object),
|
| + node.field,
|
| + getVariableReference(node.value),
|
| + visit(node.body));
|
| + }
|
| +
|
| + Expression visitCreateBox(cps_ir.CreateBox node) {
|
| + return new CreateBox();
|
| + }
|
| +
|
| + Expression visitCreateClosureClass(cps_ir.CreateClosureClass node) {
|
| + return new CreateClosureClass(
|
| + node.classElement,
|
| + node.arguments.map(getVariableReference).toList());
|
| + }
|
| }
|
|
|