Damien George
606ec9bfb1
py/compile: Fix async for's stack handling of iterator expression.
...
Prior to this fix, async for assumed the iterator expression was a simple
identifier, and used that identifier as a local to store the intermediate
iterator object. This is incorrect behaviour.
This commit fixes the issue by keeping the iterator object on the stack as
an anonymous local variable.
Fixes issue #11511 .
Signed-off-by: Damien George <damien@micropython.org>
2023-07-13 13:50:50 +10:00
..
2023-04-27 18:03:06 +10:00
2020-06-16 23:18:01 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-03-09 12:13:12 +11:00
2023-03-09 12:13:12 +11:00
2023-03-09 12:13:12 +11:00
2023-03-09 12:13:12 +11:00
2022-12-16 11:44:10 +11:00
2022-12-16 11:44:10 +11:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2020-07-25 00:58:18 +10:00
2023-07-13 13:50:50 +10:00
2023-07-13 13:50:50 +10:00
2021-05-30 10:38:48 +10:00
2021-05-30 10:38:48 +10:00
2023-06-08 17:54:24 +10:00
2019-02-26 23:52:10 +11:00
2019-02-26 23:52:10 +11:00
2023-06-08 17:54:24 +10:00
2020-02-11 11:06:17 +11:00
2023-06-08 17:54:24 +10:00
2023-05-19 12:35:12 +10:00
2023-06-08 17:54:24 +10:00
2019-12-27 12:53:36 +11:00
2020-02-28 12:45:36 +11:00
2020-02-28 12:45:36 +11:00
2020-06-02 15:42:20 +10:00
2023-05-19 12:35:12 +10:00
2019-01-27 13:01:28 +11:00
2019-07-31 22:37:44 +10:00
2022-08-12 12:44:30 +10:00
2022-11-10 11:44:49 +11:00
2021-05-13 22:16:14 +10:00
2022-08-11 23:18:02 +10:00
2022-08-11 23:18:02 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2022-11-08 23:09:22 +11:00
2022-08-11 23:18:02 +10:00
2019-05-21 14:24:04 +10:00
2022-08-11 23:18:02 +10:00
2019-08-15 23:02:04 +10:00
2023-06-08 17:54:24 +10:00
2019-10-29 22:22:37 +11:00
2023-06-08 17:54:24 +10:00
2019-10-29 22:22:37 +11:00
2022-08-11 23:18:02 +10:00
2019-10-29 22:22:37 +11:00
2023-06-08 17:54:24 +10:00
2019-10-29 22:22:37 +11:00
2023-06-08 17:54:24 +10:00
2019-10-29 22:22:37 +11:00
2023-06-08 17:54:24 +10:00
2019-10-29 22:22:37 +11:00
2022-09-26 00:54:18 +10:00
2019-10-29 22:22:37 +11:00
2019-10-18 15:20:56 +11:00
2020-06-30 23:55:32 +10:00
2022-04-20 15:44:46 +10:00
2019-12-21 00:14:22 +11:00
2020-10-10 00:16:32 +11:00
2018-10-18 12:28:09 +11:00
2020-09-18 18:40:42 +10:00
2020-09-18 18:40:42 +10:00
2019-10-29 22:22:37 +11:00
2019-10-29 22:22:37 +11:00
2019-12-27 12:53:36 +11:00
2023-06-08 17:54:24 +10:00
2020-06-24 12:05:40 +10:00
2023-05-19 13:44:00 +10:00
2018-09-28 23:22:34 +10:00
2023-06-08 17:54:24 +10:00
2020-09-25 12:27:23 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2020-02-11 11:06:17 +11:00
2023-06-08 17:54:24 +10:00
2020-03-28 23:41:08 +11:00
2022-11-25 12:46:14 +11:00
2022-11-25 12:46:14 +11:00
2023-05-19 12:06:17 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2021-04-23 22:03:46 +10:00
2022-03-31 16:54:00 +11:00
2022-11-28 11:23:22 +11:00
2022-03-31 16:59:30 +11:00
2022-08-06 11:32:58 -05:00
2022-06-24 23:55:13 +10:00
2022-03-31 16:59:30 +11:00
2022-06-24 23:55:13 +10:00
2018-09-20 15:36:59 +10:00
2020-01-27 13:16:06 +11:00
2021-07-15 00:12:41 +10:00
2018-09-28 11:39:35 +10:00
2019-10-04 23:27:48 +10:00
2018-09-20 15:36:59 +10:00
2018-09-20 15:36:59 +10:00
2019-11-04 15:51:16 +11:00
2019-11-04 15:51:16 +11:00
2019-10-04 23:27:00 +10:00
2019-10-04 23:27:00 +10:00
2018-09-27 15:18:24 +10:00
2020-01-27 13:16:06 +11:00
2019-05-09 13:40:28 +10:00
2018-10-18 12:15:16 +11:00
2023-05-03 13:21:18 +10:00
2023-06-08 17:54:24 +10:00
2021-12-21 18:00:11 +11:00
2021-02-08 11:50:05 +11:00
2023-01-23 13:03:51 +11:00
2021-12-21 18:00:05 +11:00
2020-05-03 16:23:19 +10:00
2023-06-01 15:11:06 +10:00
2023-06-08 17:54:24 +10:00
2023-05-19 12:35:12 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2021-05-30 13:41:37 +10:00
2021-05-30 13:41:37 +10:00
2021-05-30 13:41:37 +10:00
2019-10-29 22:22:37 +11:00
2023-05-19 13:44:00 +10:00
2019-10-29 22:22:37 +11:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2021-05-18 10:18:56 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-01-20 16:31:37 +11:00
2023-01-20 16:31:37 +11:00
2023-06-08 17:54:24 +10:00
2022-09-19 23:22:46 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2022-12-06 13:34:17 +11:00
2022-03-07 15:25:11 +11:00
2019-10-29 22:22:37 +11:00
2021-05-30 13:41:37 +10:00
2021-05-30 13:41:37 +10:00
2023-05-19 13:33:54 +10:00
2021-05-30 13:41:37 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2019-12-13 14:20:47 +11:00
2023-06-08 17:54:24 +10:00
2022-03-31 16:59:30 +11:00
2022-05-03 16:38:43 +10:00
2018-10-28 00:33:08 +11:00
2020-02-11 11:06:17 +11:00
2020-02-11 11:06:17 +11:00
2019-12-28 23:55:15 +11:00
2023-05-19 12:06:06 +10:00
2020-01-30 14:53:07 +11:00
2020-01-30 14:53:07 +11:00
2023-06-01 13:01:07 +10:00
2019-09-26 15:15:34 +10:00
2023-06-01 13:01:07 +10:00
2023-06-01 13:01:07 +10:00
2021-07-15 00:12:41 +10:00
2023-06-08 17:54:24 +10:00
2018-10-22 22:50:28 +11:00
2022-01-19 15:34:32 +11:00
2022-01-19 15:34:32 +11:00
2022-01-19 15:34:32 +11:00
2019-10-29 22:22:37 +11:00
2023-06-01 14:18:54 +10:00
2020-01-24 10:57:17 +11:00
2023-01-20 17:54:32 +11:00
2023-01-20 17:54:32 +11:00
2023-06-14 19:11:04 +10:00
2023-05-19 13:44:00 +10:00
2019-10-29 22:22:37 +11:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2020-01-30 14:53:07 +11:00
2021-07-15 00:12:41 +10:00
2019-10-29 22:22:37 +11:00
2023-06-08 17:54:24 +10:00
2020-02-20 10:48:03 +11:00
2023-06-08 17:54:24 +10:00
2021-10-21 12:42:48 +11:00
2020-02-04 18:25:34 +11:00
2020-02-06 00:42:34 +11:00
2020-02-06 00:42:34 +11:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2023-06-08 17:54:24 +10:00
2019-02-21 16:22:41 +11:00
2019-02-21 16:22:41 +11:00
2019-09-02 13:30:16 +10:00
2019-09-02 13:30:16 +10:00
2018-09-11 15:33:25 +10:00
2019-10-04 23:01:29 +10:00
2019-03-05 16:05:05 +11:00
2019-10-04 23:01:29 +10:00
2019-10-04 23:01:29 +10:00
2018-09-04 14:37:07 +10:00
2019-10-04 23:01:29 +10:00
2019-03-05 16:05:05 +11:00
2019-10-29 22:22:37 +11:00
2019-10-29 22:22:37 +11:00
2021-07-23 12:40:00 +10:00
2018-09-04 14:37:30 +10:00
2023-04-27 18:03:06 +10:00