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

Removed error on GetRawMethodInstance null result

This commit is contained in:
Brian Fiete 2022-03-23 09:22:23 -07:00
parent 7958b3a38d
commit dead14fac6

View file

@ -1647,12 +1647,8 @@ bool BfMethodMatcher::CheckMethod(BfTypeInstance* targetTypeInstance, BfTypeInst
mMethodCheckCount++;
BfMethodInstance* methodInstance = mModule->GetRawMethodInstance(typeInstance, checkMethod);
if (methodInstance == NULL)
{
if (!mModule->mCompiler->IsCePaused())
BFMODULE_FATAL(mModule, "Failed to get raw method in BfMethodMatcher::CheckMethod");
if (methodInstance == NULL)
return false;
}
BfMethodInstance* typeUnspecMethodInstance = mModule->GetUnspecializedMethodInstance(methodInstance, true);
BfTypeVector* typeGenericArguments = NULL;
if (typeInstance->mGenericTypeInfo != NULL)
@ -2330,6 +2326,24 @@ bool BfMethodMatcher::CheckMethod(BfTypeInstance* targetTypeInstance, BfTypeInst
goto NoMatch;
}
// if (auto methodDecl = BfNodeDynCast<BfMethodDeclaration>(checkMethod->mMethodDeclaration))
// {
// if ((methodDecl->mGenericConstraintsDeclaration != NULL) && (methodDecl->mGenericConstraintsDeclaration->mHasExpressions))
// {
// for (auto genericConstraint : methodDecl->mGenericConstraintsDeclaration->mGenericConstraints)
// {
// if (auto genericConstraintExpr = BfNodeDynCast<BfGenericConstraintExpression>(genericConstraint))
// {
// if (genericConstraintExpr->mExpression == NULL)
// continue;
// BfConstResolver constResolver(mModule);
// constResolver.mExpectingType = mModule->GetPrimitiveType(BfTypeCode_Boolean);
// constResolver.Resolve(genericConstraintExpr->mExpression, constResolver.mExpectingType);
// }
// }
// }
// }
// Method is applicable, check to see which method is better
if (mBestMethodDef != NULL)
{