Files
ValueScript/inputs/passing/destructuring/decl/multi_complex.ts

73 lines
1.3 KiB
TypeScript

//! test_output([55,145,237,43,31])
export default function main() {
let res = [];
{
const [
a,
b,
{ c, d },
[e, f],
{ g, h = 100 } = { g: 1, h: 2 },
[i, j = 100] = [3, 4],
] = [1, 2, { c: 3, d: 4 }, [5, 6], { g: 7, h: 8 }, [9, 10]];
res.push(a + b + c + d + e + f + g + h + i + j);
}
{
const [
a,
b,
{ c, d },
[e, f],
{ g, h = 100 } = { g: 1, h: 2 },
[i, j = 100] = [3, 4],
] = [1, 2, { c: 3, d: 4 }, [5, 6], { g: 7, h: 8 }, [9]];
res.push(a + b + c + d + e + f + g + h + i + j);
}
{
const [
a,
b,
{ c, d },
[e, f],
{ g, h = 100 } = { g: 1, h: 2 },
[i, j = 100] = [3, 4],
] = [1, 2, { c: 3, d: 4 }, [5, 6], { g: 7 }, [9]];
res.push(a + b + c + d + e + f + g + h + i + j);
}
{
const [
a,
b,
{ c, d },
[e, f],
{ g, h = 100 } = { g: 1, h: 2 },
[i, j = 100] = [3, 4],
] = [1, 2, { c: 3, d: 4 }, [5, 6], { g: 7, h: 8 }];
res.push(a + b + c + d + e + f + g + h + i + j);
}
{
const [
a,
b,
{ c, d },
[e, f],
{ g, h = 100 } = { g: 1, h: 2 },
[i, j = 100] = [3, 4],
] = [1, 2, { c: 3, d: 4 }, [5, 6]];
res.push(a + b + c + d + e + f + g + h + i + j);
}
return res;
}