|
@@ -256,7 +256,7 @@ let field_access ctx get f t e p =
|
|
|
| NormalAccess | F9MethodAccess ->
|
|
|
AccExpr (mk (TField (e,f.cf_name)) t p)
|
|
|
| MethodAccess m ->
|
|
|
- if m = ctx.curmethod && e.eexpr = TConst TThis then
|
|
|
+ if m = ctx.curmethod && (match e.eexpr with TConst TThis -> true | TTypeExpr (TClassDecl c) when c == ctx.curclass -> true | _ -> false) 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)
|