From eda15bcd134cc96e7db7d53c66472c66a6b765e4 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Mon, 21 Jul 2014 15:58:00 -0400 Subject: [PATCH] comp: clean AAttrPropdef#compile_to_c Signed-off-by: Jean Privat --- src/abstract_compiler.nit | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 -- 1.7.9.5