Throws error on library calling itself externally.

This commit is contained in:
Erik Kundt
2019-05-02 12:41:07 +02:00
parent d4c4a473d8
commit 07744dbd12
3 changed files with 27 additions and 0 deletions
@@ -0,0 +1,13 @@
library L1 {
using L1 for *;
function f() public pure returns (uint r) { return r.g(); }
function g(uint) public pure returns (uint) { return 2; }
}
library L2 {
using L1 for *;
function f() public pure returns (uint r) { return r.g(); }
function g(uint) public pure returns (uint) { return 2; }
}
// ----
// TypeError: (88-93): Libraries cannot call their own functions externally.