mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Disallow to use typehash() for structs with nested mappings
This commit is contained in:
parent
c4e8d3754d
commit
1d40bb4940
@ -420,6 +420,9 @@ std::string StructDefinition::eip712EncodeTypeWithoutSubtypes() const
|
|||||||
|
|
||||||
std::string StructDefinition::eip712EncodeType() const
|
std::string StructDefinition::eip712EncodeType() const
|
||||||
{
|
{
|
||||||
|
// EIP-712 supports recurvie structs, but not containing nested mappings
|
||||||
|
solAssert(!annotation().containsNestedMapping.has_value() || !annotation().containsNestedMapping.value(), "Struct containing mapping cannot be used in EIP-712.");
|
||||||
|
|
||||||
// std::set enables duplicates elimination and ordered enumeration
|
// std::set enables duplicates elimination and ordered enumeration
|
||||||
std::set<std::string> subtypes;
|
std::set<std::string> subtypes;
|
||||||
insertEip712EncodedSubtypes(subtypes);
|
insertEip712EncodedSubtypes(subtypes);
|
||||||
|
Loading…
Reference in New Issue
Block a user