From 8dcc341a4141c89af250a5fcdff4c3d19436a6f2 Mon Sep 17 00:00:00 2001 From: Juerg Billeter Date: Mon, 14 Apr 2008 17:04:37 +0000 Subject: [PATCH] fix interface base access, fixes bug 527985 2008-04-14 Juerg Billeter * vala/valasemanticanalyzer.vala: fix interface base access, fixes bug 527985 svn path=/trunk/; revision=1223 --- ChangeLog | 5 +++++ vala/valasemanticanalyzer.vala | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/ChangeLog b/ChangeLog index 8d9bf35..b0f40e5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2008-04-14 Jürg Billeter + * vala/valasemanticanalyzer.vala: fix interface base access, + fixes bug 527985 + +2008-04-14 Jürg Billeter + * vala/valaclass.vala, vala/valainterface.vala, vala/valatypesymbol.vala, vala/valavaluetype.vala, gobject/valaccodegenerator.vala: prepare support for nullable and diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala index b48a827..791a722 100644 --- a/vala/valasemanticanalyzer.vala +++ b/vala/valasemanticanalyzer.vala @@ -410,6 +410,10 @@ public class Vala.SemanticAnalyzer : CodeVisitor { } else if (m.is_virtual || m.is_abstract) { m.base_method = m; } + } else if (current_symbol is Interface) { + if (m.is_virtual || m.is_abstract) { + m.base_interface_method = m; + } } else if (current_symbol is Struct) { if (m.is_abstract || m.is_virtual || m.overrides) { Report.error (m.source_reference, "A struct member `%s' cannot be marked as override, virtual, or abstract".printf (m.get_full_name ())); -- 2.7.4