Ensure that public callable parameters are valid for calldata.

This commit is contained in:
Daniel Kirchner
2020-04-16 17:23:20 +02:00
parent 6093982606
commit f6d1cee06b
5 changed files with 19 additions and 1 deletions
+12
View File
@@ -559,6 +559,18 @@ bool VariableDeclaration::isExternalCallableParameter() const
return false;
}
bool VariableDeclaration::isPublicCallableParameter() const
{
if (!isCallableOrCatchParameter())
return false;
if (auto const* callable = dynamic_cast<CallableDeclaration const*>(scope()))
if (callable->visibility() == Visibility::Public)
return !isReturnParameter();
return false;
}
bool VariableDeclaration::isInternalCallableParameter() const
{
if (!isCallableOrCatchParameter())