summaryrefslogtreecommitdiff
path: root/vala
diff options
context:
space:
mode:
authorJuerg Billeter <j@bitron.ch>2007-08-28 19:05:29 +0000
committerJürg Billeter <juergbi@src.gnome.org>2007-08-28 19:05:29 +0000
commit211dc197c39ece7b182b26bce112fed513c60cf8 (patch)
tree013dbef54b855f139ef1ff27f0af489b7ea65dd7 /vala
parente5bccaaa717a8d988b0d4a035946c462bf77231b (diff)
downloadvala-211dc197c39ece7b182b26bce112fed513c60cf8.tar.gz
ensure that the error domains match when comparing two methods for
2007-08-28 Juerg Billeter <j@bitron.ch> * vala/valamethod.vala: ensure that the error domains match when comparing two methods for equality, fixes bug 465123 svn path=/trunk/; revision=523
Diffstat (limited to 'vala')
-rw-r--r--vala/valamethod.vala14
1 files changed, 13 insertions, 1 deletions
diff --git a/vala/valamethod.vala b/vala/valamethod.vala
index 66d9c3332..216a37e4b 100644
--- a/vala/valamethod.vala
+++ b/vala/valamethod.vala
@@ -355,7 +355,19 @@ public class Vala.Method : Member, Invokable {
if (method_params_it.next ()) {
return false;
}
-
+
+ Iterator<TypeReference> method_error_domains_it = m2.get_error_domains ().iterator ();
+ foreach (TypeReference error_domain in error_domains) {
+ /* method may not have less error domains */
+ if (!method_error_domains_it.next ()) {
+ return false;
+ }
+
+ if (!method_error_domains_it.get ().equals (error_domain)) {
+ return false;
+ }
+ }
+
return true;
}