aboutsummaryrefslogtreecommitdiffstats
path: root/SolidityParser.cpp
diff options
context:
space:
mode:
authorChristian <c@ethdev.com>2015-01-22 08:02:38 +0800
committerChristian <c@ethdev.com>2015-01-26 17:23:39 +0800
commitc86a46b84d13cd0c12c6a2ea1bc2b096b9d1a539 (patch)
treef51621e34fad1fdfdee860982649aacb842d8b6a /SolidityParser.cpp
parentdabf94767920040a51dc20c5d4ab6655fc3ec63a (diff)
downloaddexon-solidity-c86a46b84d13cd0c12c6a2ea1bc2b096b9d1a539.tar.gz
dexon-solidity-c86a46b84d13cd0c12c6a2ea1bc2b096b9d1a539.tar.zst
dexon-solidity-c86a46b84d13cd0c12c6a2ea1bc2b096b9d1a539.zip
Type resolution for function modifiers.
Diffstat (limited to 'SolidityParser.cpp')
-rw-r--r--SolidityParser.cpp10
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()
}