aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2018-06-12 23:33:26 +0800
committerGitHub <noreply@github.com>2018-06-12 23:33:26 +0800
commitd1e7e9ef5e3dfbf49045976da91a6a88dd28bbd3 (patch)
tree1ba75f1db43bc443449fa34ee3de5b9134d8c235 /test
parente2f4a9fcf409df1108d355824de12ff43682a728 (diff)
parente4b7b2160e0f98670d39c9651e7ceafd6b1aea32 (diff)
downloaddexon-solidity-d1e7e9ef5e3dfbf49045976da91a6a88dd28bbd3.tar.gz
dexon-solidity-d1e7e9ef5e3dfbf49045976da91a6a88dd28bbd3.tar.zst
dexon-solidity-d1e7e9ef5e3dfbf49045976da91a6a88dd28bbd3.zip
Merge pull request #3627 from ethereum/additional-keywords
[BREAKING] Add new reserved keywords.
Diffstat (limited to 'test')
-rw-r--r--test/libsolidity/SolidityParser.cpp22
1 files changed, 20 insertions, 2 deletions
diff --git a/test/libsolidity/SolidityParser.cpp b/test/libsolidity/SolidityParser.cpp
index 0797b53b..1ffbd771 100644
--- a/test/libsolidity/SolidityParser.cpp
+++ b/test/libsolidity/SolidityParser.cpp
@@ -491,28 +491,46 @@ BOOST_AUTO_TEST_CASE(keyword_is_reserved)
auto keywords = {
"abstract",
"after",
+ "alias",
+ "apply",
+ "auto",
"case",
"catch",
+ "copyof",
"default",
+ "define",
"final",
+ "immutable",
+ "implements",
"in",
"inline",
"let",
+ "macro",
"match",
+ "mutable",
"null",
"of",
+ "override",
+ "partial",
+ "promise",
+ "reference",
"relocatable",
+ "sealed",
+ "sizeof",
"static",
+ "supports",
"switch",
"try",
"type",
- "typeof"
+ "typedef",
+ "typeof",
+ "unchecked"
};
for (const auto& keyword: keywords)
{
auto text = std::string("contract ") + keyword + " {}";
- CHECK_PARSE_ERROR(text.c_str(), "Expected identifier but got reserved keyword");
+ CHECK_PARSE_ERROR(text.c_str(), string("Expected identifier but got reserved keyword '") + keyword + "'");
}
}