X-Git-Url: http://nitlanguage.org diff --git a/src/transform.nit b/src/transform.nit index af19ef6..4ec6635 100644 --- a/src/transform.nit +++ b/src/transform.nit @@ -128,6 +128,13 @@ redef class AOrExpr end end +redef class AImpliesExpr + redef fun accept_transform_visitor(v) + do + # TODO + end +end + redef class AAndExpr # `x and y` is replaced with `if x then y else x` redef fun accept_transform_visitor(v) @@ -282,7 +289,8 @@ redef class AVarReassignExpr do var variable = self.variable.as(not null) - var nread = v.builder.make_var_read(variable) + var nread = v.builder.make_var_read(variable, read_type.as(not null)) + var nnewvalue = v.builder.make_call(nread, reassign_callsite.mproperty, [n_value]) var nwrite = v.builder.make_var_assign(variable, nnewvalue)