diff options
author | chriseth <chris@ethereum.org> | 2016-09-06 21:51:45 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-06 21:51:45 +0800 |
commit | 358812569287976001ee1f6cec077038d3fcc937 (patch) | |
tree | 78ed0c2ea41b6984edb976f58998d69e8a27426a /test | |
parent | fb73da30d83624a1579fd10210946af0e82394b0 (diff) | |
parent | 6ec40b3cdeca667cea2222755c6e145c72279b1d (diff) | |
download | dexon-solidity-358812569287976001ee1f6cec077038d3fcc937.tar.gz dexon-solidity-358812569287976001ee1f6cec077038d3fcc937.tar.zst dexon-solidity-358812569287976001ee1f6cec077038d3fcc937.zip |
Merge pull request #1014 from ethereum/strict-fallback
Reject constant modifier on the fallback function
Diffstat (limited to 'test')
-rw-r--r-- | test/libsolidity/SolidityABIJSON.cpp | 2 | ||||
-rw-r--r-- | test/libsolidity/SolidityNameAndTypeResolution.cpp | 11 |
2 files changed, 11 insertions, 2 deletions
diff --git a/test/libsolidity/SolidityABIJSON.cpp b/test/libsolidity/SolidityABIJSON.cpp index 185ba3bf..073d7d97 100644 --- a/test/libsolidity/SolidityABIJSON.cpp +++ b/test/libsolidity/SolidityABIJSON.cpp @@ -644,7 +644,6 @@ BOOST_AUTO_TEST_CASE(include_fallback_function) char const* interface = R"( [ { - "constant" : false, "payable": false, "type" : "fallback" } @@ -696,7 +695,6 @@ BOOST_AUTO_TEST_CASE(payable_fallback_unction) char const* interface = R"( [ { - "constant" : false, "payable": true, "type" : "fallback" } diff --git a/test/libsolidity/SolidityNameAndTypeResolution.cpp b/test/libsolidity/SolidityNameAndTypeResolution.cpp index ab0f9c7b..882557fd 100644 --- a/test/libsolidity/SolidityNameAndTypeResolution.cpp +++ b/test/libsolidity/SolidityNameAndTypeResolution.cpp @@ -1124,6 +1124,17 @@ BOOST_AUTO_TEST_CASE(fallback_function_with_return_parameters) BOOST_CHECK(expectError(text) == Error::Type::TypeError); } +BOOST_AUTO_TEST_CASE(fallback_function_with_constant_modifier) +{ + char const* text = R"( + contract C { + uint x; + function() constant { x = 2; } + } + )"; + BOOST_CHECK(expectError(text) == Error::Type::TypeError); +} + BOOST_AUTO_TEST_CASE(fallback_function_twice) { char const* text = R"( |