1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-09 03:52:19 +02:00

Fixed mixin generic bind issue with BfLookupFieldFlag_BindOnly

This commit is contained in:
Brian Fiete 2022-07-14 14:08:37 -04:00
parent 1183007a90
commit e28b9c8325
3 changed files with 18 additions and 2 deletions

View file

@ -9358,8 +9358,11 @@ BfGenericParamInstance* BfModule::GetGenericParamInstance(BfGenericParamType* ty
if (type->mGenericParamKind == BfGenericParamKind_Method)
{
auto curGenericMethodInstance = mCurMethodInstance;
if ((checkMixinBind) && (mCurMethodState != NULL) && (mCurMethodState->mMixinState != NULL))
curGenericMethodInstance = mCurMethodState->mMixinState->mMixinMethodInstance;
if ((mCurMethodState != NULL) && (mCurMethodState->mMixinState != NULL))
{
if ((checkMixinBind) || (mCurMethodState->mMixinState->mUseMixinGenerics))
curGenericMethodInstance = mCurMethodState->mMixinState->mMixinMethodInstance;
}
if ((curGenericMethodInstance == NULL) || (curGenericMethodInstance->mMethodInfoEx == NULL) || (type->mGenericParamIdx >= curGenericMethodInstance->mMethodInfoEx->mGenericParams.mSize))
{