diff options
author | Christian <c@ethdev.com> | 2015-01-22 08:02:38 +0800 |
---|---|---|
committer | Christian <c@ethdev.com> | 2015-01-26 17:23:39 +0800 |
commit | c86a46b84d13cd0c12c6a2ea1bc2b096b9d1a539 (patch) | |
tree | f51621e34fad1fdfdee860982649aacb842d8b6a /SolidityParser.cpp | |
parent | dabf94767920040a51dc20c5d4ab6655fc3ec63a (diff) | |
download | dexon-solidity-c86a46b84d13cd0c12c6a2ea1bc2b096b9d1a539.tar dexon-solidity-c86a46b84d13cd0c12c6a2ea1bc2b096b9d1a539.tar.gz dexon-solidity-c86a46b84d13cd0c12c6a2ea1bc2b096b9d1a539.tar.bz2 dexon-solidity-c86a46b84d13cd0c12c6a2ea1bc2b096b9d1a539.tar.lz dexon-solidity-c86a46b84d13cd0c12c6a2ea1bc2b096b9d1a539.tar.xz dexon-solidity-c86a46b84d13cd0c12c6a2ea1bc2b096b9d1a539.tar.zst dexon-solidity-c86a46b84d13cd0c12c6a2ea1bc2b096b9d1a539.zip |
Type resolution for function modifiers.
Diffstat (limited to 'SolidityParser.cpp')
-rw-r--r-- | SolidityParser.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/SolidityParser.cpp b/SolidityParser.cpp index e476bee3..e331b9c6 100644 --- a/SolidityParser.cpp +++ b/SolidityParser.cpp @@ -567,6 +567,16 @@ BOOST_AUTO_TEST_CASE(modifier_arguments) BOOST_CHECK_NO_THROW(parseText(text)); } +BOOST_AUTO_TEST_CASE(modifier_invocation) +{ + char const* text = "contract c {\n" + " modifier mod1(uint a) { if (msg.sender == a) _ }\n" + " modifier mod2 { if (msg.sender == 2) _ }\n" + " function f() mod1(7) mod2 { }\n" + "}\n"; + BOOST_CHECK_NO_THROW(parseText(text)); +} + BOOST_AUTO_TEST_SUITE_END() } |