From cd93934696d49e407335d066f4d10b0a43264f34 Mon Sep 17 00:00:00 2001 From: Fusioon Date: Thu, 6 Mar 2025 22:15:37 +0100 Subject: [PATCH] Fix static readonly warning in class body --- IDEHelper/Compiler/BfExprEvaluator.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 19e1825a..ab66895e 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -20496,9 +20496,12 @@ bool BfExprEvaluator::CheckModifyResult(BfTypedValue& typedVal, BfAstNode* refNo if ((mResultFieldInstance != NULL) && (mResultFieldInstance->GetFieldDef()->mIsReadOnly) && (!canModify)) { - auto error = _Fail(StrFormat("Cannot %s static readonly field '%s.%s' within method '%s'", modifyType, - mModule->TypeToString(mResultFieldInstance->mOwner).c_str(), mResultFieldInstance->GetFieldDef()->mName.c_str(), - mModule->MethodToString(mModule->mCurMethodInstance).c_str()), refNode); + if (mModule->mCurMethodInstance != NULL) + { + auto error = _Fail(StrFormat("Cannot %s static readonly field '%s.%s' within method '%s'", modifyType, + mModule->TypeToString(mResultFieldInstance->mOwner).c_str(), mResultFieldInstance->GetFieldDef()->mName.c_str(), + mModule->MethodToString(mModule->mCurMethodInstance).c_str()), refNode); + } return false; }