summaryrefslogtreecommitdiff
path: root/vala/valaelementaccess.vala
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2011-09-29 10:52:06 +0200
committerLuca Bruno <lucabru@src.gnome.org>2011-09-29 11:02:40 +0200
commita786191f5192a3406dae0117e65593a565004348 (patch)
treee3ebd21102b369dc41ca94198f85bebb7e8da37f /vala/valaelementaccess.vala
parent6b40d182a7775b23f11ed9cfd91eb01eb693f4b7 (diff)
downloadvala-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.vala4
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 ();
}
}