Program (script) @1:1 ├─ ClassDeclaration @1:1 │ └─ ClassExpression "A" @1:1 │ ├─ constructor │ │ └─ FunctionExpression "A" [strict] [uses-this] [uses-this-from-environment] @1:1 │ │ └─ body │ │ └─ BlockStatement @1:1 │ └─ elements │ └─ ClassField @1:1 │ └─ StringLiteral "static" @1:1 ├─ ClassDeclaration @5:1 │ └─ ClassExpression "B" @5:1 │ ├─ constructor │ │ └─ FunctionExpression "B" [strict] [uses-this] [uses-this-from-environment] @5:1 │ │ └─ body │ │ └─ BlockStatement @5:1 │ └─ elements │ └─ ClassField static @5:1 │ └─ StringLiteral "a" @6:12 └─ ClassDeclaration @9:1 └─ ClassExpression "C" @9:1 ├─ constructor │ └─ FunctionExpression "C" [strict] [uses-this] [uses-this-from-environment] @9:1 │ └─ body │ └─ BlockStatement @9:1 └─ elements └─ ClassField @9:1 ├─ StringLiteral "super_field" @10:5 └─ initializer └─ MemberExpression @10:24 ├─ SuperExpression @10:19 └─ Identifier "foo" @10:25