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