From: Jürg Billeter Date: Sat, 10 Jan 2009 21:03:35 +0000 (+0000) Subject: Fix pointer properties X-Git-Tag: VALA_0_5_6~59 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bcbbb0057c4c5a3b0b170ef347cf95c0a875a56d;p=thirdparty%2Fvala.git Fix pointer properties 2009-01-10 Jürg Billeter * vala/valacodenode.vala: * vala/valaparser.vala: * vala/valapointertype.vala: Fix pointer properties svn path=/trunk/; revision=2328 --- diff --git a/ChangeLog b/ChangeLog index d30738f4b..cb7656662 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2009-01-10 Jürg Billeter + + * vala/valacodenode.vala: + * vala/valaparser.vala: + * vala/valapointertype.vala: + + Fix pointer properties + 2009-01-10 Jürg Billeter * configure.ac: Post-release version bump diff --git a/vala/valacodenode.vala b/vala/valacodenode.vala index c18948a29..015f227da 100644 --- a/vala/valacodenode.vala +++ b/vala/valacodenode.vala @@ -137,7 +137,7 @@ public abstract class Vala.CodeNode { } public virtual bool check (SemanticAnalyzer analyzer) { - return false; + return true; } public virtual void replace_type (DataType old_type, DataType new_type) { diff --git a/vala/valaparser.vala b/vala/valaparser.vala index 97cabe1f7..393b8c887 100644 --- a/vala/valaparser.vala +++ b/vala/valaparser.vala @@ -2198,8 +2198,10 @@ public class Vala.Parser : CodeVisitor { var type = parse_type (); bool getter_owned = false; - if (accept (TokenType.HASH) && !context.deprecated) { - Report.warning (get_last_src (), "deprecated syntax, use `owned` modifier before `get'"); + if (accept (TokenType.HASH)) { + if (!context.deprecated) { + Report.warning (get_last_src (), "deprecated syntax, use `owned` modifier before `get'"); + } getter_owned = true; } diff --git a/vala/valapointertype.vala b/vala/valapointertype.vala index 38c17aa35..b8a4e0f3e 100644 --- a/vala/valapointertype.vala +++ b/vala/valapointertype.vala @@ -1,6 +1,6 @@ /* valapointertype.vala * - * Copyright (C) 2007-2008 Jürg Billeter + * Copyright (C) 2007-2009 Jürg Billeter * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -111,4 +111,9 @@ public class Vala.PointerType : DataType { public override bool is_disposable () { return false; } + + public override bool check (SemanticAnalyzer analyzer) { + error = !base_type.check (analyzer); + return !error; + } }