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:
commit
e4df1d99fa
1 changed files with 4 additions and 0 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue