solidity/test/libsolidity/syntaxTests/viewPureChecker/selector_complex.sol
2022-04-01 23:41:18 -05:00

12 lines
422 B
Solidity

contract C {
function f(C c) pure public returns (C) {
return c;
}
function g() pure public returns (bytes4) {
// By passing `this`, we read from the state, even if f itself is pure.
return f(this).f.selector;
}
}
// ----
// TypeError 2527: (228-232='this'): Function declared as pure, but this expression (potentially) reads from the environment or state and thus requires "view".