]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
dova: Add support for [NoThrow] methods
authorJürg Billeter <j@bitron.ch>
Thu, 19 Aug 2010 09:25:41 +0000 (11:25 +0200)
committerJürg Billeter <j@bitron.ch>
Fri, 20 Aug 2010 08:15:58 +0000 (10:15 +0200)
vala/valacodewriter.vala
vala/valamethod.vala

index 5b8ada0bbfd3b6806d0515d41c0801b1bee3938e..f1b9d2419df2468f9e0ea197bf11dc2718f4b99c 100644 (file)
@@ -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]");
index 5119c03c742cf30d2eee2cc3c922097eeb904b57..29f30abf6db3fd59eeaf98ee05e01c61776e1576 100644 (file)
@@ -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 ();
                        }
                }
        }