Revert the change that made events accessible in other contacts via qualified access

This commit is contained in:
Kamil Śliwak
2022-06-14 12:04:14 +02:00
parent 82e5339d23
commit acbdcc3711
8 changed files with 44 additions and 25 deletions
@@ -0,0 +1,11 @@
contract D {
event E();
}
contract C {
function f() external pure returns (bytes32) {
return D.E.selector;
}
}
// ----
// TypeError 9582: (110-113): Member "E" not found or not visible after argument-dependent lookup in type(contract D).
@@ -0,0 +1,11 @@
interface I {
event E();
}
contract C {
function f() external pure returns (bytes32) {
return I.E.selector;
}
}
// ----
// TypeError 9582: (111-114): Member "E" not found or not visible after argument-dependent lookup in type(contract I).
@@ -0,0 +1,10 @@
library L {
event E();
}
contract C {
function f() external pure returns (bytes32) {
return L.E.selector;
}
}
// ----
@@ -7,33 +7,27 @@ library S {
library T {
event E();
}
interface I {
event E();
}
contract D {
event F();
}
contract C is D {
function test1() external pure returns (bytes32, bytes32, bytes32) {
function test1() external pure returns (bytes32, bytes32) {
assert(L.E.selector == T.E.selector);
assert(I.E.selector == L.E.selector);
assert(L.E.selector != S.E.selector);
assert(T.E.selector != S.E.selector);
assert(I.E.selector != S.E.selector);
return (L.E.selector, S.E.selector, I.E.selector);
return (L.E.selector, S.E.selector);
}
bytes32 s1 = L.E.selector;
bytes32 s2 = S.E.selector;
bytes32 s3 = T.E.selector;
bytes32 s4 = I.E.selector;
function test2() view external returns (bytes32, bytes32, bytes32, bytes32) {
return (s1, s2, s3, s4);
function test2() view external returns (bytes32, bytes32, bytes32) {
return (s1, s2, s3);
}
function test3() pure external returns (bytes32) {