From: Luca Bruno Date: Fri, 1 Jul 2011 11:13:56 +0000 (+0200) Subject: Set lvalue to inner expression when accessing array length field X-Git-Tag: 0.13.2~203 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd07f58e35374f0d02acd4d50077eaab482bd86d;p=thirdparty%2Fvala.git Set lvalue to inner expression when accessing array length field --- diff --git a/vala/valamemberaccess.vala b/vala/valamemberaccess.vala index 51978edb4..aaa5a1748 100644 --- a/vala/valamemberaccess.vala +++ b/vala/valamemberaccess.vala @@ -752,6 +752,9 @@ public class Vala.MemberAccess : Expression { inner.value_type = this_parameter.variable_type.copy (); inner.value_type.value_owned = false; inner.symbol_reference = this_parameter; + } else if (context.profile == Profile.GOBJECT && lvalue && member is ArrayLengthField) { + inner.lvalue = true; + ((MemberAccess) inner).check_lvalue_struct_access (); } else { check_lvalue_struct_access (); }