From: Luca Bruno Date: Wed, 15 Jun 2011 10:27:23 +0000 (+0200) Subject: Emit left-handed side of assignment when it's a field or parameter access X-Git-Tag: 0.13.2~212 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=724998eb9b15da9ce53aef934ee85df50cb4647b;p=thirdparty%2Fvala.git Emit left-handed side of assignment when it's a field or parameter access --- diff --git a/vala/valaassignment.vala b/vala/valaassignment.vala index 342dbb43a..c7af099af 100644 --- a/vala/valaassignment.vala +++ b/vala/valaassignment.vala @@ -504,14 +504,14 @@ public class Vala.Assignment : Expression { return; } - if (field != null) { + if (instance && ma.inner != null && property != null) { + ma.inner.emit (codegen); + } else { // always process full lvalue // current codegen depends on it // should be removed when moving codegen from - // visit_assignment to emit_store_field + // visit_assignment to emit_store_field/local/param ma.emit (codegen); - } else if (instance && ma.inner != null) { - ma.inner.emit (codegen); } } else if (ea != null) { // always process full lvalue