Jelajahi Sumber

Fixed null ResolveSelfType error case

Brian Fiete 7 bulan lalu
induk
melakukan
c8394bef26
1 mengubah file dengan 4 tambahan dan 1 penghapusan
  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)