report error for invalid assignments, fixes bug 482997
authorJuerg Billeter <j@bitron.ch>
Fri, 5 Oct 2007 20:07:48 +0000 (20:07 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Fri, 5 Oct 2007 20:07:48 +0000 (20:07 +0000)
2007-10-05  Juerg Billeter  <j@bitron.ch>

* vala/valasemanticanalyzer.vala: report error for invalid assignments,
  fixes bug 482997

svn path=/trunk/; revision=639

ChangeLog
vala/valasemanticanalyzer.vala

index 888eae2..f64b1a3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-10-05  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valasemanticanalyzer.vala: report error for invalid assignments,
+         fixes bug 482997
+
 2007-10-02  Jürg Billeter  <j@bitron.ch>
 
        * vapi/libxml-2.0.vala: small additions
index 306a9fe..9a0870b 100644 (file)
@@ -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 ()));