summaryrefslogtreecommitdiff
path: root/vala/valasignal.vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2009-10-15 21:27:08 +0200
committerJürg Billeter <j@bitron.ch>2009-10-15 21:27:08 +0200
commit38f51d81d939dfd98099109ffd75c9000bee513a (patch)
tree5833a79097ae4722c28204a16c38db46556faf0b /vala/valasignal.vala
parent994df6723f5203fad986921eaf215de2af1c0be5 (diff)
downloadvala-38f51d81d939dfd98099109ffd75c9000bee513a.tar.gz
Warn if signal hides member in base class
Diffstat (limited to 'vala/valasignal.vala')
-rw-r--r--vala/valasignal.vala6
1 files changed, 6 insertions, 0 deletions
diff --git a/vala/valasignal.vala b/vala/valasignal.vala
index c58e160e1..207d8f737 100644
--- a/vala/valasignal.vala
+++ b/vala/valasignal.vala
@@ -265,6 +265,12 @@ public class Vala.Signal : Member, Lockable {
cl.add_hidden_method (default_handler);
default_handler.check (analyzer);
}
+
+
+ if (!external_package && !hides && get_hidden_member () != null) {
+ Report.warning (source_reference, "%s hides inherited signal `%s'. Use the `new' keyword if hiding was intentional".printf (get_full_name (), get_hidden_member ().get_full_name ()));
+ }
+
return !error;
}
}