Only generate the self==stateowner check inside action functions

This commit is contained in:
Marisa Heit 2016-10-01 21:47:15 -05:00
commit 944ae2bc09
4 changed files with 8 additions and 4 deletions

View file

@ -3373,7 +3373,7 @@ FxExpression *FxClassMember::Resolve(FCompileContext &ctx)
ExpEmit FxClassMember::Emit(VMFunctionBuilder *build)
{
if (~membervar->Flags & VARF_Native)
if (build->IsActionFunc && ~membervar->Flags & VARF_Native)
{ // Check if this is a user-defined variable.
// As of right now, FxClassMember is only ever used with FxSelf.
// This very user variable was defined in stateowner so if