Parcourir la source

Fixed null ResolveSelfType error case

Brian Fiete il y a 6 mois
Parent
commit
c8394bef26
1 fichiers modifiés avec 4 ajouts et 1 suppressions
  1. 4 1
      IDEHelper/Compiler/BfModuleTypeUtils.cpp

+ 4 - 1
IDEHelper/Compiler/BfModuleTypeUtils.cpp

@@ -9504,7 +9504,10 @@ BfType* BfModule::ResolveSelfType(BfType* type, BfType* selfType)
 {
 	if (!type->IsUnspecializedTypeVariation())
 		return type;
-	return ResolveGenericType(type, NULL, NULL, selfType);
+	BfType* resolvedType = ResolveGenericType(type, NULL, NULL, selfType);
+	if (resolvedType != NULL)
+		return resolvedType;
+	return type;
 }
 
 BfType* BfModule::ResolveType(BfType* lookupType, BfPopulateType populateType, BfResolveTypeRefFlags resolveFlags)