From: Jürg Billeter Date: Sat, 20 Mar 2010 15:12:08 +0000 (+0100) Subject: Do not allow access to instance members of outer classes X-Git-Tag: 0.8.0~148 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=042e938e2c19249fbe02ed7a6da2df354de31f55;p=thirdparty%2Fvala.git Do not allow access to instance members of outer classes Fixes bug 595216. --- diff --git a/vala/valamemberaccess.vala b/vala/valamemberaccess.vala index e9103335b..f6c5f2463 100644 --- a/vala/valamemberaccess.vala +++ b/vala/valamemberaccess.vala @@ -250,6 +250,16 @@ public class Vala.MemberAccess : Expression { } symbol_reference = analyzer.symbol_lookup_inherited (sym, member_name); + + if (symbol_reference == null) { + if (sym is TypeSymbol) { + // do not allow instance access to outer classes + this_parameter = null; + may_access_instance_members = false; + may_access_klass_members = false; + } + } + sym = sym.parent_symbol; }