diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index 09f58b24..c181cccc 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -10742,7 +10742,7 @@ BfType* BfModule::ResolveTypeRef(BfTypeReference* typeRef, BfPopulateType popula if (!findName.IsEmpty()) { - int wantNumGenericArgs = 0; + int wantNumGenericArgs = numGenericArgs; #ifdef BF_AST_HAS_PARENT_MEMBER if (auto genericTypeParent = BfNodeDynCast(typeRef->mParent)) { @@ -10756,7 +10756,7 @@ BfType* BfModule::ResolveTypeRef(BfTypeReference* typeRef, BfPopulateType popula { if (auto genericTypeParent = BfNodeDynCast(mParentNodeEntry->mNode)) { - wantNumGenericArgs = (int)genericTypeParent->mGenericArguments.size(); + wantNumGenericArgs += (int)genericTypeParent->mGenericArguments.size(); genericTypeRef = genericTypeParent; } }