mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Revert the change that made events accessible in other contacts via qualified access
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user