solidity/test/libsolidity/syntaxTests/viewPureChecker/array/access_to_base_member_array.sol

18 lines
804 B
Solidity

contract A {
uint[] x;
}
contract B is A {
function g() public pure returns (uint) {
return A.x.length;
}
function h() public pure returns (uint) {
return A.x[2];
}
}
// ----
// TypeError: (109-112): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
// TypeError: (109-119): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
// TypeError: (188-191): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".
// TypeError: (188-194): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".