mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Display error if payable or constant is specified multiple times
This commit is contained in:
@@ -323,11 +323,17 @@ Parser::FunctionHeaderParserResult Parser::parseFunctionHeader(bool _forceEmptyN
|
||||
Token::Value token = m_scanner->currentToken();
|
||||
if (token == Token::Const)
|
||||
{
|
||||
if (result.isDeclaredConst)
|
||||
parserError(string("Multiple \"constant\" specifiers."));
|
||||
|
||||
result.isDeclaredConst = true;
|
||||
m_scanner->next();
|
||||
}
|
||||
else if (m_scanner->currentToken() == Token::Payable)
|
||||
{
|
||||
if (result.isPayable)
|
||||
parserError(string("Multiple \"payable\" specifiers."));
|
||||
|
||||
result.isPayable = true;
|
||||
m_scanner->next();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user