@agentcooper Could you also fix this? **TypeScript Version:** 2.9.0-dev.20180509 <!-- Search terms you tried before logging this (so others can find this issue more easily) --> **Search Terms:** **Code** ```ts (async function () { async function* g() { yield* [Promise.reject(0)]; } try { const iter = g(); console.log(0, await iter.next()); } catch (r) { console.log(1, r); } })(); ``` **Expected behavior:** Outputs `1, 0`, Chrome works so. **Actual behavior:** Outputs `0, Object{value: Promise{}, done: false}`. **Playground Link:** <!-- A link to a TypeScript Playground "Share" link which demonstrates this behavior --> **Related Issues:** #23887