diff options
author | Jürg Billeter <j@bitron.ch> | 2009-10-15 21:27:08 +0200 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2009-10-15 21:27:08 +0200 |
commit | 38f51d81d939dfd98099109ffd75c9000bee513a (patch) | |
tree | 5833a79097ae4722c28204a16c38db46556faf0b /vala/valasignal.vala | |
parent | 994df6723f5203fad986921eaf215de2af1c0be5 (diff) | |
download | vala-38f51d81d939dfd98099109ffd75c9000bee513a.tar.gz |
Warn if signal hides member in base class
Diffstat (limited to 'vala/valasignal.vala')
-rw-r--r-- | vala/valasignal.vala | 6 |
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; } } |