Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

1//// [tests/cases/conformance/types/tuple/tupleElementTypes3.ts] ////
2
3//// [tupleElementTypes3.ts]
4var [a, b] = [0, undefined];
5
6//// [tupleElementTypes3.js]
7var _a = [0, undefined], a = _a[0], b = _a[1];
8

After

1//// [tests/cases/conformance/types/tuple/tupleElementTypes3.ts] ////
2
3//// [tupleElementTypes3.ts]
4var [a, b] = [0, undefined];
5
6//// [tupleElementTypes3.js]
7var [a, b] = [0, undefined];
8

Before

program
comment "//// [tests/cases/conformance/types/tuple/tupleElementTypes3"...
comment "//// [tupleElementTypes3.ts]"
variable_declaration
var "var"
variable_declarator
array_pattern
[ "["
identifier "a"
, ","
identifier "b"
] "]"
= "="
array
[ "["
number "0"
, ","
undefined "undefined"
] "]"
; ";"
comment "//// [tupleElementTypes3.js]"
variable_declaration
var "var"
variable_declarator
identifier "_a"
= "="
array
[ "["
number "0"
, ","
undefined "undefined"
] "]"
, ","
variable_declarator
identifier "a"
= "="
subscript_expression
identifier "_a"
[ "["
number "0"
] "]"
, ","
variable_declarator
identifier "b"
= "="
subscript_expression
identifier "_a"
[ "["
number "1"
] "]"
; ";"

After

program
comment "//// [tests/cases/conformance/types/tuple/tupleElementTypes3"...
comment "//// [tupleElementTypes3.ts]"
variable_declaration
var "var"
variable_declarator
array_pattern
[ "["
identifier "a"
, ","
identifier "b"
] "]"
= "="
array
[ "["
number "0"
, ","
undefined "undefined"
] "]"
; ";"
comment "//// [tupleElementTypes3.js]"
variable_declaration
var "var"
variable_declarator
array_pattern
[ "["
identifier "a"
, ","
identifier "b"
] "]"
= "="
array
[ "["
number "0"
, ","
undefined "undefined"
] "]"
; ";"