Ver Fonte

Fixed invalid state rebuild

Brian Fiete há 8 meses atrás
pai
commit
1ee4c26445
1 ficheiros alterados com 2 adições e 1 exclusões
  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);
 
 	if (fieldInstance->mDataIdx < 0)
-	{
+	{		
 		mModule->InternalError("LoadField field DataIdx<0 where InstSize>0");
+		mModule->DeferRebuildType(typeInstance);
 		return mModule->GetDefaultTypedValue(resolvedFieldType);
 	}