Skip to content

Commit

Permalink
Add more tests for 3 level nested mapping
Browse files Browse the repository at this point in the history
  • Loading branch information
zemse committed Nov 26, 2022
1 parent 4de394b commit 02024df
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
contract test {
function _main(mapping(uint name1 => mapping(uint name2 => mapping(uint name3 => uint name4) name5) name6) storage map) internal {
map[1][2][3] = 4;
}
}
// ----
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
contract test {
function(mapping(uint name1 => mapping(uint name2 => mapping(uint name3 => uint name4) name5) name6) storage) internal stateVariableName;
}
// ----
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
contract test {
mapping(uint nameSame => mapping(uint name1 => mapping(uint nameSame => uint name3) name6) name4) map;

function main() external {
mapping(uint nameSame => mapping(uint name1 => mapping(uint nameSame => uint name3) name6) name4) storage _map = map;
_map[1][2][3] = 4;
}
}
// ----
// DeclarationError 1809: (20-117): Conflicting parameter name "nameSame" in mapping.
// DeclarationError 1809: (163-260): Conflicting parameter name "nameSame" in mapping.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
contract test {
mapping(uint name1 => mapping(uint name2 => mapping(uint name3 => uint name4) name5) name6) map;

function main() external {
mapping(uint name1 => mapping(uint name2 => mapping(uint name3 => uint name4) name5) name6) storage _map = map;
_map[1][2][3] = 4;
}
}
// ----
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
contract test {
mapping(uint name1 => mapping(uint name2 => mapping(uint name3 => uint name4) name5) name6) public name7;
}
// ----
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
contract test {
struct Person {
mapping(uint name1 => mapping(uint name2 => mapping(uint name3 => uint name4) name5) name6) name7;
}
}
// ----

0 comments on commit 02024df

Please sign in to comment.