Program (script) @2:1 ├─ VariableDeclaration (var) @2:1 │ └─ VariableDeclarator @2:1 │ ├─ Identifier "C" [global] (var) @2:5 │ └─ ClassExpression "" @2:9 │ ├─ constructor │ │ └─ FunctionExpression "" [strict] [uses-this] [uses-this-from-environment] @2:9 │ │ └─ body │ │ └─ BlockStatement @2:9 │ └─ elements │ ├─ ClassField static @2:9 │ │ ├─ StringLiteral "x" @3:12 │ │ └─ initializer │ │ └─ NumericLiteral 1 @3:16 │ └─ ClassField static @2:9 │ ├─ StringLiteral "y" @4:12 │ └─ initializer │ └─ NumericLiteral 2 @4:16 └─ VariableDeclaration (var) @8:1 └─ VariableDeclarator @8:1 ├─ Identifier "D" [global] (var) @8:5 └─ ClassExpression "" @8:9 ├─ constructor │ └─ FunctionExpression "" [strict] [uses-this] [uses-this-from-environment] @8:9 │ └─ body │ └─ BlockStatement @8:9 └─ elements └─ StaticInitializer @9:12 └─ FunctionBody @8:9 └─ VariableDeclaration (var) @10:9 └─ VariableDeclarator @10:9 ├─ Identifier "x" [variable:0] (var) @10:13 └─ NumericLiteral 1 @10:17