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

17 lines
371 B
Solidity

using L for I;
interface I { function f() external pure returns (uint); }
library L {
function execute(I i) internal pure returns (uint) {
return i.f();
}
}
contract C is I {
function x() public view returns (uint) {
I i = this;
return i.execute();
}
function f() public pure returns (uint) { return 7; }
}
// ----
// x() -> 7