From: Jürg Billeter Date: Sat, 13 Mar 2010 19:56:02 +0000 (+0100) Subject: dova: Classes derive from Object by default X-Git-Tag: 0.8.0~194 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=05c56ab638f5189d802a2506bc4553605ac9a44f;p=thirdparty%2Fvala.git dova: Classes derive from Object by default --- diff --git a/vala/valasymbolresolver.vala b/vala/valasymbolresolver.vala index 946048455..15e63821f 100644 --- a/vala/valasymbolresolver.vala +++ b/vala/valasymbolresolver.vala @@ -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; }