Samuel "Sam" Tardieu 2891d8f72f Make redundant_async_block a more complete late pass
This lets us detect more complex situations: `async { x.await }` is
simplified into `x` if:

- `x` is an expression without side-effect
- or `x` is an async block itself

In both cases, no part of the `async` expression can be part of a macro
expansion.
2023-04-05 10:06:01 +02:00
..
2023-03-08 15:37:14 +01:00
2023-03-15 23:18:25 +01:00
2023-03-15 23:18:25 +01:00
2023-03-15 23:18:25 +01:00
2022-06-16 18:00:32 +04:00
2023-03-08 14:40:38 +00:00
2023-03-08 14:40:38 +00:00
2022-10-01 10:03:06 +00:00
2023-03-08 14:40:38 +00:00
2023-03-16 20:22:39 +01:00
2023-03-21 18:28:06 +01:00
2023-03-21 18:28:06 +01:00
2023-03-21 18:28:06 +01:00
2022-10-01 10:03:06 +00:00