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

Merge pull request #1977 from disarray2077/patch-3

Consider 'params' for DelegateBind method matching
This commit is contained in:
Brian Fiete 2024-06-29 23:56:36 -07:00 committed by GitHub
commit e4df1d99fa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -6030,6 +6030,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;
@ -13402,6 +13404,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;
}