Browse Source

Fixed invalid FinishInit call during ignored method declaration

Brian Fiete 4 years ago
parent
commit
2c00929751
1 changed files with 3 additions and 3 deletions
  1. 3 3
      IDEHelper/Compiler/BfModule.cpp

+ 3 - 3
IDEHelper/Compiler/BfModule.cpp

@@ -3774,7 +3774,7 @@ void BfModule::ResolveConstField(BfTypeInstance* typeInstance, BfFieldInstance*
 		}
 
 		if ((constValue) && (fieldInstance->mConstIdx == -1))
-		{			
+		{
 			SetAndRestoreValue<BfTypeInstance*> prevTypeInstance(mCurTypeInstance, typeInstance);
 			CurrentAddToConstHolder(constValue);
 			fieldInstance->mConstIdx = constValue.mId;
@@ -20518,8 +20518,8 @@ void BfModule::DoMethodDeclaration(BfMethodDeclaration* methodDeclaration, bool
 		BF_ASSERT(mContext->mResolvingVarField);
 		isTemporaryFunc = true;
  	}
-
-	if (mAwaitingInitFinish)
+	
+	if ((mAwaitingInitFinish) && (!mBfIRBuilder->mIgnoreWrites))
 		FinishInit();
 
 	auto typeInstance = mCurTypeInstance;