mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	Merge pull request #5838 from maxsam4/useLiteralContent-patch
useLiteralContent data validation
This commit is contained in:
		
						commit
						ea292393a3
					
				| @ -298,6 +298,8 @@ boost::optional<Json::Value> checkOptimizerKeys(Json::Value const& _input) | ||||
| 
 | ||||
| boost::optional<Json::Value> checkMetadataKeys(Json::Value const& _input) | ||||
| { | ||||
| 	if (_input.isObject() && _input.isMember("useLiteralContent") && !_input["useLiteralContent"].isBool()) | ||||
| 		return formatFatalError("JSONError", "\"settings.metadata.useLiteralContent\" must be Boolean"); | ||||
| 	static set<string> keys{"useLiteralContent"}; | ||||
| 	return checkKeys(_input, keys, "settings.metadata"); | ||||
| } | ||||
|  | ||||
| @ -0,0 +1 @@ | ||||
| 0 | ||||
| @ -0,0 +1,19 @@ | ||||
| { | ||||
| 	"language": "Solidity", | ||||
| 	"sources": | ||||
| 	{ | ||||
| 		"A": | ||||
| 		{ | ||||
| 			"content": "pragma solidity >=0.0; contract C { function f() public pure {} }" | ||||
| 		} | ||||
| 	}, | ||||
| 	"settings": | ||||
| 	{ | ||||
| 		"optimizer": { | ||||
| 			"enabled": true, | ||||
| 			"runs": 200 | ||||
| 		}, | ||||
| 		"evmVersion": "byzantium", | ||||
| 		"metadata": {} | ||||
| 	} | ||||
| } | ||||
| @ -0,0 +1 @@ | ||||
| {"sources":{"A":{"id":0}}} | ||||
| @ -0,0 +1 @@ | ||||
| 0 | ||||
| @ -0,0 +1,21 @@ | ||||
| { | ||||
| 	"language": "Solidity", | ||||
| 	"sources": | ||||
| 	{ | ||||
| 		"A": | ||||
| 		{ | ||||
| 			"content": "pragma solidity >=0.0; contract C { function f() public pure {} }" | ||||
| 		} | ||||
| 	}, | ||||
| 	"settings": | ||||
| 	{ | ||||
| 		"optimizer": { | ||||
| 			"enabled": true, | ||||
| 			"runs": 200 | ||||
| 		}, | ||||
| 		"evmVersion": "byzantium", | ||||
| 		"metadata": { | ||||
| 			"useLiteralContent": "literalContent" | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| @ -0,0 +1 @@ | ||||
| {"errors":[{"component":"general","formattedMessage":"\"settings.metadata.useLiteralContent\" must be Boolean","message":"\"settings.metadata.useLiteralContent\" must be Boolean","severity":"error","type":"JSONError"}]} | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user