mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Make visibility optional, but it has to be consistent.
This commit is contained in:
@@ -301,13 +301,7 @@ bool SyntaxChecker::visit(ContractDefinition const& _contract)
|
||||
|
||||
bool SyntaxChecker::visit(FunctionDefinition const& _function)
|
||||
{
|
||||
if (_function.isConstructor() && !_function.noVisibilitySpecified())
|
||||
m_errorReporter.syntaxError(
|
||||
2462_error,
|
||||
_function.location(),
|
||||
"Visibility specified for constructor. If you want the contract to be non-deployable, make it \"abstract\"."
|
||||
);
|
||||
else if (!_function.isConstructor() && _function.noVisibilitySpecified())
|
||||
if (!_function.isConstructor() && _function.noVisibilitySpecified())
|
||||
{
|
||||
string suggestedVisibility = _function.isFallback() || _function.isReceive() || m_isInterface ? "external" : "public";
|
||||
m_errorReporter.syntaxError(
|
||||
|
||||
Reference in New Issue
Block a user