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

Consider 'params' for DelegateBind method matching

This commit is contained in:
disarray2077 2024-05-14 16:24:19 -03:00 committed by GitHub
parent aa4f9f7dfa
commit c7be96d7a1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -6019,6 +6019,8 @@ void BfExprEvaluator::ResolveArgValues(BfResolvedArgs& resolvedArgs, BfResolveAr
{
BfResolvedArg resolvedArg;
resolvedArg.mTypedValue = typedValueExpr->mTypedValue;
if (resolvedArg.mTypedValue.IsParams())
resolvedArg.mArgFlags = BfArgFlag_ParamsExpr;
resolvedArg.mExpression = typedValueExpr->mRefNode;
resolvedArgs.mResolvedArgs.push_back(resolvedArg);
continue;
@ -13393,6 +13395,8 @@ void BfExprEvaluator::Visit(BfDelegateBindExpression* delegateBindExpr)
auto typedValueExpr = &typedValueExprs[i];
typedValueExpr->mTypedValue.mValue = BfIRValue(BfIRValueFlags_Value, -1);
typedValueExpr->mTypedValue.mType = methodInstance->GetParamType(i + paramOffset);
if (methodInstance->GetParamKind(i + paramOffset) == BfParamKind_Params)
typedValueExpr->mTypedValue.mKind = BfTypedValueKind_Params;
typedValueExpr->mRefNode = NULL;
args[i] = typedValueExpr;
}