diff options
author | Luca Bruno <lucabru@src.gnome.org> | 2011-09-29 10:52:06 +0200 |
---|---|---|
committer | Luca Bruno <lucabru@src.gnome.org> | 2011-09-29 11:02:40 +0200 |
commit | a786191f5192a3406dae0117e65593a565004348 (patch) | |
tree | e3ebd21102b369dc41ca94198f85bebb7e8da37f /vala/valaelementaccess.vala | |
parent | 6b40d182a7775b23f11ed9cfd91eb01eb693f4b7 (diff) | |
download | vala-a786191f5192a3406dae0117e65593a565004348.tar.gz |
Fix regression when calling .resize() or .move() on arrays inside structs
The check for lvalue access has been extended to arrays for simplifying
the conditions.
Fixes bug 660426.
Diffstat (limited to 'vala/valaelementaccess.vala')
-rw-r--r-- | vala/valaelementaccess.vala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/vala/valaelementaccess.vala b/vala/valaelementaccess.vala index 70a46a826..58f0e4dd3 100644 --- a/vala/valaelementaccess.vala +++ b/vala/valaelementaccess.vala @@ -146,13 +146,13 @@ public class Vala.ElementAccess : Expression { if (context.profile == Profile.GOBJECT && ma != null && ma.symbol_reference is ArrayLengthField) { // propagate lvalue for gobject length access ma.inner.lvalue = true; - ((MemberAccess) ma.inner).check_lvalue_struct_access (); + ((MemberAccess) ma.inner).check_lvalue_access (); } else if (ma != null && ma.symbol_reference is Field && ma.inner != null && ma.inner.symbol_reference is Variable && ma.inner.value_type is StructValueType && !ma.inner.value_type.nullable) { // propagate lvalue if container is a field and container.inner is a struct variable ma.lvalue = true; - ma.check_lvalue_struct_access (); + ma.check_lvalue_access (); } } |