library Lib { function x() public view returns (uint) { return 1; } } contract Test { uint t; function f() public returns (uint) { t = 2; return this.g(); } function g() public view returns (uint) { return Lib.x(); } } // ---- // library: Lib // f() -> 1