1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
//// [tests/cases/compiler/arrayDestructuringInSwitch2.ts] ////
//// [arrayDestructuringInSwitch2.ts]
type X = { kind: "a", a: [1] } | { kind: "b", a: [] }
function foo(x: X): 1 {
const { kind, a } = x;
switch (kind) {
case "a":
return a[0];
case "b":
return 1;
default:
const [n] = a;
return a;
}
}
//// [arrayDestructuringInSwitch2.js]
function foo(x) {
var kind = x.kind, a = x.a;
switch (kind) {
case "a":
return a[0];
case "b":
return 1;
default:
var n = a[0];
return a;
}
}
|