mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-10 04:22:20 +02:00
Improved error for local variable reusing parameter name
This commit is contained in:
parent
a8f922b112
commit
723f17f139
2 changed files with 14 additions and 9 deletions
|
@ -17718,13 +17718,13 @@ bool BfExprEvaluator::CheckModifyResult(BfTypedValue typedVal, BfAstNode* refNod
|
|||
{
|
||||
if (mModule->mCurMethodState->mMixinState != NULL)
|
||||
error = _Fail(StrFormat("Cannot %s mixin parameter '%s'", modifyType,
|
||||
localVar->mName.c_str(), mModule->MethodToString(mModule->mCurMethodInstance).c_str()), refNode);
|
||||
localVar->mName.c_str()), refNode);
|
||||
else if ((localVar->mResolvedType->IsGenericParam()) && (onlyNeedsMut))
|
||||
error = _Fail(StrFormat("Cannot %s parameter '%s'. Consider adding 'mut' or 'ref' specifier to parameter or copying to a local variable.", modifyType,
|
||||
localVar->mName.c_str(), mModule->MethodToString(mModule->mCurMethodInstance).c_str()), refNode);
|
||||
error = _Fail(StrFormat("Cannot %s parameter '%s'. Consider adding 'mut' or 'ref' specifier to parameter or declaring 'var %s;' to create a mutable copy.", modifyType,
|
||||
localVar->mName.c_str(), localVar->mName.c_str()), refNode);
|
||||
else
|
||||
error = _Fail(StrFormat("Cannot %s parameter '%s'. Consider adding 'ref' specifier to parameter or copying to a local variable.", modifyType,
|
||||
localVar->mName.c_str(), mModule->MethodToString(mModule->mCurMethodInstance).c_str()), refNode);
|
||||
error = _Fail(StrFormat("Cannot %s parameter '%s'. Consider adding 'ref' specifier to parameter or declaring 'var %s;' to create a mutable copy.", modifyType,
|
||||
localVar->mName.c_str(), localVar->mName.c_str()), refNode);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue