summaryrefslogtreecommitdiff
path: root/vala/valamemberaccess.vala
diff options
context:
space:
mode:
authorLorenz Wildberg <lorenz@wild-fisch.de>2021-10-29 11:50:30 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2021-10-30 12:44:13 +0200
commit8db3f8a67c8881f045b9656fd7cdb2cdda2e60d6 (patch)
treed884c601134713107c6b57ca95fe3cb151943717 /vala/valamemberaccess.vala
parent55d61b1a2b03422bf9898766172ee82c4faada1e (diff)
downloadvala-8db3f8a67c8881f045b9656fd7cdb2cdda2e60d6.tar.gz
vala: Improve error message for invalid handler of dynamic signal
Diffstat (limited to 'vala/valamemberaccess.vala')
-rw-r--r--vala/valamemberaccess.vala6
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;