Running: ``` async function x() { await x(); } (async function () { try { await x(); } catch (e) { console.log(e); } })() ``` Leads to an uncaught promise: ``` ; node t.js (node:434) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): RangeError: Maximum call stack size exceeded ``` Running the same thing with babel transpiling to bluebird coroutines works fine. I guess there are two questions? - is this a bug? - if it is a bug, should I be filing it against node or v8?