From 22a3b47de2c5b5b3bfdc7e7bbeefc1f181f5df66 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 15 Feb 2022 06:37:04 -0500 Subject: [PATCH] Extra paranoia --- IDEHelper/Compiler/BfExprEvaluator.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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); + } } }