mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 03:52:19 +02:00
Improved handling of multiply-nested generic aliases
This commit is contained in:
parent
42883d1a95
commit
3c276968b3
2 changed files with 21 additions and 2 deletions
|
@ -3916,9 +3916,14 @@ int BfResolvedTypeSet::DoHash(BfTypeReference* typeRef, LookupContext* ctx, BfHa
|
|||
if (!ctx->mFailed)
|
||||
{
|
||||
auto resolvedType = ctx->mModule->ResolveTypeDef(elementTypeDef, typeAliasGenericArgs);
|
||||
if ((resolvedType != NULL) && (resolvedType->IsTypeAlias()))
|
||||
if (resolvedType != NULL)
|
||||
{
|
||||
auto underlyingType = resolvedType->GetUnderlyingType();
|
||||
auto underlyingType = resolvedType;
|
||||
while ((underlyingType != NULL) && (underlyingType->IsTypeAlias()))
|
||||
{
|
||||
ctx->mModule->PopulateType(underlyingType);
|
||||
underlyingType = underlyingType->GetUnderlyingType();
|
||||
}
|
||||
if (underlyingType == NULL)
|
||||
{
|
||||
ctx->mFailed = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue