solidity/test/libsolidity/semanticTests/modifiers/function_modifier_library.sol
2022-05-19 20:23:28 +02:00

29 lines
385 B
Solidity

library L {
struct S {
uint256 v;
}
modifier mod(S storage s) {
s.v++;
_;
}
function libFun(S storage s) internal mod(s) {
s.v += 0x100;
}
}
contract Test {
using L for *;
L.S s;
function f() public returns (uint256) {
s.libFun();
L.libFun(s);
return s.v;
}
}
// ----
// f() -> 0x202