TypeScript/tests/baselines/reference/destructuringCatch.types
2016-10-20 13:35:46 -07:00

66 lines
894 B
Plaintext

=== tests/cases/conformance/es6/destructuring/destructuringCatch.ts ===
try {
throw [0, 1];
>[0, 1] : number[]
>0 : 0
>1 : 1
}
catch ([a, b]) {
>a : any
>b : any
a + b;
>a + b : any
>a : any
>b : any
}
try {
throw { a: 0, b: 1 };
>{ a: 0, b: 1 } : { a: number; b: number; }
>a : number
>0 : 0
>b : number
>1 : 1
}
catch ({a, b}) {
>a : any
>b : any
a + b;
>a + b : any
>a : any
>b : any
}
try {
throw [{ x: [0], z: 1 }];
>[{ x: [0], z: 1 }] : { x: number[]; z: number; }[]
>{ x: [0], z: 1 } : { x: number[]; z: number; }
>x : number[]
>[0] : number[]
>0 : 0
>z : number
>1 : 1
}
catch ([{x: [y], z}]) {
>x : any
>y : any
>z : any
y + z;
>y + z : any
>y : any
>z : any
}
// Test of comment ranges. A fix to GH#11755 should update this.
try {
}
catch (/*Test comment ranges*/[/*a*/a]) {
>a : any
}