=== tests/cases/conformance/async/es6/awaitCallExpression/awaitCallExpression2_es6.ts === declare var a: boolean; >a : boolean declare var p: Promise; >p : Promise >Promise : Promise declare function fn(arg0: boolean, arg1: boolean, arg2: boolean): void; >fn : (arg0: boolean, arg1: boolean, arg2: boolean) => void >arg0 : boolean >arg1 : boolean >arg2 : boolean declare var o: { fn(arg0: boolean, arg1: boolean, arg2: boolean): void; }; >o : { fn(arg0: boolean, arg1: boolean, arg2: boolean): void; } >fn : (arg0: boolean, arg1: boolean, arg2: boolean) => void >arg0 : boolean >arg1 : boolean >arg2 : boolean declare var pfn: Promise<{ (arg0: boolean, arg1: boolean, arg2: boolean): void; }>; >pfn : Promise<(arg0: boolean, arg1: boolean, arg2: boolean) => void> >Promise : Promise >arg0 : boolean >arg1 : boolean >arg2 : boolean declare var po: Promise<{ fn(arg0: boolean, arg1: boolean, arg2: boolean): void; }>; >po : Promise<{ fn(arg0: boolean, arg1: boolean, arg2: boolean): void; }> >Promise : Promise >fn : (arg0: boolean, arg1: boolean, arg2: boolean) => void >arg0 : boolean >arg1 : boolean >arg2 : boolean async function func(): Promise { >func : () => Promise >Promise : Promise "before"; >"before" : string var b = fn(await p, a, a); >b : void >fn(await p, a, a) : void >fn : (arg0: boolean, arg1: boolean, arg2: boolean) => void >p : any >a : boolean >a : boolean "after"; >"after" : string }