TypeScript/tests/baselines/reference/asyncAwaitWithCapturedBlockScopeVar.types
2016-09-12 20:58:41 -07:00

130 lines
2 KiB
Plaintext

=== tests/cases/compiler/asyncAwaitWithCapturedBlockScopeVar.ts ===
async function fn1() {
>fn1 : () => Promise<void>
let ar = [];
>ar : any[]
>[] : undefined[]
for (let i = 0; i < 1; i++) {
>i : number
>0 : 0
>i < 1 : boolean
>i : number
>1 : 1
>i++ : number
>i : number
await 1;
>await 1 : 1
>1 : 1
ar.push(() => i);
>ar.push(() => i) : number
>ar.push : (...items: any[]) => number
>ar : any[]
>push : (...items: any[]) => number
>() => i : () => number
>i : number
}
}
async function fn2() {
>fn2 : () => Promise<void>
let ar = [];
>ar : any[]
>[] : undefined[]
for (let i = 0; i < 1; i++) {
>i : number
>0 : 0
>i < 1 : boolean
>i : number
>1 : 1
>i++ : number
>i : number
await 1;
>await 1 : 1
>1 : 1
ar.push(() => i);
>ar.push(() => i) : number
>ar.push : (...items: any[]) => number
>ar : any[]
>push : (...items: any[]) => number
>() => i : () => number
>i : number
break;
}
}
async function fn3() {
>fn3 : () => Promise<void>
let ar = [];
>ar : any[]
>[] : undefined[]
for (let i = 0; i < 1; i++) {
>i : number
>0 : 0
>i < 1 : boolean
>i : number
>1 : 1
>i++ : number
>i : number
await 1;
>await 1 : 1
>1 : 1
ar.push(() => i);
>ar.push(() => i) : number
>ar.push : (...items: any[]) => number
>ar : any[]
>push : (...items: any[]) => number
>() => i : () => number
>i : number
continue;
}
}
async function fn4(): Promise<number> {
>fn4 : () => Promise<number>
>Promise : Promise<T>
let ar = [];
>ar : any[]
>[] : undefined[]
for (let i = 0; i < 1; i++) {
>i : number
>0 : 0
>i < 1 : boolean
>i : number
>1 : 1
>i++ : number
>i : number
await 1;
>await 1 : 1
>1 : 1
ar.push(() => i);
>ar.push(() => i) : number
>ar.push : (...items: any[]) => number
>ar : any[]
>push : (...items: any[]) => number
>() => i : () => number
>i : number
return 1;
>1 : 1
}
}