mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-10 04:22:20 +02:00
Propogate mHadValidateErrors from outer type
This commit is contained in:
parent
a10ad8d6fe
commit
8cd20d4866
1 changed files with 6 additions and 0 deletions
|
@ -344,7 +344,13 @@ bool BfModule::ValidateGenericConstraints(BfTypeReference* typeRef, BfTypeInstan
|
||||||
|
|
||||||
int startGenericParamIdx = 0;
|
int startGenericParamIdx = 0;
|
||||||
if (typeDef->mOuterType != NULL)
|
if (typeDef->mOuterType != NULL)
|
||||||
|
{
|
||||||
startGenericParamIdx = typeDef->mOuterType->mGenericParamDefs.mSize + typeDef->mOuterType->mExternalConstraints.mSize;
|
startGenericParamIdx = typeDef->mOuterType->mGenericParamDefs.mSize + typeDef->mOuterType->mExternalConstraints.mSize;
|
||||||
|
auto outerType = GetOuterType(genericTypeInst);
|
||||||
|
PopulateType(outerType, BfPopulateType_Declaration);
|
||||||
|
if ((outerType->mGenericTypeInfo != NULL) && (outerType->mGenericTypeInfo->mHadValidateErrors))
|
||||||
|
genericTypeInst->mGenericTypeInfo->mHadValidateErrors = true;
|
||||||
|
}
|
||||||
|
|
||||||
for (int paramIdx = startGenericParamIdx; paramIdx < (int)genericTypeInst->mGenericTypeInfo->mGenericParams.size(); paramIdx++)
|
for (int paramIdx = startGenericParamIdx; paramIdx < (int)genericTypeInst->mGenericTypeInfo->mGenericParams.size(); paramIdx++)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue