From 0b996ba3d8daffde91ddb2f488075af0397cc8a8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Sun, 4 Mar 2007 19:00:49 +0000 Subject: [PATCH] check for inherited properties in construct formal parameters MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 2007-03-04 Jürg Billeter * vala/valasemanticanalyzer.vala: check for inherited properties in construct formal parameters svn path=/trunk/; revision=220 --- vala/ChangeLog | 5 +++++ vala/vala/valasemanticanalyzer.vala | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/vala/ChangeLog b/vala/ChangeLog index 4438228..4346b09 100644 --- a/vala/ChangeLog +++ b/vala/ChangeLog @@ -1,5 +1,10 @@ 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 to specify override * vala/valaconstant.vala, vala/valafield.vala, diff --git a/vala/vala/valasemanticanalyzer.vala b/vala/vala/valasemanticanalyzer.vala index 240e3cb..34aa9a6 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; -- 2.7.4