Index: pkg/compiler/lib/src/cps_ir/type_propagation.dart |
diff --git a/pkg/compiler/lib/src/cps_ir/type_propagation.dart b/pkg/compiler/lib/src/cps_ir/type_propagation.dart |
index 9585ff9e154ad74ad5b9fee3e72aca884c01ce17..c68a91780509aa965fc2eae633b1f084c940ae77 100644 |
--- a/pkg/compiler/lib/src/cps_ir/type_propagation.dart |
+++ b/pkg/compiler/lib/src/cps_ir/type_propagation.dart |
@@ -786,6 +786,22 @@ class _TypePropagationVisitor<T> extends Visitor { |
void visitInterceptor(Interceptor node) { |
setReachable(node.input.definition); |
} |
+ |
+ void visitGetField(GetField node) { |
+ setValue(node, nonConst()); |
+ } |
+ |
+ void visitSetField(SetField node) { |
+ setReachable(node.body); |
+ } |
+ |
+ void visitCreateBox(CreateBox node) { |
+ setValue(node, nonConst()); |
+ } |
+ |
+ void visitCreateClosureClass(CreateClosureClass node) { |
+ setValue(node, nonConst()); |
+ } |
} |
/// Represents the abstract value of a primitive value at some point in the |