solidity/test/libsolidity/semanticTests/modifiers/access_through_contract_name.sol

25 lines
397 B
Solidity
Raw Normal View History

2020-11-16 15:42:17 +00:00
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;
}
}
2021-01-13 22:57:03 +00:00
// ====
// compileViaYul: also
2020-11-16 15:42:17 +00:00
// ----
// x() -> 7
// f() -> 9
// x() -> 2
// g() -> 0x0a
// x() -> 1
// f() -> 9
// x() -> 2