always write abstract and virtual methods
authorJuerg Billeter <j@bitron.ch>
Sun, 24 Feb 2008 23:50:18 +0000 (23:50 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sun, 24 Feb 2008 23:50:18 +0000 (23:50 +0000)
2008-02-25  Juerg Billeter  <j@bitron.ch>

* vala/valainterfacewriter.vala: always write abstract and virtual
  methods

svn path=/trunk/; revision=1052

ChangeLog
vala/valainterfacewriter.vala

index 4649719..bbf7348 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-02-25  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valainterfacewriter.vala: always write abstract and virtual
+         methods
+
 2008-02-24  Jürg Billeter  <j@bitron.ch>
 
        * vala/valamethod.vala: support main function in root namespace,
index 7288681..12fd3fb 100644 (file)
@@ -550,7 +550,8 @@ public class Vala.InterfaceWriter : CodeVisitor {
                        return;
                }
 
-               if (!check_accessibility (m) || m.overrides || m.base_interface_method != null) {
+               // don't write interface implementation unless it's an abstract or virtual method
+               if (!check_accessibility (m) || m.overrides || (m.base_interface_method != null && !m.is_abstract && !m.is_virtual)) {
                        return;
                }