Merge pull request #1729 from ethereum/constantvariables

Only allow pure expressions for constant state variables.
This commit is contained in:
Yoichi Hirai
2017-03-15 10:03:35 +01:00
committed by GitHub
8 changed files with 241 additions and 35 deletions
+4
View File
@@ -973,6 +973,10 @@ public:
}
bool hasDeclaration() const { return !!m_declaration; }
bool isConstant() const { return m_isConstant; }
/// @returns true if the the result of this function only depends on its arguments
/// and it does not modify the state.
/// Currently, this will only return true for internal functions like keccak and ecrecover.
bool isPure() const;
bool isPayable() const { return m_isPayable; }
/// @return A shared pointer of an ASTString.
/// Can contain a nullptr in which case indicates absence of documentation