mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Fix static arrays with dynamic elements not being treated as dynamic in FunctionType::returnParameterTypesWithoutDynamicTypes()
This commit is contained in:
+23
@@ -0,0 +1,23 @@
|
||||
pragma experimental ABIEncoderV2;
|
||||
|
||||
contract C {
|
||||
struct S {
|
||||
bool[] b;
|
||||
}
|
||||
|
||||
function f() public returns (uint256, bool[][2] memory, S[2] memory, uint256) {
|
||||
return (
|
||||
5,
|
||||
[new bool[](1), new bool[](2)],
|
||||
[S(new bool[](2)), S(new bool[](5))],
|
||||
6
|
||||
);
|
||||
}
|
||||
|
||||
function g() public returns (uint256, uint256) {
|
||||
(uint256 a, , , uint256 b) = this.f();
|
||||
return (a, b);
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// g() -> 5, 6
|
||||
Reference in New Issue
Block a user