Browse Source

Fixed invalid state rebuild

Brian Fiete 8 months ago
parent
commit
1ee4c26445
1 changed files with 2 additions and 1 deletions
  1. 2 1
      IDEHelper/Compiler/BfExprEvaluator.cpp

+ 2 - 1
IDEHelper/Compiler/BfExprEvaluator.cpp

@@ -5449,8 +5449,9 @@ BfTypedValue BfExprEvaluator::LoadField(BfAstNode* targetSrc, BfTypedValue targe
 		mModule->EmitObjectAccessCheck(target);
 		mModule->EmitObjectAccessCheck(target);
 
 
 	if (fieldInstance->mDataIdx < 0)
 	if (fieldInstance->mDataIdx < 0)
-	{
+	{		
 		mModule->InternalError("LoadField field DataIdx<0 where InstSize>0");
 		mModule->InternalError("LoadField field DataIdx<0 where InstSize>0");
+		mModule->DeferRebuildType(typeInstance);
 		return mModule->GetDefaultTypedValue(resolvedFieldType);
 		return mModule->GetDefaultTypedValue(resolvedFieldType);
 	}
 	}