Remove constant keyword from parser.

This commit is contained in:
Daniel Kirchner
2018-07-03 15:31:34 +02:00
parent 09f3532ea9
commit 3984beef7d
+9 -2
View File
@@ -322,11 +322,18 @@ StateMutability Parser::parseStateMutability(Token::Value _token)
StateMutability stateMutability(StateMutability::NonPayable);
if (_token == Token::Payable)
stateMutability = StateMutability::Payable;
// FIXME: constant should be removed at the next breaking release
else if (_token == Token::View || _token == Token::Constant)
else if (_token == Token::View)
stateMutability = StateMutability::View;
else if (_token == Token::Pure)
stateMutability = StateMutability::Pure;
else if (_token == Token::Constant)
{
stateMutability = StateMutability::View;
parserError(
"The state mutability modifier \"constant\" was removed in version 0.5.0. "
"Use \"view\" or \"pure\" instead."
);
}
else
solAssert(false, "Invalid state mutability specifier.");
m_scanner->next();