From: Jürg Billeter Date: Tue, 15 Sep 2009 10:02:31 +0000 (+0200) Subject: Do not report inherited interface implementations as unused X-Git-Tag: 0.7.6~67 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=df09c3348f70fbc079af946a979ec6d455c87d8e;p=thirdparty%2Fvala.git Do not report inherited interface implementations as unused --- diff --git a/vala/valaclass.vala b/vala/valaclass.vala index f88efabaa..dad8b8aaf 100644 --- a/vala/valaclass.vala +++ b/vala/valaclass.vala @@ -1092,7 +1092,10 @@ public class Vala.Class : ObjectTypeSymbol { sym = base_class.scope.lookup (m.name); base_class = base_class.base_class; } - if (!(sym is Method)) { + if (sym is Method) { + // method is used as interface implementation, so it is not unused + sym.used = true; + } else { error = true; Report.error (source_reference, "`%s' does not implement interface method `%s'".printf (get_full_name (), m.get_full_name ())); } @@ -1108,7 +1111,10 @@ public class Vala.Class : ObjectTypeSymbol { sym = base_class.scope.lookup (prop.name); base_class = base_class.base_class; } - if (!(sym is Property)) { + if (sym is Property) { + // property is used as interface implementation, so it is not unused + sym.used = true; + } else { error = true; Report.error (source_reference, "`%s' does not implement interface property `%s'".printf (get_full_name (), prop.get_full_name ())); }