@@ -231,7 +231,9 @@ let field_access ctx get f t e p =
| NormalAccess ->
AccExpr (mk (TField (e,f.cf_name)) t p)
| MethodAccess m ->
- if get then
+ if m = ctx.curmethod && e.eexpr = TConst TThis then
+ AccExpr (mk (TField (e,f.cf_name)) t p)
+ else if get then
AccExpr (mk (TCall (mk (TField (e,m)) (mk_mono()) p,[])) t p)
else
AccSet (e,m,t,f.cf_name)