solidity/test/libsolidity/syntaxTests/metaTypes/codeAccessBase.sol
2019-01-17 20:36:48 +01:00

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.