2020-03-09 21:14:07 +00:00
|
|
|
contract c {
|
|
|
|
bytes data;
|
|
|
|
|
|
|
|
function test1() external returns (bool) {
|
|
|
|
data = new bytes(100);
|
|
|
|
for (uint256 i = 0; i < data.length; i++) data[i] = bytes1(uint8(i));
|
|
|
|
delete data[94];
|
|
|
|
delete data[96];
|
|
|
|
delete data[98];
|
|
|
|
return
|
|
|
|
data[94] == 0 &&
|
|
|
|
uint8(data[95]) == 95 &&
|
|
|
|
data[96] == 0 &&
|
|
|
|
uint8(data[97]) == 97;
|
|
|
|
}
|
|
|
|
}
|
2020-10-20 15:05:58 +00:00
|
|
|
// ====
|
|
|
|
// compileViaYul: also
|
2020-03-09 21:14:07 +00:00
|
|
|
// ----
|
|
|
|
// test1() -> true
|
2021-09-15 15:01:40 +00:00
|
|
|
// gas irOptimized: 225894
|
2021-05-18 13:39:08 +00:00
|
|
|
// gas legacy: 255577
|
|
|
|
// gas legacyOptimized: 248611
|