mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 19:48:20 +02:00
Removed '=' in generic constraints
This commit is contained in:
parent
4890303508
commit
a681da30be
6 changed files with 69 additions and 107 deletions
|
@ -7213,9 +7213,7 @@ void BfModule::ResolveGenericParamConstraints(BfGenericParamInstance* genericPar
|
|||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
if ((constraintDef->mGenericParamFlags & BfGenericParamFlag_Equals) != 0)
|
||||
genericParamInstance->mGenericParamFlags = (BfGenericParamFlags)(genericParamInstance->mGenericParamFlags | BfGenericParamFlag_Equals_Op);
|
||||
|
||||
genericParamInstance->mOperatorConstraints.Add(opConstraintInstance);
|
||||
|
||||
continue;
|
||||
|
@ -7322,21 +7320,13 @@ void BfModule::ResolveGenericParamConstraints(BfGenericParamInstance* genericPar
|
|||
}
|
||||
checkEquality = true;
|
||||
}
|
||||
|
||||
if ((constraintDef->mGenericParamFlags & BfGenericParamFlag_Equals) != 0)
|
||||
{
|
||||
genericParamInstance->mGenericParamFlags = (BfGenericParamFlags)(genericParamInstance->mGenericParamFlags | BfGenericParamFlag_Equals_Type);
|
||||
checkEquality = true;
|
||||
}
|
||||
|
||||
|
||||
if (checkEquality)
|
||||
{
|
||||
genericParamInstance->mTypeConstraint = constraintType;
|
||||
}
|
||||
else if (constraintType->IsInterface())
|
||||
{
|
||||
if ((constraintDef->mGenericParamFlags & BfGenericParamFlag_Equals) != 0)
|
||||
genericParamInstance->mGenericParamFlags = (BfGenericParamFlags)(genericParamInstance->mGenericParamFlags | BfGenericParamFlag_Equals_IFace);
|
||||
{
|
||||
genericParamInstance->mInterfaceConstraints.push_back(constraintType->ToTypeInstance());
|
||||
}
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue