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()); |
+ } |
} |