1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 20:42:21 +02:00

Fixed 'this' calls in mixins

This commit is contained in:
Brian Fiete 2020-01-24 11:51:02 -08:00
parent fd64aa64d9
commit 49122ae6aa

View file

@ -6095,12 +6095,21 @@ BfTypedValue BfExprEvaluator::MatchMethod(BfAstNode* targetSrc, BfMethodBoundExp
{
checkNonStatic = false;
}
else if (mModule->mCurMethodState->mTempKind != BfMethodState::TempKind_None)
else
{
checkNonStatic = mModule->mCurMethodState->mTempKind == BfMethodState::TempKind_NonStatic;
if (mModule->mCurMethodState->mMixinState != NULL)
{
targetTypeInst = mModule->mCurMethodState->mMixinState->mMixinMethodInstance->GetOwner();
curTypeDef = targetTypeInst->mTypeDef;
}
if (mModule->mCurMethodState->mTempKind != BfMethodState::TempKind_None)
{
checkNonStatic = mModule->mCurMethodState->mTempKind == BfMethodState::TempKind_NonStatic;
}
else
checkNonStatic = !mModule->mCurMethodInstance->mMethodDef->mIsStatic;
}
else
checkNonStatic = !mModule->mCurMethodInstance->mMethodDef->mIsStatic;
}
}