From: Juerg Billeter Date: Sat, 23 Feb 2008 13:20:40 +0000 (+0000) Subject: visit child nodes of object creation expressions for error types X-Git-Tag: VALA_0_1_7~57 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8e36714c8864743ebf41b35d3aca024da50224eb;p=thirdparty%2Fvala.git visit child nodes of object creation expressions for error types 2008-02-23 Juerg Billeter * vala/valasemanticanalyzer.vala: visit child nodes of object creation expressions for error types svn path=/trunk/; revision=1034 --- diff --git a/ChangeLog b/ChangeLog index c9d39201a..2a53d6401 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-02-23 Jürg Billeter + + * vala/valasemanticanalyzer.vala: visit child nodes of object + creation expressions for error types + 2008-02-23 Jürg Billeter * vala/valamethodtype.vala: check whether delegate matches method, diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala index 9a397da27..6f8201f1b 100644 --- a/vala/valasemanticanalyzer.vala +++ b/vala/valasemanticanalyzer.vala @@ -2182,7 +2182,9 @@ public class Vala.SemanticAnalyzer : CodeVisitor { check_arguments (expr, new MethodType (m), m.get_parameters (), args); expr.tree_can_fail = expr.can_fail = (m.get_error_domains ().size > 0); - } else if (type is Enum) { + } else if (expr.type_reference is ErrorType) { + expr.accept_children (this); + if (expr.get_argument_list ().size == 0) { expr.error = true; Report.error (expr.source_reference, "Too few arguments, errors need at least 1 argument");