diff options
author | Christian <c@ethdev.com> | 2015-01-14 01:12:19 +0800 |
---|---|---|
committer | Christian <c@ethdev.com> | 2015-01-14 01:12:30 +0800 |
commit | b440d7e321793e0b053d3b467934a45f880863e0 (patch) | |
tree | 9144aea74cfd5c67188bd9a75ba9fb1673c0e0b1 /Types.cpp | |
parent | ec022783c4ba2a319ce60dc818e4f0e0e8872093 (diff) | |
download | dexon-solidity-b440d7e321793e0b053d3b467934a45f880863e0.tar.gz dexon-solidity-b440d7e321793e0b053d3b467934a45f880863e0.tar.zst dexon-solidity-b440d7e321793e0b053d3b467934a45f880863e0.zip |
Specify value for contract creation.
Diffstat (limited to 'Types.cpp')
-rw-r--r-- | Types.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -631,6 +631,7 @@ MemberList const& FunctionType::getMembers() const switch (m_location) { case Location::EXTERNAL: + case Location::CREATION: case Location::ECRECOVER: case Location::SHA256: case Location::RIPEMD160: @@ -644,6 +645,8 @@ MemberList const& FunctionType::getMembers() const {"value", make_shared<FunctionType>(parseElementaryTypeVector({"uint"}), TypePointers{copyAndSetGasOrValue(false, true)}, Location::SET_VALUE, m_gasSet, m_valueSet)}}; + if (m_location == Location::CREATION) + members.erase("gas"); m_members.reset(new MemberList(members)); } return *m_members; |