From 3dd4212ccd68d50de4566ec2bd60c1204ca84688 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 25 Feb 2022 06:15:07 -0800 Subject: [PATCH] Fixed IsTypeMemberIncluded generic unspecialized variation check --- IDEHelper/Compiler/BfModuleTypeUtils.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index 35304ae0..0d1003db 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -2449,8 +2449,13 @@ void BfModule::ExecuteCEOnCompile(CeEmitContext* ceEmitContext, BfTypeInstance* if (methodDef->mDeclaringType->mProject == mContext->mBfObjectType->mTypeDef->mProject) continue; - if (!typeInstance->IsTypeMemberIncluded(methodDef->mDeclaringType, mCurTypeInstance->mTypeDef, this)) - continue; + if (methodDef->mDeclaringType != mCurTypeInstance->mTypeDef) + { + if (typeInstance->IsUnspecializedTypeVariation()) + continue; + if (!typeInstance->IsTypeMemberIncluded(methodDef->mDeclaringType, mCurTypeInstance->mTypeDef, this)) + continue; + } if (methodDef->mIdx >= typeInstance->mMethodInstanceGroups.mSize) continue;