From: Jürg Billeter Date: Wed, 16 Sep 2009 21:35:50 +0000 (+0200) Subject: Never capture implicit `this' parameter X-Git-Tag: 0.7.6~22 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=dca0c7c57ffe4b2c0806a1f49e51d94839944c9d;p=thirdparty%2Fvala.git Never capture implicit `this' parameter --- diff --git a/vala/valamemberaccess.vala b/vala/valamemberaccess.vala index 79f64df37..b7dc62ac4 100644 --- a/vala/valamemberaccess.vala +++ b/vala/valamemberaccess.vala @@ -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;