From 78524657ba56217b2a167a4d8a5dfdbb1b76fa8f Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 1 Nov 2021 07:30:13 -0700 Subject: [PATCH] Fixed tuple type with generics with extern constraints --- IDEHelper/Compiler/BfModuleTypeUtils.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index 0ae6d409..43ac2c71 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -10358,10 +10358,15 @@ BfType* BfModule::ResolveTypeRef(BfTypeReference* typeRef, BfPopulateType popula for (int i = 0; i < parentTypeInstance->mGenericTypeInfo->mGenericParams.size(); i++) { actualTupleType->mGenericTypeInfo->mGenericParams.push_back(parentTypeInstance->mGenericTypeInfo->mGenericParams[i]->AddRef()); + } + + for (int i = 0; i < parentTypeInstance->mGenericTypeInfo->mTypeGenericArguments.size(); i++) + { actualTupleType->mGenericTypeInfo->mTypeGenericArguments.push_back(parentTypeInstance->mGenericTypeInfo->mTypeGenericArguments[i]); auto typeGenericArg = actualTupleType->mGenericTypeInfo->mTypeGenericArguments[i]; actualTupleType->mGenericTypeInfo->mIsUnspecialized |= typeGenericArg->IsGenericParam() || typeGenericArg->IsUnspecializedType(); } + CheckUnspecializedGenericType(actualTupleType, populateType); if (isUnspecialized) {