From: Jürg Billeter Date: Thu, 19 Aug 2010 09:25:41 +0000 (+0200) Subject: dova: Add support for [NoThrow] methods X-Git-Tag: 0.9.8~38 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18857b99e6a0790fd313419ced5ef11da4dc3ebb;p=thirdparty%2Fvala.git dova: Add support for [NoThrow] methods --- diff --git a/vala/valacodewriter.vala b/vala/valacodewriter.vala index 5b8ada0bb..f1b9d2419 100644 --- a/vala/valacodewriter.vala +++ b/vala/valacodewriter.vala @@ -941,6 +941,10 @@ public class Vala.CodeWriter : CodeVisitor { write_indent (); write_string ("[NoWrapper]"); } + if (m.get_attribute ("NoThrow") != null) { + write_indent (); + write_string ("[NoThrow]"); + } if (m.returns_modified_pointer) { write_indent (); write_string ("[ReturnsModifiedPointer]"); diff --git a/vala/valamethod.vala b/vala/valamethod.vala index 5119c03c7..29f30abf6 100644 --- a/vala/valamethod.vala +++ b/vala/valamethod.vala @@ -502,6 +502,8 @@ public class Vala.Method : Symbol { no_array_length = true; } else if (a.name == "Deprecated") { process_deprecated_attribute (a); + } else if (a.name == "NoThrow") { + get_error_types ().clear (); } } }