solidity/test/libsolidity/semanticTests/receive/empty_calldata_calls_receive.sol

17 lines
279 B
Solidity
Raw Normal View History

contract A {
uint public x;
receive () external payable { ++x; }
}
// ====
// compileToEwasm: also
// compileViaYul: also
// ----
// x() -> 0
// ()
// x() -> 1
// (), 1 wei
// x() -> 2
// x(), 1 wei -> FAILURE
// (): hex"00" -> FAILURE
// (), 1 ether: hex"00" -> FAILURE