1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 04:22:20 +02:00

GenerateAutocompleteInfo genricParam sanity check in

This commit is contained in:
Brian Fiete 2024-02-04 07:33:57 -05:00
parent c5f58c34ba
commit ec2602f3b0

View file

@ -8464,12 +8464,18 @@ void BfCompiler::GenerateAutocompleteInfo()
genericType = methodEntry.mCurMethodInstance->GetOwner()->ToGenericTypeInstance(); genericType = methodEntry.mCurMethodInstance->GetOwner()->ToGenericTypeInstance();
} }
bool handled = false;
if ((genericType != NULL) && (genericParamType->mGenericParamIdx < (int)genericType->mGenericTypeInfo->mGenericParams.size())) if ((genericType != NULL) && (genericParamType->mGenericParamIdx < (int)genericType->mGenericTypeInfo->mGenericParams.size()))
{ {
auto genericParamInstance = genericType->mGenericTypeInfo->mGenericParams[genericParamType->mGenericParamIdx]; auto genericParamInstance = genericType->mGenericTypeInfo->mGenericParams[genericParamType->mGenericParamIdx];
methodText += genericParamInstance->GetGenericParamDef()->mName; auto genericParamDef = genericParamInstance->GetGenericParamDef();
if (genericParamDef != NULL)
{
methodText += genericParamDef->mName;
handled = true;
}
} }
else if (!handled)
{ {
methodText += StrFormat("@T%d", genericParamType->mGenericParamIdx); methodText += StrFormat("@T%d", genericParamType->mGenericParamIdx);
} }