solidity/test/libsolidity/semanticTests/modifiers/access_through_contract_name.sol
2020-11-17 18:33:45 +01:00

23 lines
366 B
Solidity

contract A {
uint public x = 7;
modifier m virtual { x = 2; _; }
}
contract C is A {
modifier m override { x = 1; _; }
function f() public A.m returns (uint) {
return 9;
}
function g() public m returns (uint) {
return 10;
}
}
// ----
// x() -> 7
// f() -> 9
// x() -> 2
// g() -> 0x0a
// x() -> 1
// f() -> 9
// x() -> 2