This commit is contained in:
chriseth 2018-11-28 12:18:32 +01:00
parent 46f3da0b87
commit c54814b47b
4 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,7 @@
contract C {
struct Y {
uint a;
uint b;
}
mapping(uint256 => Y) public m;
}

View File

@ -0,0 +1,11 @@
contract C {
struct Y {
uint b;
}
struct X {
Y a;
}
mapping(uint256 => X) public m;
}
// ----
// TypeError: (88-118): The following types are only supported for getters in the new experimental ABI encoder: struct C.Y memory. Either remove "public" or use "pragma experimental ABIEncoderV2;" to enable the feature.

View File

@ -0,0 +1,8 @@
contract C {
struct Y {
Y[] x;
}
mapping(uint256 => Y) public m;
}
// ----
// TypeError: (53-83): Internal or recursive type is not allowed for public state variables.

View File

@ -0,0 +1,6 @@
contract C {
struct Y {
uint b;
}
mapping(uint256 => Y) public m;
}