check for inherited properties in construct formal parameters
authorJürg Billeter <j@bitron.ch>
Sun, 4 Mar 2007 19:00:49 +0000 (19:00 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sun, 4 Mar 2007 19:00:49 +0000 (19:00 +0000)
2007-03-04  Jürg Billeter  <j@bitron.ch>

* vala/valasemanticanalyzer.vala: check for inherited properties in
  construct formal parameters

svn path=/trunk/; revision=220

vala/ChangeLog
vala/vala/valasemanticanalyzer.vala

index 4438228..4346b09 100644 (file)
@@ -1,5 +1,10 @@
 2007-03-04  Jürg Billeter  <j@bitron.ch>
 
+       * vala/valasemanticanalyzer.vala: check for inherited properties in
+         construct formal parameters
+
+2007-03-04  Jürg Billeter  <j@bitron.ch>
+
        * vala/valasemanticanalyzer.vala: don't allow interface implementations
          to specify override
        * vala/valaconstant.vala, vala/valafield.vala,
index 240e3cb..34aa9a6 100644 (file)
@@ -316,9 +316,9 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
                        var left = new MemberAccess.simple (p.name);
                        var right = new MemberAccess.simple (p.name);
                        
-                       /* try to lookup the requeted property */
-                       var prop_sym = current_class.symbol.lookup (p.name);
-                       if (prop_sym == null || !(prop_sym.node is Property)) {
+                       /* try to lookup the requested property */
+                       var prop_sym = symbol_lookup_inherited (current_class.symbol, p.name);
+                       if (!(prop_sym.node is Property)) {
                                p.error = true;
                                Report.error (p.source_reference, "class `%s' does not contain a property named `%s'".printf (current_class.symbol.get_full_name (), p.name));
                                return;