mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
23 lines
811 B
Solidity
23 lines
811 B
Solidity
contract Base {
|
|
function f() public pure returns (uint) {}
|
|
}
|
|
contract Test is Base {
|
|
function creation() public pure returns (bytes memory) {
|
|
return type(Test).creationCode;
|
|
}
|
|
function runtime() public pure returns (bytes memory) {
|
|
return type(Test).runtimeCode;
|
|
}
|
|
function creationBase() public pure returns (bytes memory) {
|
|
return type(Base).creationCode;
|
|
}
|
|
function runtimeBase() public pure returns (bytes memory) {
|
|
return type(Base).runtimeCode;
|
|
}
|
|
}
|
|
// ----
|
|
// TypeError: (165-188): Circular reference for contract code access.
|
|
// TypeError: (271-293): Circular reference for contract code access.
|
|
// TypeError: (381-404): Circular reference for contract code access.
|
|
// TypeError: (491-513): Circular reference for contract code access.
|