Nicolò Ribaudo c11cdcb6d8
Fix recursive async function expressions (#9039)
* Fix recursive async function expressions

* Update fixtures
2018-11-19 17:19:54 +01:00

15 lines
289 B
JavaScript

let log = [];
let resolve;
const main = new Promise(r => { resolve = r });
(async function poll(count) {
log.push(await Promise.resolve(count))
if (count < 3) setTimeout(poll, 10, count + 1);
else resolve();
})(0)
return main.then(() => {
expect(log).toEqual([0, 1, 2, 3]);
});