From 65bb2b6940b1336b6ae5f56816d5319e83df211c Mon Sep 17 00:00:00 2001 From: Juerg Billeter Date: Fri, 5 Oct 2007 20:07:48 +0000 Subject: [PATCH] report error for invalid assignments, fixes bug 482997 2007-10-05 Juerg Billeter * vala/valasemanticanalyzer.vala: report error for invalid assignments, fixes bug 482997 svn path=/trunk/; revision=639 --- ChangeLog | 5 +++++ vala/valasemanticanalyzer.vala | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/ChangeLog b/ChangeLog index 888eae2..f64b1a3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-10-05 Jürg Billeter + + * vala/valasemanticanalyzer.vala: report error for invalid assignments, + fixes bug 482997 + 2007-10-02 Jürg Billeter * vapi/libxml-2.0.vala: small additions diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala index 306a9fe..9a0870b 100644 --- a/vala/valasemanticanalyzer.vala +++ b/vala/valasemanticanalyzer.vala @@ -2610,6 +2610,11 @@ public class Vala.SemanticAnalyzer : CodeVisitor { if (a.left is MemberAccess) { var ma = (MemberAccess) a.left; + if (!(ma.symbol_reference is Signal) && ma.static_type == null) { + a.error = true; + Report.error (a.source_reference, "unsupported lvalue in assignment"); + return; + } if (ma.prototype_access) { a.error = true; Report.error (a.source_reference, "Access to instance member `%s' denied".printf (ma.symbol_reference.get_full_name ())); -- 2.7.4