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://review.tizen.org/git/?a=commitdiff_plain;h=8e36714c8864743ebf41b35d3aca024da50224eb;p=platform%2Fupstream%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 c9d3920..2a53d64 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 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, fixes bug 515617 diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala index 9a397da..6f8201f 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");