objects/signals-delegate.vala \
objects/signals-delegate-parameter.vala \
objects/signals-dymanic-invalid-handler.test \
+ objects/signals-dynamic-lambda-handler.test \
objects/signals-error-marshal.vala \
objects/signals-fundamental-return.vala \
objects/signals-gobject-return.vala \
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;