summaryrefslogtreecommitdiff
path: root/vala/valalambdaexpression.vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2010-07-10 15:35:09 +0200
committerJürg Billeter <j@bitron.ch>2010-07-10 15:55:08 +0200
commit07aa404e94e3605681b3f8c85ec663634a1cc17e (patch)
tree62f04ee8c413485b23b8ccc035bb11b0307a043e /vala/valalambdaexpression.vala
parent90edd1a69a941cd944971a72889b30197b3be08f (diff)
downloadvala-07aa404e94e3605681b3f8c85ec663634a1cc17e.tar.gz
dova: Fix delegates with generic return types
Diffstat (limited to 'vala/valalambdaexpression.vala')
-rw-r--r--vala/valalambdaexpression.vala3
1 files changed, 2 insertions, 1 deletions
diff --git a/vala/valalambdaexpression.vala b/vala/valalambdaexpression.vala
index ec6b9a148..2c5d0a69c 100644
--- a/vala/valalambdaexpression.vala
+++ b/vala/valalambdaexpression.vala
@@ -133,7 +133,8 @@ public class Vala.LambdaExpression : Expression {
}
var cb = (Delegate) ((DelegateType) target_type).delegate_symbol;
- method = new Method (get_lambda_name (analyzer), cb.return_type, source_reference);
+ var return_type = cb.return_type.get_actual_type (target_type, null, this);
+ method = new Method (get_lambda_name (analyzer), return_type, source_reference);
// track usage for flow analyzer
method.used = true;
method.check_deprecated (source_reference);