From: Jürg Billeter Date: Sun, 4 Mar 2007 19:00:49 +0000 (+0000) Subject: check for inherited properties in construct formal parameters X-Git-Tag: VALA_0_0_7~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0b996ba3d8daffde91ddb2f488075af0397cc8a8;p=thirdparty%2Fvala.git check for inherited properties in construct formal parameters 2007-03-04 Jürg Billeter * vala/valasemanticanalyzer.vala: check for inherited properties in construct formal parameters svn path=/trunk/; revision=220 --- diff --git a/vala/ChangeLog b/vala/ChangeLog index 4438228c4..4346b0958 100644 --- a/vala/ChangeLog +++ b/vala/ChangeLog @@ -1,3 +1,8 @@ +2007-03-04 Jürg Billeter + + * vala/valasemanticanalyzer.vala: check for inherited properties in + construct formal parameters + 2007-03-04 Jürg Billeter * vala/valasemanticanalyzer.vala: don't allow interface implementations diff --git a/vala/vala/valasemanticanalyzer.vala b/vala/vala/valasemanticanalyzer.vala index 240e3cb60..34aa9a6ca 100644 --- a/vala/vala/valasemanticanalyzer.vala +++ b/vala/vala/valasemanticanalyzer.vala @@ -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;