mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #3633 from ethereum/reserved-keywords-test
Parser: Add test case for reserved keywords.
This commit is contained in:
commit
5982869e94
@ -1164,6 +1164,36 @@ BOOST_AUTO_TEST_CASE(constant_is_keyword)
|
||||
CHECK_PARSE_ERROR(text, "Expected identifier");
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(keyword_is_reserved)
|
||||
{
|
||||
auto keywords = {
|
||||
"abstract",
|
||||
"after",
|
||||
"case",
|
||||
"catch",
|
||||
"default",
|
||||
"final",
|
||||
"in",
|
||||
"inline",
|
||||
"let",
|
||||
"match",
|
||||
"null",
|
||||
"of",
|
||||
"relocatable",
|
||||
"static",
|
||||
"switch",
|
||||
"try",
|
||||
"type",
|
||||
"typeof"
|
||||
};
|
||||
|
||||
for (const auto& keyword: keywords)
|
||||
{
|
||||
auto text = std::string("contract ") + keyword + " {}";
|
||||
CHECK_PARSE_ERROR(text.c_str(), "Expected identifier");
|
||||
}
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(var_array)
|
||||
{
|
||||
char const* text = R"(
|
||||
|
Loading…
Reference in New Issue
Block a user