From 86e32fbd6743f6ccc2dbc10cbdf3aa0516fde408 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 13 Mar 2025 06:11:12 -0400 Subject: [PATCH] Fixed @this crash --- IDEHelper/Compiler/BfExprEvaluator.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 72f3f2cf..001cdb28 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -4982,7 +4982,12 @@ BfTypedValue BfExprEvaluator::LookupIdentifier(BfAstNode* refNode, const StringI { auto thisLocal = mModule->mCurMethodState->mLocals[0]; if (thisLocal->mIsThis) - return BfTypedValue(mModule->mBfIRBuilder->CreateLoad(thisLocal->mAddr), thisLocal->mResolvedType); + { + if (thisLocal->mAddr) + return BfTypedValue(mModule->mBfIRBuilder->CreateLoad(thisLocal->mAddr), thisLocal->mResolvedType); + else + return BfTypedValue(thisLocal->mValue, thisLocal->mResolvedType); + } } } }