]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Never capture implicit `this' parameter
authorJürg Billeter <j@bitron.ch>
Wed, 16 Sep 2009 21:35:50 +0000 (23:35 +0200)
committerJürg Billeter <j@bitron.ch>
Wed, 16 Sep 2009 21:35:50 +0000 (23:35 +0200)
vala/valamemberaccess.vala

index 79f64df371d429f570443f32f263dd3e1705ff7d..b7dc62ac4294ab9d30287a0d14cce6105a16a37a 100644 (file)
@@ -430,7 +430,7 @@ public class Vala.MemberAccess : Expression {
                } else if (member is FormalParameter) {
                        var param = (FormalParameter) member;
                        var m = param.parent_symbol as Method;
-                       if (m != null && m != analyzer.current_method) {
+                       if (m != null && m != analyzer.current_method && param != m.this_parameter) {
                                param.captured = true;
                                m.body.captured = true;
                                analyzer.current_method.closure = true;