diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index be43ceaf..dcc736d1 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -4331,8 +4331,12 @@ BfTypedValue BfExprEvaluator::LookupIdentifier(BfAstNode* refNode, const StringI } else { - auto thisLocal = mModule->mCurMethodState->mLocals[0]; - return BfTypedValue(mModule->mBfIRBuilder->CreateLoad(thisLocal->mAddr), thisLocal->mResolvedType); + if (!mModule->mCurMethodState->mLocals.IsEmpty()) + { + auto thisLocal = mModule->mCurMethodState->mLocals[0]; + if (thisLocal->mIsThis) + return BfTypedValue(mModule->mBfIRBuilder->CreateLoad(thisLocal->mAddr), thisLocal->mResolvedType); + } } }