diff options
author | Lorenz Wildberg <lorenz@wild-fisch.de> | 2021-10-29 11:50:30 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-10-30 12:44:13 +0200 |
commit | 8db3f8a67c8881f045b9656fd7cdb2cdda2e60d6 (patch) | |
tree | d884c601134713107c6b57ca95fe3cb151943717 /vala/valamemberaccess.vala | |
parent | 55d61b1a2b03422bf9898766172ee82c4faada1e (diff) | |
download | vala-8db3f8a67c8881f045b9656fd7cdb2cdda2e60d6.tar.gz |
vala: Improve error message for invalid handler of dynamic signal
Diffstat (limited to 'vala/valamemberaccess.vala')
-rw-r--r-- | vala/valamemberaccess.vala | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/vala/valamemberaccess.vala b/vala/valamemberaccess.vala index 5be3fa0da..f3b87994a 100644 --- a/vala/valamemberaccess.vala +++ b/vala/valamemberaccess.vala @@ -489,7 +489,11 @@ public class Vala.MemberAccess : Expression { unowned MemberAccess? arg = s.handler as MemberAccess; if (arg == null || !arg.check (context) || !(arg.symbol_reference is Method)) { error = true; - Report.error (s.handler.source_reference, "Invalid handler for `%s'", s.get_full_name ()); + if (s.handler is LambdaExpression) { + Report.error (s.handler.source_reference, "Lambdas are not allowed for dynamic signals"); + } else { + Report.error (s.handler.source_reference, "Cannot infer call signature for dynamic signal `%s' from given expression", s.get_full_name ()); + } } } s.access = SymbolAccessibility.PUBLIC; |