(selenium)
| 1728 | |
| 1729 | @run_in_pyodide |
| 1730 | async def test_async_gen2(selenium): |
| 1731 | from pyodide.code import run_js |
| 1732 | |
| 1733 | async def g(): |
| 1734 | for n in range(3): |
| 1735 | yield n |
| 1736 | |
| 1737 | p = run_js( |
| 1738 | """ |
| 1739 | async (g) => { |
| 1740 | let result = []; |
| 1741 | for await (let x of g){ |
| 1742 | result.push(x); |
| 1743 | } |
| 1744 | return result; |
| 1745 | } |
| 1746 | """ |
| 1747 | )(g()) |
| 1748 | assert (await p).to_py() == [0, 1, 2] |
| 1749 | |
| 1750 | |
| 1751 | @run_in_pyodide |