]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Improve error message for static access to instance variables
authorGeert Jordaens <geert.jordaens@telenet.be>
Thu, 2 Aug 2012 09:08:01 +0000 (11:08 +0200)
committerJürg Billeter <j@bitron.ch>
Thu, 2 Aug 2012 09:08:01 +0000 (11:08 +0200)
Fixes bug 642254.

vala/valabinaryexpression.vala

index 07b3ee3860ccb737da1fbdcec3b732594c4a58f0..1457de3354a04dfdabcca52baee901ce5b6bb72f 100644 (file)
@@ -243,6 +243,17 @@ public class Vala.BinaryExpression : Expression {
                        return false;
                }
 
+               if (left.value_type is FieldPrototype) {
+                       error = true;
+                       Report.error (left.source_reference, "Access to instance member `%s' denied".printf (left.symbol_reference.get_full_name ()));
+                       return false;
+               }
+               if (right.value_type is FieldPrototype) {
+                       error = true;
+                       Report.error (right.source_reference, "Access to instance member `%s' denied".printf (right.symbol_reference.get_full_name ()));
+                       return false;
+               }
+
                left.target_type = left.value_type.copy ();
                left.target_type.value_owned = false;
                right.target_type = right.value_type.copy ();