933c294923
* Copy over DOM updates from TSJS-lib-generator * update baselines
53 lines
1.1 KiB
Plaintext
53 lines
1.1 KiB
Plaintext
=== tests/cases/conformance/statements/for-ofStatements/ES5For-of37.ts ===
|
|
// https://github.com/microsoft/TypeScript/issues/30083
|
|
|
|
for (const i of [0, 1, 2, 3, 4]) {
|
|
>i : number
|
|
>[0, 1, 2, 3, 4] : number[]
|
|
>0 : 0
|
|
>1 : 1
|
|
>2 : 2
|
|
>3 : 3
|
|
>4 : 4
|
|
|
|
try {
|
|
// Ensure catch binding for the following loop is reset per iteration:
|
|
for (const j of [1, 2, 3]) {
|
|
>j : number
|
|
>[1, 2, 3] : number[]
|
|
>1 : 1
|
|
>2 : 2
|
|
>3 : 3
|
|
|
|
if (i === 2) {
|
|
>i === 2 : boolean
|
|
>i : number
|
|
>2 : 2
|
|
|
|
throw new Error('ERR');
|
|
>new Error('ERR') : Error
|
|
>Error : ErrorConstructor
|
|
>'ERR' : "ERR"
|
|
}
|
|
}
|
|
console.log(i);
|
|
>console.log(i) : void
|
|
>console.log : (...data: any[]) => void
|
|
>console : Console
|
|
>log : (...data: any[]) => void
|
|
>i : number
|
|
|
|
} catch (err) {
|
|
>err : any
|
|
|
|
console.log('E %s %s', i, err);
|
|
>console.log('E %s %s', i, err) : void
|
|
>console.log : (...data: any[]) => void
|
|
>console : Console
|
|
>log : (...data: any[]) => void
|
|
>'E %s %s' : "E %s %s"
|
|
>i : number
|
|
>err : any
|
|
}
|
|
}
|