library L1 { event e(); } library L2 { event e(); } contract C { constructor() { emit L1.e(); } function f() public { emit L2.e(); } } // ---- // :C // [ // { // "inputs": [], // "stateMutability": "nonpayable", // "type": "constructor" // }, // { // "anonymous": false, // "inputs": [], // "name": "e", // "type": "event" // }, // { // "anonymous": false, // "inputs": [], // "name": "e", // "type": "event" // }, // { // "inputs": [], // "name": "f", // "outputs": [], // "stateMutability": "nonpayable", // "type": "function" // } // ] // // // :L1 // [ // { // "anonymous": false, // "inputs": [], // "name": "e", // "type": "event" // } // ] // // // :L2 // [ // { // "anonymous": false, // "inputs": [], // "name": "e", // "type": "event" // } // ]