Don't generate default creation method for abstract classes, patch by
authorJuerg Billeter <j@bitron.ch>
Wed, 28 May 2008 20:07:46 +0000 (20:07 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Wed, 28 May 2008 20:07:46 +0000 (20:07 +0000)
2008-05-28  Juerg Billeter  <j@bitron.ch>

* vala/valaparser.vala:

Don't generate default creation method for abstract classes,
patch by Marc-André Lureau, fixes bug 531190

svn path=/trunk/; revision=1470

ChangeLog
vala/valaparser.vala

index f4a6402..35271eb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2008-05-28  Jürg Billeter  <j@bitron.ch>
 
+       * vala/valaparser.vala:
+
+       Don't generate default creation method for abstract classes,
+       patch by Marc-André Lureau, fixes bug 531190
+
+2008-05-28  Jürg Billeter  <j@bitron.ch>
+
        * vala/valanamespace.vala:
        * vala/valaparser.vala:
 
index 3ecf807..e944624 100644 (file)
@@ -1939,7 +1939,7 @@ public class Vala.Parser : CodeVisitor {
 
                // ensure there is always a default construction method
                if (!scanner.source_file.external_package
-                   && !cl.is_static
+                   && !cl.is_static && !cl.is_abstract
                    && cl.default_construction_method == null) {
                        var m = new CreationMethod (cl.name, null, cl.source_reference);
                        m.binding = MemberBinding.STATIC;