From: Jean Privat Date: Mon, 21 Jul 2014 19:58:00 +0000 (-0400) Subject: comp: clean AAttrPropdef#compile_to_c X-Git-Tag: v0.6.7~30^2~6 X-Git-Url: http://nitlanguage.org comp: clean AAttrPropdef#compile_to_c Signed-off-by: Jean Privat --- diff --git a/src/abstract_compiler.nit b/src/abstract_compiler.nit index 8015a5a..ac308b2 100644 --- a/src/abstract_compiler.nit +++ b/src/abstract_compiler.nit @@ -2121,11 +2121,15 @@ end redef class AAttrPropdef redef fun compile_to_c(v, mpropdef, arguments) do - if arguments.length == 1 then + if mpropdef == mreadpropdef then + assert arguments.length == 1 var res = v.read_attribute(self.mpropdef.mproperty, arguments.first) v.assign(v.frame.returnvar.as(not null), res) - else + else if mpropdef == mwritepropdef then + assert arguments.length == 2 v.write_attribute(self.mpropdef.mproperty, arguments.first, arguments[1]) + else + abort end end