Disallow array slicing for arrays with dyanmically encoded base types.

This commit is contained in:
Daniel Kirchner
2020-05-13 15:52:22 +02:00
parent b2122d479f
commit 6f04664cfa
9 changed files with 53 additions and 6 deletions
@@ -0,0 +1,14 @@
pragma experimental ABIEncoderV2;
contract C {
function f(uint256[][] calldata x) external pure {
x[1:2];
x[:];
x[1:];
x[:2];
}
}
// ----
// TypeError: (110-116): Index range access is not supported for arrays with dynamically encoded base types.
// TypeError: (126-130): Index range access is not supported for arrays with dynamically encoded base types.
// TypeError: (140-145): Index range access is not supported for arrays with dynamically encoded base types.
// TypeError: (155-160): Index range access is not supported for arrays with dynamically encoded base types.