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-16 20:22:39 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2022-11-21 20:51:52 +01:00
2023-02-25 19:28:50 -05:00
2023-03-12 17:24:36 -04: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
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2022-10-01 19:23:53 +02:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2023-02-10 14:01:19 +01:00
2023-02-10 14:01:19 +01:00
2023-02-10 14:01:19 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2023-02-15 21:34:48 +01:00
2023-02-15 21:34:48 +01:00
2022-06-01 15:43:48 +00:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-03-12 13:19:46 +00:00
2023-03-12 13:19:46 +00:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2023-02-25 19:28:50 -05:00
2023-03-25 09:26:43 +08:00
2023-03-25 09:26:43 +08:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-01-12 19:48:13 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2020-10-26 00:31:25 +01:00
2023-01-12 19:48:13 +01:00
2023-01-11 14:35:08 -08:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-01-12 19:48:13 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2022-11-21 20:51:52 +01:00
2023-03-12 17:24:36 -04:00
2022-11-21 20:51:52 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2023-03-12 17:24:36 -04:00
2022-06-16 18:00:32 +04:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-08 14:40:38 +00:00
2023-03-08 14:40:38 +00:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-02-15 21:34:48 +01:00
2023-02-15 21:34:48 +01:00
2023-02-15 21:34:48 +01:00
2022-11-21 20:51:52 +01:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2022-12-17 14:12:54 +01:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-08 08:51:52 +00:00
2023-03-08 08:51:52 +00:00
2022-12-01 18:29:38 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-10-01 10:03:06 +00:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-03-13 20:17:30 +08:00
2023-03-13 20:13:56 +08:00
2023-02-25 19:28:50 -05:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-11-29 15:00:51 +08:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2023-03-08 14:40:38 +00:00
2022-11-21 20:51:52 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-03-12 17:24:36 -04:00
2023-03-02 21:42:11 +01:00
2023-03-02 21:42:11 +01:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-02-25 19:28:50 -05:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-02-10 14:01:19 +01:00
2023-02-10 14:01:19 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2023-03-16 18:59:14 +01:00
2023-03-16 18:59:14 +01:00
2023-03-16 18:59:14 +01:00
2023-03-10 11:07:28 -05:00
2022-12-01 18:29:38 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-10-02 15:13:22 -04:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2022-11-25 18:17:34 +08:00
2023-03-16 21:42:04 +01:00
2023-03-16 21:42:04 +01:00
2023-03-16 21:42:04 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-02-25 19:28:50 -05:00
2023-02-16 13:05:33 +01:00
2023-02-25 19:28:50 -05:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-03-13 14:17:35 +00:00
2023-03-13 14:17:35 +00:00
2023-03-13 14:17:35 +00:00
2023-03-13 14:17:35 +00:00
2023-03-13 14:17:35 +00:00
2023-02-10 14:01:19 +01:00
2022-12-29 14:28:34 +01:00
2023-02-10 14:01:19 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-03-12 17:24:36 -04:00
2023-03-10 10:53:50 +01:00
2023-03-12 17:24:36 -04:00
2023-03-10 10:53:50 +01:00
2022-11-21 20:51:52 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-01-27 21:09:08 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2022-11-21 20:51:52 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-06-28 12:48:26 -04:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-02-10 14:01:19 +01:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-03-23 20:56:45 +01:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-03-10 10:53:50 +01:00
2022-12-15 18:56:13 +00:00
2023-02-23 10:12:02 -05:00
2023-02-23 10:12:02 -05:00
2023-03-24 13:36:09 +01:00
2023-03-24 13:36:09 +01:00
2023-02-27 22:06:36 -05:00
2023-02-27 22:06:36 -05:00
2023-03-22 01:12:52 +01:00
2022-09-10 19:48:14 +02:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2023-03-08 14:40:38 +00:00
2023-03-08 14:40:38 +00:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-04-05 10:06:01 +02:00
2023-04-05 10:06:01 +02:00
2023-04-05 10:06:01 +02:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2023-02-23 10:12:02 -05:00
2023-02-23 10:12:02 -05:00
2022-12-01 18:29:38 +01:00
2023-03-02 00:51:04 -05:00
2023-03-02 00:51:04 -05:00
2022-04-22 18:09:14 -04:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2023-02-10 14:01:19 +01:00
2023-02-10 14:01:19 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2022-12-01 18:29:38 +01:00
2022-11-21 20:51:52 +01:00
2022-12-29 09:13:40 -08:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-02-10 14:01:19 +01:00
2023-02-10 14:01:19 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2023-03-12 17:24:36 -04:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2023-03-12 17:24:36 -04:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-02-10 14:01:19 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-05-31 13:08:05 -04:00
2023-03-16 20:22:39 +01:00
2023-03-16 20:22:39 +01:00
2023-03-16 20:22:39 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-01-30 20:12:19 +00:00
2023-03-10 10:53:50 +01:00
2023-02-15 21:34:48 +01:00
2023-02-15 21:34:48 +01:00
2023-02-15 21:34:48 +01:00
2023-02-15 21:34:48 +01:00
2023-02-15 21:34:48 +01:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-11-21 20:51:52 +01:00
2023-03-23 18:58:10 +00:00
2023-03-23 18:58:10 +00:00
2023-03-23 18:58:10 +00:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2023-02-11 12:22:25 -05:00
2023-02-11 12:22:25 -05:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +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
2023-03-21 18:28:06 +01:00
2022-12-17 14:12:54 +01:00
2022-11-27 10:34:13 -05:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2022-12-01 18:29:38 +01:00
2023-03-12 17:24:36 -04:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-01-12 19:48:13 +01:00
2022-11-21 20:51:52 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2022-12-01 18:29:38 +01:00
2023-03-24 13:36:09 +01:00
2023-03-24 13:36:09 +01:00
2023-03-24 13:36:09 +01:00
2023-01-27 21:09:08 +01:00
2022-12-01 18:29:38 +01:00
2023-03-23 20:56:45 +01:00
2023-03-23 20:56:45 +01:00
2023-03-23 20:56:45 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-01 18:29:38 +01:00
2023-03-12 17:24:36 -04:00
2023-03-12 17:24:36 -04:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-02-25 19:28:50 -05:00
2023-02-25 19:28:50 -05:00
2023-02-10 14:01:19 +01:00
2023-02-10 14:01:19 +01:00
2022-10-01 10:03:06 +00:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2022-12-01 18:29:38 +01:00
2023-01-12 19:48:13 +01:00
2023-01-12 19:48:13 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2023-03-10 10:53:50 +01:00
2023-03-10 10:53:50 +01:00
2022-12-01 18:29:38 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-11-21 20:51:52 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2023-02-10 14:01:19 +01:00
2023-02-10 14:01:19 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-29 14:28:34 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00
2022-12-17 14:12:54 +01:00