]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
dova: Classes derive from Object by default
authorJürg Billeter <j@bitron.ch>
Sat, 13 Mar 2010 19:56:02 +0000 (20:56 +0100)
committerJürg Billeter <j@bitron.ch>
Sat, 13 Mar 2010 19:56:02 +0000 (20:56 +0100)
vala/valasymbolresolver.vala

index 94604845576826a4b10fbc6d15fb73ecd35825a7..15e63821f4c2ce28d04a38ef2354af4d965b16c9 100644 (file)
@@ -1,6 +1,6 @@
 /* valasymbolresolver.vala
  *
- * Copyright (C) 2006-2009  Jürg Billeter
+ * Copyright (C) 2006-2010  Jürg Billeter
  * Copyright (C) 2006-2008  Raffaele Sandrini
  *
  * This library is free software; you can redistribute it and/or
@@ -74,6 +74,17 @@ public class Vala.SymbolResolver : CodeVisitor {
                        }
                }
 
+               if (context.profile == Profile.DOVA) {
+                       // classes derive from Object by default
+                       if (cl.base_class == null) {
+                               var object_class = (Class) root_symbol.scope.lookup ("Dova").scope.lookup ("Object");
+                               if (cl != object_class) {
+                                       cl.add_base_type (new ObjectType (object_class));
+                                       cl.base_class = object_class;
+                               }
+                       }
+               }
+
                current_scope = current_scope.parent_scope;
        }