=== tests/cases/compiler/declarationEmitDestructuringArrayPattern2.ts === var [x10, [y10, [z10]]] = [1, ["hello", [true]]]; >x10 : number, Symbol(x10, Decl(declarationEmitDestructuringArrayPattern2.ts, 0, 5)) >y10 : string, Symbol(y10, Decl(declarationEmitDestructuringArrayPattern2.ts, 0, 11)) >z10 : boolean, Symbol(z10, Decl(declarationEmitDestructuringArrayPattern2.ts, 0, 17)) >[1, ["hello", [true]]] : [number, [string, [boolean]]] >1 : number >["hello", [true]] : [string, [boolean]] >"hello" : string >[true] : [boolean] >true : boolean var [x11 = 0, y11 = ""] = [1, "hello"]; >x11 : number, Symbol(x11, Decl(declarationEmitDestructuringArrayPattern2.ts, 2, 5)) >0 : number >y11 : string, Symbol(y11, Decl(declarationEmitDestructuringArrayPattern2.ts, 2, 13)) >"" : string >[1, "hello"] : [number, string] >1 : number >"hello" : string var [a11, b11, c11] = []; >a11 : any, Symbol(a11, Decl(declarationEmitDestructuringArrayPattern2.ts, 3, 5)) >b11 : any, Symbol(b11, Decl(declarationEmitDestructuringArrayPattern2.ts, 3, 9)) >c11 : any, Symbol(c11, Decl(declarationEmitDestructuringArrayPattern2.ts, 3, 14)) >[] : undefined[] var [a2, [b2, { x12, y12: c2 }]=["abc", { x12: 10, y12: false }]] = [1, ["hello", { x12: 5, y12: true }]]; >a2 : number, Symbol(a2, Decl(declarationEmitDestructuringArrayPattern2.ts, 5, 5)) >b2 : string, Symbol(b2, Decl(declarationEmitDestructuringArrayPattern2.ts, 5, 10)) >x12 : number, Symbol(x12, Decl(declarationEmitDestructuringArrayPattern2.ts, 5, 15)) >y12 : any >c2 : boolean, Symbol(c2, Decl(declarationEmitDestructuringArrayPattern2.ts, 5, 20)) >["abc", { x12: 10, y12: false }] : [string, { x12: number; y12: boolean; }] >"abc" : string >{ x12: 10, y12: false } : { x12: number; y12: boolean; } >x12 : number, Symbol(x12, Decl(declarationEmitDestructuringArrayPattern2.ts, 5, 41)) >10 : number >y12 : boolean, Symbol(y12, Decl(declarationEmitDestructuringArrayPattern2.ts, 5, 50)) >false : boolean >[1, ["hello", { x12: 5, y12: true }]] : [number, [string, { x12: number; y12: boolean; }]] >1 : number >["hello", { x12: 5, y12: true }] : [string, { x12: number; y12: boolean; }] >"hello" : string >{ x12: 5, y12: true } : { x12: number; y12: boolean; } >x12 : number, Symbol(x12, Decl(declarationEmitDestructuringArrayPattern2.ts, 5, 83)) >5 : number >y12 : boolean, Symbol(y12, Decl(declarationEmitDestructuringArrayPattern2.ts, 5, 91)) >true : boolean var [x13, y13] = [1, "hello"]; >x13 : number, Symbol(x13, Decl(declarationEmitDestructuringArrayPattern2.ts, 7, 5)) >y13 : string, Symbol(y13, Decl(declarationEmitDestructuringArrayPattern2.ts, 7, 9)) >[1, "hello"] : [number, string] >1 : number >"hello" : string var [a3, b3] = [[x13, y13], { x: x13, y: y13 }]; >a3 : (string | number)[], Symbol(a3, Decl(declarationEmitDestructuringArrayPattern2.ts, 8, 5)) >b3 : { x: number; y: string; }, Symbol(b3, Decl(declarationEmitDestructuringArrayPattern2.ts, 8, 8)) >[[x13, y13], { x: x13, y: y13 }] : [(string | number)[], { x: number; y: string; }] >[x13, y13] : (string | number)[] >x13 : number, Symbol(x13, Decl(declarationEmitDestructuringArrayPattern2.ts, 7, 5)) >y13 : string, Symbol(y13, Decl(declarationEmitDestructuringArrayPattern2.ts, 7, 9)) >{ x: x13, y: y13 } : { x: number; y: string; } >x : number, Symbol(x, Decl(declarationEmitDestructuringArrayPattern2.ts, 8, 29)) >x13 : number, Symbol(x13, Decl(declarationEmitDestructuringArrayPattern2.ts, 7, 5)) >y : string, Symbol(y, Decl(declarationEmitDestructuringArrayPattern2.ts, 8, 37)) >y13 : string, Symbol(y13, Decl(declarationEmitDestructuringArrayPattern2.ts, 7, 9))