// @target: es2017 // @noEmitHelpers: true declare var a: boolean; declare var p: Promise; declare function before(): void; declare function after(): void; async function func(): Promise { before(); var o: { a: boolean; }; o.a = await p; after(); }