diff --git a/hscript/macros/ClassExtendMacro.hx b/hscript/macros/ClassExtendMacro.hx index 9ddc05d..0e52dae 100644 --- a/hscript/macros/ClassExtendMacro.hx +++ b/hscript/macros/ClassExtendMacro.hx @@ -483,8 +483,9 @@ class ClassExtendMacro { if (__interp != null) { if(__class__fields.contains(name)) { var v:Dynamic = __interp.variables.get(name); + var ba:Bool = @:privateAccess __interp.isBypassAccessor; if(v != null && v is hscript.Property) - return cast(v, hscript.Property).callGetter(name); + return cast(v, hscript.Property).get(ba); return v; } else @:privateAccess { @@ -536,8 +537,9 @@ class ClassExtendMacro { if (__interp != null) { if(__class__fields.contains(name)) { var v:Dynamic = __interp.variables.get(name); + var ba:Bool = @:privateAccess __interp.isBypassAccessor; if(v != null && v is hscript.Property) - return cast(v, hscript.Property).callSetter(name, val); + return cast(v, hscript.Property).set(val, ba); __interp.variables.set(name, val); return val; }