[vala] Also drop dynamic error warning from constructors



commit bc2fc38707aa18320dfed53d22155a50b7b7891b
Author: Jürg Billeter <j bitron ch>
Date:   Sun Sep 13 21:51:55 2009 +0200

    Also drop dynamic error warning from constructors

 vala/valaconstructor.vala    |    6 ++++--
 vala/valacreationmethod.vala |    2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/vala/valaconstructor.vala b/vala/valaconstructor.vala
index a09027a..f61f398 100644
--- a/vala/valaconstructor.vala
+++ b/vala/valaconstructor.vala
@@ -1,6 +1,6 @@
 /* valaconstructor.vala
  *
- * Copyright (C) 2006-2008  Jürg Billeter
+ * Copyright (C) 2006-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
@@ -79,7 +79,9 @@ public class Vala.Constructor : Symbol {
 		}
 
 		foreach (DataType body_error_type in body.get_error_types ()) {
-			Report.warning (body_error_type.source_reference, "unhandled error `%s'".printf (body_error_type.to_string()));
+			if (!((ErrorType) body_error_type).dynamic_error) {
+				Report.warning (body_error_type.source_reference, "unhandled error `%s'".printf (body_error_type.to_string()));
+			}
 		}
 
 		analyzer.current_symbol = analyzer.current_symbol.parent_symbol;
diff --git a/vala/valacreationmethod.vala b/vala/valacreationmethod.vala
index 79cfa8e..8469e17 100644
--- a/vala/valacreationmethod.vala
+++ b/vala/valacreationmethod.vala
@@ -220,7 +220,7 @@ public class Vala.CreationMethod : Method {
 						can_propagate_error = true;
 					}
 				}
-				if (!can_propagate_error) {
+				if (!can_propagate_error && !((ErrorType) body_error_type).dynamic_error) {
 					Report.warning (body_error_type.source_reference, "unhandled error `%s'".printf (body_error_type.to_string()));
 				}
 			}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]