Sfoglia il codice sorgente

Merge pull request #2177 from Fusioon/Fix-#2176

Fix static readonly warning in class body
Brian Fiete 6 mesi fa
parent
commit
d778187e34
1 ha cambiato i file con 6 aggiunte e 3 eliminazioni
  1. 6 3
      IDEHelper/Compiler/BfExprEvaluator.cpp

+ 6 - 3
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;
 	}