mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 03:52:19 +02:00
Better fix for int unknown generic inference
This commit is contained in:
parent
20d8ae279c
commit
b9c2d1b54f
3 changed files with 25 additions and 24 deletions
|
@ -7087,20 +7087,22 @@ BfType* BfModule::ResolveGenericType(BfType* unspecializedType, BfTypeVector* ty
|
|||
if ((genericParam->mGenericParamKind == BfGenericParamKind_Type) && (typeGenericArguments != NULL))
|
||||
{
|
||||
if (genericParam->mGenericParamIdx < (int)typeGenericArguments->size())
|
||||
return (*typeGenericArguments)[genericParam->mGenericParamIdx];
|
||||
return FixIntUnknown((*typeGenericArguments)[genericParam->mGenericParamIdx]);
|
||||
BF_ASSERT(allowFail);
|
||||
}
|
||||
if ((genericParam->mGenericParamKind == BfGenericParamKind_Method) && (methodGenericArguments != NULL))
|
||||
{
|
||||
if (genericParam->mGenericParamIdx < (int)methodGenericArguments->size())
|
||||
return (*methodGenericArguments)[genericParam->mGenericParamIdx];
|
||||
return FixIntUnknown((*methodGenericArguments)[genericParam->mGenericParamIdx]);
|
||||
BF_ASSERT(allowFail);
|
||||
}
|
||||
return unspecializedType;
|
||||
}
|
||||
|
||||
if (!unspecializedType->IsUnspecializedType())
|
||||
{
|
||||
return unspecializedType;
|
||||
}
|
||||
|
||||
if (unspecializedType->IsUnknownSizedArrayType())
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue