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

…lines 1–9 unchanged (9 lines)
10 // uses 'this'
11 accessor y = 2;
12}
13
14
15
16//// [staticAutoAccessors.js]
17// https://github.com/microsoft/TypeScript/issues/53752
18class A {
19 static #x_accessor_storage = 1;
20 // uses class reference
21 static get x() { return A.#x_accessor_storage; }
22 static set x(value) { A.#x_accessor_storage = value; }
…lines 23–28 unchanged (6 lines)

After

…lines 1–10 unchanged (10 lines)
11 accessor y = 2;
12}
13
14
15
16//// [staticAutoAccessors.js]
17"use strict";
18// https://github.com/microsoft/TypeScript/issues/53752
19class A {
20 static #x_accessor_storage = 1;
21 // uses class reference
22 static get x() { return A.#x_accessor_storage; }
23 static set x(value) { A.#x_accessor_storage = value; }
…lines 24–29 unchanged (6 lines)

Before

program
comment "//// [tests/cases/conformance/classes/propertyMemberDeclarat"...
comment "//// [staticAutoAccessors.ts]"
comment "// https://github.com/microsoft/TypeScript/issues/53752"
class_declaration (+23 nodes collapsed)
comment "//// [staticAutoAccessors.js]"
comment "// https://github.com/microsoft/TypeScript/issues/53752"
class_declaration (+91 nodes collapsed)

After

program
comment "//// [tests/cases/conformance/classes/propertyMemberDeclarat"...
comment "//// [staticAutoAccessors.ts]"
comment "// https://github.com/microsoft/TypeScript/issues/53752"
class_declaration (+23 nodes collapsed)
comment "//// [staticAutoAccessors.js]"
expression_statement
string
" "\""
string_fragment "use strict"
" "\""
; ";"
comment "// https://github.com/microsoft/TypeScript/issues/53752"
class_declaration (+91 nodes collapsed)