From 6ec40b3cdeca667cea2222755c6e145c72279b1d Mon Sep 17 00:00:00 2001 From: Alex Beregszaszi Date: Fri, 26 Aug 2016 20:01:47 +0100 Subject: Reject constant modifier on the fallback function --- test/libsolidity/SolidityABIJSON.cpp | 2 -- test/libsolidity/SolidityNameAndTypeResolution.cpp | 11 +++++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) (limited to 'test') 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"( -- cgit