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

28 lines
455 B
Solidity
Raw Normal View History

2020-11-16 15:42:17 +00:00
==== Source: a ====
import "a" as M;
contract C {
uint public x;
modifier m { x = 1; _; }
function f() public M.M.C.m returns (uint t, uint r) {
t = x;
x = 3;
r = 9;
}
function g() public m returns (uint t, uint r) {
t = x;
x = 4;
r = 10;
}
}
2021-01-13 22:57:03 +00:00
// ====
2021-04-23 15:59:01 +00:00
// compileToEwasm: also
2020-11-16 15:42:17 +00:00
// ----
// x() -> 0x00
// f() -> 1, 9
// x() -> 3
// g() -> 1, 0x0a
// x() -> 4
// f() -> 1, 9
// x() -> 3