solidity/test/libsolidity/syntaxTests/immutable/try_catch_initialized.sol
2023-07-14 15:29:32 +02:00

36 lines
510 B
Solidity

contract A
{
uint256 public immutable variable;
constructor()
{
B b;
try b.foo(variable = 1)
{
variable = 2;
}
catch Panic(uint)
{
variable = 3;
}
catch Error(string memory)
{
variable = 4;
}
catch
{
variable = 5;
}
}
}
contract B
{
function foo(uint256) external pure
{
revert();
}
}
// ====
// EVMVersion: >=byzantium