swc/crates/swc_ecma_parser/tests/tsc/superInStaticMembers1.json

13753 lines
352 KiB
JSON

{
"type": "Module",
"span": {
"start": 104,
"end": 12874,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 104,
"end": 127,
"ctxt": 0
},
"declaration": {
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 117,
"end": 124,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"span": {
"start": 111,
"end": 127,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 128,
"end": 151,
"ctxt": 0
},
"declaration": {
"type": "TsInterfaceDeclaration",
"span": {
"start": 135,
"end": 151,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 145,
"end": 148,
"ctxt": 0
},
"value": "Foo",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 149,
"end": 151,
"ctxt": 0
},
"body": []
}
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 152,
"end": 202,
"ctxt": 0
},
"declaration": {
"type": "TsModuleDeclaration",
"span": {
"start": 159,
"end": 202,
"ctxt": 0
},
"declare": true,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 177,
"end": 180,
"ctxt": 0
},
"value": "Bar",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 181,
"end": 202,
"ctxt": 0
},
"body": [
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 183,
"end": 200,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 188,
"end": 189,
"ctxt": 0
},
"value": "_",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 192,
"end": 199,
"ctxt": 0
},
"kind": "unknown"
}
}
]
}
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 203,
"end": 227,
"ctxt": 0
},
"declaration": {
"type": "TsEnumDeclaration",
"span": {
"start": 210,
"end": 227,
"ctxt": 0
},
"declare": false,
"isConst": true,
"id": {
"type": "Identifier",
"span": {
"start": 221,
"end": 224,
"ctxt": 0
},
"value": "Baz",
"optional": false
},
"members": []
}
},
{
"type": "ExportDefaultDeclaration",
"span": {
"start": 228,
"end": 251,
"ctxt": 0
},
"decl": {
"type": "ClassExpression",
"identifier": null,
"span": {
"start": 243,
"end": 251,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
},
{
"type": "EmptyStatement",
"span": {
"start": 251,
"end": 252,
"ctxt": 0
}
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 278,
"end": 288,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 303,
"end": 304,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 289,
"end": 328,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 307,
"end": 326,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 314,
"end": 315,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 307,
"end": 326,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 317,
"end": 325,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 319,
"end": 325,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 335,
"end": 336,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 329,
"end": 2702,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 353,
"end": 1642,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 360,
"end": 361,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 364,
"end": 1641,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 374,
"end": 477,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 374,
"end": 475,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 375,
"end": 474,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 381,
"end": 474,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 395,
"end": 407,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 399,
"end": 406,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 399,
"end": 406,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 454,
"end": 464,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 454,
"end": 463,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 454,
"end": 461,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 454,
"end": 459,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 460,
"end": 461,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 487,
"end": 614,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 487,
"end": 612,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 488,
"end": 611,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 494,
"end": 611,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 508,
"end": 544,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 512,
"end": 543,
"ctxt": 0
},
"id": {
"type": "ObjectPattern",
"span": {
"start": 512,
"end": 523,
"ctxt": 0
},
"properties": [
{
"type": "AssignmentPatternProperty",
"span": {
"start": 514,
"end": 521,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 514,
"end": 521,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 526,
"end": 543,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 528,
"end": 535,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": {
"type": "NullLiteral",
"span": {
"start": 537,
"end": 541,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 591,
"end": 601,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 591,
"end": 600,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 591,
"end": 598,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 591,
"end": 596,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 597,
"end": 598,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 624,
"end": 738,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 624,
"end": 736,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 625,
"end": 735,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 631,
"end": 735,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 645,
"end": 668,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 649,
"end": 667,
"ctxt": 0
},
"id": {
"type": "ArrayPattern",
"span": {
"start": 649,
"end": 658,
"ctxt": 0
},
"elements": [
{
"type": "Identifier",
"span": {
"start": 650,
"end": 657,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 661,
"end": 667,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "NullLiteral",
"span": {
"start": 662,
"end": 666,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 715,
"end": 725,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 715,
"end": 724,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 715,
"end": 722,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 715,
"end": 720,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 721,
"end": 722,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 748,
"end": 855,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 748,
"end": 853,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 749,
"end": 852,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 755,
"end": 852,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 775,
"end": 782,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"span": {
"start": 769,
"end": 785,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 832,
"end": 842,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 832,
"end": 841,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 832,
"end": 839,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 832,
"end": 837,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 838,
"end": 839,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 865,
"end": 977,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 865,
"end": 975,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 866,
"end": 974,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 872,
"end": 974,
"ctxt": 0
},
"stmts": [
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 895,
"end": 902,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 886,
"end": 907,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 905,
"end": 907,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 954,
"end": 964,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 954,
"end": 963,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 954,
"end": 961,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 954,
"end": 959,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 960,
"end": 961,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 987,
"end": 1093,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 987,
"end": 1091,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 988,
"end": 1090,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 994,
"end": 1090,
"ctxt": 0
},
"stmts": [
{
"type": "TsEnumDeclaration",
"span": {
"start": 1008,
"end": 1023,
"ctxt": 0
},
"declare": false,
"isConst": false,
"id": {
"type": "Identifier",
"span": {
"start": 1013,
"end": 1020,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 1070,
"end": 1080,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1070,
"end": 1079,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1070,
"end": 1077,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1070,
"end": 1075,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1076,
"end": 1077,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 1103,
"end": 1215,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 1103,
"end": 1213,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1104,
"end": 1212,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1110,
"end": 1212,
"ctxt": 0
},
"stmts": [
{
"type": "TsEnumDeclaration",
"span": {
"start": 1124,
"end": 1145,
"ctxt": 0
},
"declare": false,
"isConst": true,
"id": {
"type": "Identifier",
"span": {
"start": 1135,
"end": 1142,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 1192,
"end": 1202,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1192,
"end": 1201,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1192,
"end": 1199,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1192,
"end": 1197,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1198,
"end": 1199,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 1225,
"end": 1321,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 1225,
"end": 1319,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1226,
"end": 1318,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1232,
"end": 1318,
"ctxt": 0
},
"stmts": [
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 1246,
"end": 1269,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 1251,
"end": 1258,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1261,
"end": 1268,
"ctxt": 0
},
"kind": "unknown"
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1298,
"end": 1308,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1298,
"end": 1307,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1298,
"end": 1305,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1298,
"end": 1303,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1304,
"end": 1305,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 1331,
"end": 1425,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 1331,
"end": 1423,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1332,
"end": 1422,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1338,
"end": 1422,
"ctxt": 0
},
"stmts": [
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 1352,
"end": 1372,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1362,
"end": 1369,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 1370,
"end": 1372,
"ctxt": 0
},
"body": []
}
},
{
"type": "EmptyStatement",
"span": {
"start": 1372,
"end": 1373,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1402,
"end": 1412,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1402,
"end": 1411,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1402,
"end": 1409,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1402,
"end": 1407,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1408,
"end": 1409,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 1435,
"end": 1527,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 1435,
"end": 1525,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1436,
"end": 1524,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1442,
"end": 1524,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 1456,
"end": 1475,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 1456,
"end": 1474,
"ctxt": 0
},
"expression": {
"type": "ClassExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 1463,
"end": 1470,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"span": {
"start": 1457,
"end": 1473,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1504,
"end": 1514,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1504,
"end": 1513,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1504,
"end": 1511,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1504,
"end": 1509,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1510,
"end": 1511,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 1537,
"end": 1634,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 1537,
"end": 1632,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1538,
"end": 1631,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1544,
"end": 1631,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 1558,
"end": 1582,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 1558,
"end": 1581,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 1568,
"end": 1575,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 1559,
"end": 1580,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1578,
"end": 1580,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1611,
"end": 1621,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1611,
"end": 1620,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1611,
"end": 1618,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1611,
"end": 1616,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1617,
"end": 1618,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [],
"typeArguments": null
}
}
]
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "StaticBlock",
"span": {
"start": 1648,
"end": 1760,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1655,
"end": 1760,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 1665,
"end": 1701,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1669,
"end": 1700,
"ctxt": 0
},
"id": {
"type": "ObjectPattern",
"span": {
"start": 1669,
"end": 1680,
"ctxt": 0
},
"properties": [
{
"type": "AssignmentPatternProperty",
"span": {
"start": 1671,
"end": 1678,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1671,
"end": 1678,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 1683,
"end": 1700,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1685,
"end": 1692,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": {
"type": "NullLiteral",
"span": {
"start": 1694,
"end": 1698,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 1744,
"end": 1754,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1744,
"end": 1753,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1744,
"end": 1751,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1744,
"end": 1749,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1750,
"end": 1751,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 1766,
"end": 1865,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1773,
"end": 1865,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 1783,
"end": 1806,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1787,
"end": 1805,
"ctxt": 0
},
"id": {
"type": "ArrayPattern",
"span": {
"start": 1787,
"end": 1796,
"ctxt": 0
},
"elements": [
{
"type": "Identifier",
"span": {
"start": 1788,
"end": 1795,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 1799,
"end": 1805,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "NullLiteral",
"span": {
"start": 1800,
"end": 1804,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 1849,
"end": 1859,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1849,
"end": 1858,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1849,
"end": 1856,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1849,
"end": 1854,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1855,
"end": 1856,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 1871,
"end": 1959,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1878,
"end": 1959,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 1888,
"end": 1900,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1892,
"end": 1899,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1892,
"end": 1899,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 1943,
"end": 1953,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1943,
"end": 1952,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1943,
"end": 1950,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1943,
"end": 1948,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1949,
"end": 1950,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 1965,
"end": 2057,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1972,
"end": 2057,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1988,
"end": 1995,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"span": {
"start": 1982,
"end": 1998,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 2041,
"end": 2051,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2041,
"end": 2050,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2041,
"end": 2048,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2041,
"end": 2046,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2047,
"end": 2048,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2063,
"end": 2160,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2070,
"end": 2160,
"ctxt": 0
},
"stmts": [
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2089,
"end": 2096,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 2080,
"end": 2101,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2099,
"end": 2101,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 2144,
"end": 2154,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2144,
"end": 2153,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2144,
"end": 2151,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2144,
"end": 2149,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2150,
"end": 2151,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2166,
"end": 2257,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2173,
"end": 2257,
"ctxt": 0
},
"stmts": [
{
"type": "TsEnumDeclaration",
"span": {
"start": 2183,
"end": 2198,
"ctxt": 0
},
"declare": false,
"isConst": false,
"id": {
"type": "Identifier",
"span": {
"start": 2188,
"end": 2195,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 2241,
"end": 2251,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2241,
"end": 2250,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2241,
"end": 2248,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2241,
"end": 2246,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2247,
"end": 2248,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2263,
"end": 2360,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2270,
"end": 2360,
"ctxt": 0
},
"stmts": [
{
"type": "TsEnumDeclaration",
"span": {
"start": 2280,
"end": 2301,
"ctxt": 0
},
"declare": false,
"isConst": true,
"id": {
"type": "Identifier",
"span": {
"start": 2291,
"end": 2298,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 2344,
"end": 2354,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2344,
"end": 2353,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2344,
"end": 2351,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2344,
"end": 2349,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2350,
"end": 2351,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2366,
"end": 2447,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2373,
"end": 2447,
"ctxt": 0
},
"stmts": [
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 2383,
"end": 2406,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 2388,
"end": 2395,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2398,
"end": 2405,
"ctxt": 0
},
"kind": "unknown"
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2431,
"end": 2441,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2431,
"end": 2440,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2431,
"end": 2438,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2431,
"end": 2436,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2437,
"end": 2438,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2453,
"end": 2531,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2460,
"end": 2531,
"ctxt": 0
},
"stmts": [
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 2470,
"end": 2490,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2480,
"end": 2487,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 2488,
"end": 2490,
"ctxt": 0
},
"body": []
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2515,
"end": 2525,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2515,
"end": 2524,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2515,
"end": 2522,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2515,
"end": 2520,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2521,
"end": 2522,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2537,
"end": 2613,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2544,
"end": 2613,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 2554,
"end": 2572,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 2554,
"end": 2572,
"ctxt": 0
},
"expression": {
"type": "ClassExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 2561,
"end": 2568,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"span": {
"start": 2555,
"end": 2571,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2597,
"end": 2607,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2597,
"end": 2606,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2597,
"end": 2604,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2597,
"end": 2602,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2603,
"end": 2604,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2619,
"end": 2700,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2626,
"end": 2700,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 2636,
"end": 2659,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 2636,
"end": 2659,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 2646,
"end": 2653,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 2637,
"end": 2658,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2656,
"end": 2658,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2684,
"end": 2694,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2684,
"end": 2693,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2684,
"end": 2691,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2684,
"end": 2689,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2690,
"end": 2691,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 345,
"end": 346,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 2754,
"end": 2764,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2779,
"end": 2780,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 2765,
"end": 2804,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 2783,
"end": 2802,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2790,
"end": 2791,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2783,
"end": 2802,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2793,
"end": 2801,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2795,
"end": 2801,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "VariableDeclaration",
"span": {
"start": 2805,
"end": 2824,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2809,
"end": 2823,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2809,
"end": 2816,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NullLiteral",
"span": {
"start": 2819,
"end": 2823,
"ctxt": 0
}
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2865,
"end": 2866,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 2859,
"end": 2906,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2883,
"end": 2904,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2890,
"end": 2891,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 2894,
"end": 2903,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2894,
"end": 2901,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2894,
"end": 2899,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2900,
"end": 2901,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 2875,
"end": 2876,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 2958,
"end": 2968,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2983,
"end": 2984,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 2969,
"end": 3008,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 2987,
"end": 3006,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2994,
"end": 2995,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2987,
"end": 3006,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2997,
"end": 3005,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2999,
"end": 3005,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "VariableDeclaration",
"span": {
"start": 3009,
"end": 3045,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3013,
"end": 3044,
"ctxt": 0
},
"id": {
"type": "ObjectPattern",
"span": {
"start": 3013,
"end": 3024,
"ctxt": 0
},
"properties": [
{
"type": "AssignmentPatternProperty",
"span": {
"start": 3015,
"end": 3022,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3015,
"end": 3022,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 3027,
"end": 3044,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 3029,
"end": 3036,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": {
"type": "NullLiteral",
"span": {
"start": 3038,
"end": 3042,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3086,
"end": 3087,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 3080,
"end": 3127,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3104,
"end": 3125,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3111,
"end": 3112,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 3115,
"end": 3124,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 3115,
"end": 3122,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 3115,
"end": 3120,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 3121,
"end": 3122,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 3096,
"end": 3097,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 3179,
"end": 3189,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3204,
"end": 3205,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 3190,
"end": 3229,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 3208,
"end": 3227,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3215,
"end": 3216,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 3208,
"end": 3227,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 3218,
"end": 3226,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3220,
"end": 3226,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "VariableDeclaration",
"span": {
"start": 3230,
"end": 3253,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3234,
"end": 3252,
"ctxt": 0
},
"id": {
"type": "ArrayPattern",
"span": {
"start": 3234,
"end": 3243,
"ctxt": 0
},
"elements": [
{
"type": "Identifier",
"span": {
"start": 3235,
"end": 3242,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 3246,
"end": 3252,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "NullLiteral",
"span": {
"start": 3247,
"end": 3251,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3294,
"end": 3295,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 3288,
"end": 3335,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3312,
"end": 3333,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3319,
"end": 3320,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 3323,
"end": 3332,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 3323,
"end": 3330,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 3323,
"end": 3328,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 3329,
"end": 3330,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 3304,
"end": 3305,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 3387,
"end": 3397,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3412,
"end": 3413,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 3398,
"end": 3437,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 3416,
"end": 3435,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3423,
"end": 3424,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 3416,
"end": 3435,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 3426,
"end": 3434,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3428,
"end": 3434,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "VariableDeclaration",
"span": {
"start": 3438,
"end": 3457,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3442,
"end": 3456,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3442,
"end": 3449,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NullLiteral",
"span": {
"start": 3452,
"end": 3456,
"ctxt": 0
}
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3498,
"end": 3499,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 3492,
"end": 3539,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 3516,
"end": 3537,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3523,
"end": 3537,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 3525,
"end": 3535,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3525,
"end": 3534,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 3525,
"end": 3532,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 3525,
"end": 3530,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 3531,
"end": 3532,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 3508,
"end": 3509,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 3591,
"end": 3601,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3616,
"end": 3617,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 3602,
"end": 3641,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 3620,
"end": 3639,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3627,
"end": 3628,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 3620,
"end": 3639,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 3630,
"end": 3638,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3632,
"end": 3638,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "VariableDeclaration",
"span": {
"start": 3642,
"end": 3678,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3646,
"end": 3677,
"ctxt": 0
},
"id": {
"type": "ObjectPattern",
"span": {
"start": 3646,
"end": 3657,
"ctxt": 0
},
"properties": [
{
"type": "AssignmentPatternProperty",
"span": {
"start": 3648,
"end": 3655,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3648,
"end": 3655,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 3660,
"end": 3677,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 3662,
"end": 3669,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": {
"type": "NullLiteral",
"span": {
"start": 3671,
"end": 3675,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3719,
"end": 3720,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 3713,
"end": 3760,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 3737,
"end": 3758,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3744,
"end": 3758,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 3746,
"end": 3756,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3746,
"end": 3755,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 3746,
"end": 3753,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 3746,
"end": 3751,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 3752,
"end": 3753,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 3729,
"end": 3730,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 3812,
"end": 3822,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3837,
"end": 3838,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 3823,
"end": 3862,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 3841,
"end": 3860,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3848,
"end": 3849,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 3841,
"end": 3860,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 3851,
"end": 3859,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3853,
"end": 3859,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "VariableDeclaration",
"span": {
"start": 3863,
"end": 3886,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3867,
"end": 3885,
"ctxt": 0
},
"id": {
"type": "ArrayPattern",
"span": {
"start": 3867,
"end": 3876,
"ctxt": 0
},
"elements": [
{
"type": "Identifier",
"span": {
"start": 3868,
"end": 3875,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 3879,
"end": 3885,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "NullLiteral",
"span": {
"start": 3880,
"end": 3884,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3927,
"end": 3928,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 3921,
"end": 3968,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 3945,
"end": 3966,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3952,
"end": 3966,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 3954,
"end": 3964,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3954,
"end": 3963,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 3954,
"end": 3961,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 3954,
"end": 3959,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 3960,
"end": 3961,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 3937,
"end": 3938,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 4025,
"end": 4035,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4050,
"end": 4051,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 4036,
"end": 4075,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 4054,
"end": 4073,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4061,
"end": 4062,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 4054,
"end": 4073,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 4064,
"end": 4072,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4066,
"end": 4072,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4082,
"end": 4089,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"span": {
"start": 4076,
"end": 4092,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4133,
"end": 4134,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 4127,
"end": 4174,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4151,
"end": 4172,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4158,
"end": 4159,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 4162,
"end": 4171,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 4162,
"end": 4169,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 4162,
"end": 4167,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 4168,
"end": 4169,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 4143,
"end": 4144,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 4231,
"end": 4241,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4256,
"end": 4257,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 4242,
"end": 4281,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 4260,
"end": 4279,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4267,
"end": 4268,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 4260,
"end": 4279,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 4270,
"end": 4278,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4272,
"end": 4278,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4288,
"end": 4295,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"span": {
"start": 4282,
"end": 4298,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4339,
"end": 4340,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 4333,
"end": 4380,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 4357,
"end": 4378,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4364,
"end": 4378,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 4366,
"end": 4376,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 4366,
"end": 4375,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 4366,
"end": 4373,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 4366,
"end": 4371,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 4372,
"end": 4373,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 4349,
"end": 4350,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 4436,
"end": 4446,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4461,
"end": 4462,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 4447,
"end": 4486,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 4465,
"end": 4484,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4472,
"end": 4473,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 4465,
"end": 4484,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 4475,
"end": 4483,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4477,
"end": 4483,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4496,
"end": 4503,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 4487,
"end": 4508,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4506,
"end": 4508,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4549,
"end": 4550,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 4543,
"end": 4590,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4567,
"end": 4588,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4574,
"end": 4575,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 4578,
"end": 4587,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 4578,
"end": 4585,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 4578,
"end": 4583,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 4584,
"end": 4585,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 4559,
"end": 4560,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 4646,
"end": 4656,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4671,
"end": 4672,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 4657,
"end": 4696,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 4675,
"end": 4694,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4682,
"end": 4683,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 4675,
"end": 4694,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 4685,
"end": 4693,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4687,
"end": 4693,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4706,
"end": 4713,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 4697,
"end": 4718,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4716,
"end": 4718,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4759,
"end": 4760,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 4753,
"end": 4800,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 4777,
"end": 4798,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4784,
"end": 4798,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 4786,
"end": 4796,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 4786,
"end": 4795,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 4786,
"end": 4793,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 4786,
"end": 4791,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 4792,
"end": 4793,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 4769,
"end": 4770,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 4862,
"end": 4872,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4887,
"end": 4888,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 4873,
"end": 4912,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 4891,
"end": 4910,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4898,
"end": 4899,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 4891,
"end": 4910,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 4901,
"end": 4909,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4903,
"end": 4909,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 4913,
"end": 4933,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 4923,
"end": 4930,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 4931,
"end": 4933,
"ctxt": 0
},
"body": []
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4974,
"end": 4975,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 4968,
"end": 5015,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4992,
"end": 5013,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4999,
"end": 5000,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 5003,
"end": 5012,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 5003,
"end": 5010,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 5003,
"end": 5008,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 5009,
"end": 5010,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 4984,
"end": 4985,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 5077,
"end": 5087,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5102,
"end": 5103,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 5088,
"end": 5127,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 5106,
"end": 5125,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5113,
"end": 5114,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 5106,
"end": 5125,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 5116,
"end": 5124,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5118,
"end": 5124,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 5128,
"end": 5148,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 5138,
"end": 5145,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 5146,
"end": 5148,
"ctxt": 0
},
"body": []
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5189,
"end": 5190,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 5183,
"end": 5230,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 5207,
"end": 5228,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5214,
"end": 5228,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 5216,
"end": 5226,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 5216,
"end": 5225,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 5216,
"end": 5223,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 5216,
"end": 5221,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 5222,
"end": 5223,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 5199,
"end": 5200,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 5282,
"end": 5292,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5307,
"end": 5308,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 5293,
"end": 5332,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 5311,
"end": 5330,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5318,
"end": 5319,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 5311,
"end": 5330,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 5321,
"end": 5329,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5323,
"end": 5329,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsEnumDeclaration",
"span": {
"start": 5333,
"end": 5348,
"ctxt": 0
},
"declare": false,
"isConst": false,
"id": {
"type": "Identifier",
"span": {
"start": 5338,
"end": 5345,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5389,
"end": 5390,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 5383,
"end": 5430,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5407,
"end": 5428,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5414,
"end": 5415,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 5418,
"end": 5427,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 5418,
"end": 5425,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 5418,
"end": 5423,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 5424,
"end": 5425,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 5399,
"end": 5400,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 5482,
"end": 5492,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5507,
"end": 5508,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 5493,
"end": 5532,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 5511,
"end": 5530,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5518,
"end": 5519,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 5511,
"end": 5530,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 5521,
"end": 5529,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5523,
"end": 5529,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsEnumDeclaration",
"span": {
"start": 5533,
"end": 5548,
"ctxt": 0
},
"declare": false,
"isConst": false,
"id": {
"type": "Identifier",
"span": {
"start": 5538,
"end": 5545,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5589,
"end": 5590,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 5583,
"end": 5630,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 5607,
"end": 5628,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5614,
"end": 5628,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 5616,
"end": 5626,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 5616,
"end": 5625,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 5616,
"end": 5623,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 5616,
"end": 5621,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 5622,
"end": 5623,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 5599,
"end": 5600,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 5687,
"end": 5697,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5712,
"end": 5713,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 5698,
"end": 5737,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 5716,
"end": 5735,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5723,
"end": 5724,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 5716,
"end": 5735,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 5726,
"end": 5734,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5728,
"end": 5734,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsEnumDeclaration",
"span": {
"start": 5738,
"end": 5759,
"ctxt": 0
},
"declare": false,
"isConst": true,
"id": {
"type": "Identifier",
"span": {
"start": 5749,
"end": 5756,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5800,
"end": 5801,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 5794,
"end": 5841,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5818,
"end": 5839,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5825,
"end": 5826,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 5829,
"end": 5838,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 5829,
"end": 5836,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 5829,
"end": 5834,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 5835,
"end": 5836,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 5810,
"end": 5811,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 5898,
"end": 5908,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5923,
"end": 5924,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 5909,
"end": 5948,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 5927,
"end": 5946,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5934,
"end": 5935,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 5927,
"end": 5946,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 5937,
"end": 5945,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5939,
"end": 5945,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsEnumDeclaration",
"span": {
"start": 5949,
"end": 5970,
"ctxt": 0
},
"declare": false,
"isConst": true,
"id": {
"type": "Identifier",
"span": {
"start": 5960,
"end": 5967,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6011,
"end": 6012,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 6005,
"end": 6052,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 6029,
"end": 6050,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6036,
"end": 6050,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 6038,
"end": 6048,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 6038,
"end": 6047,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 6038,
"end": 6045,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 6038,
"end": 6043,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 6044,
"end": 6045,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 6021,
"end": 6022,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 6115,
"end": 6125,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6140,
"end": 6141,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 6126,
"end": 6165,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 6144,
"end": 6163,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6151,
"end": 6152,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 6144,
"end": 6163,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 6154,
"end": 6162,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6156,
"end": 6162,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 6166,
"end": 6204,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportNamespaceSpecifier",
"span": {
"start": 6173,
"end": 6185,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 6178,
"end": 6185,
"ctxt": 0
},
"value": "Reflect",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 6191,
"end": 6203,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6245,
"end": 6246,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 6239,
"end": 6286,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 6263,
"end": 6284,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6270,
"end": 6271,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 6274,
"end": 6283,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 6274,
"end": 6281,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 6274,
"end": 6279,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 6280,
"end": 6281,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 6255,
"end": 6256,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 6349,
"end": 6359,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6374,
"end": 6375,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 6360,
"end": 6399,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 6378,
"end": 6397,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6385,
"end": 6386,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 6378,
"end": 6397,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 6388,
"end": 6396,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6390,
"end": 6396,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 6400,
"end": 6438,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportNamespaceSpecifier",
"span": {
"start": 6407,
"end": 6419,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 6412,
"end": 6419,
"ctxt": 0
},
"value": "Reflect",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 6425,
"end": 6437,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6479,
"end": 6480,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 6473,
"end": 6520,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 6497,
"end": 6518,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6504,
"end": 6518,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 6506,
"end": 6516,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 6506,
"end": 6515,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 6506,
"end": 6513,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 6506,
"end": 6511,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 6512,
"end": 6513,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 6489,
"end": 6490,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 6579,
"end": 6589,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6604,
"end": 6605,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 6590,
"end": 6629,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 6608,
"end": 6627,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6615,
"end": 6616,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 6608,
"end": 6627,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 6618,
"end": 6626,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6620,
"end": 6626,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 6630,
"end": 6667,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 6639,
"end": 6646,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 6639,
"end": 6646,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": null,
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 6654,
"end": 6666,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6708,
"end": 6709,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 6702,
"end": 6749,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 6726,
"end": 6747,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6733,
"end": 6734,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 6737,
"end": 6746,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 6737,
"end": 6744,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 6737,
"end": 6742,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 6743,
"end": 6744,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 6718,
"end": 6719,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 6808,
"end": 6818,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6833,
"end": 6834,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 6819,
"end": 6858,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 6837,
"end": 6856,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6844,
"end": 6845,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 6837,
"end": 6856,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 6847,
"end": 6855,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6849,
"end": 6855,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 6859,
"end": 6896,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 6868,
"end": 6875,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 6868,
"end": 6875,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": null,
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 6883,
"end": 6895,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6937,
"end": 6938,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 6931,
"end": 6978,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 6955,
"end": 6976,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6962,
"end": 6976,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 6964,
"end": 6974,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 6964,
"end": 6973,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 6964,
"end": 6971,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 6964,
"end": 6969,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 6970,
"end": 6971,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 6947,
"end": 6948,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 7048,
"end": 7058,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7073,
"end": 7074,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 7059,
"end": 7098,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 7077,
"end": 7096,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7084,
"end": 7085,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 7077,
"end": 7096,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 7087,
"end": 7095,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7089,
"end": 7095,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 7099,
"end": 7143,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 7108,
"end": 7122,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 7115,
"end": 7122,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": {
"type": "Identifier",
"span": {
"start": 7108,
"end": 7111,
"ctxt": 0
},
"value": "Foo",
"optional": false
},
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 7130,
"end": 7142,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7208,
"end": 7209,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 7202,
"end": 7249,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 7226,
"end": 7247,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7233,
"end": 7234,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 7237,
"end": 7246,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 7237,
"end": 7244,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 7237,
"end": 7242,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 7243,
"end": 7244,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 7218,
"end": 7219,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 7319,
"end": 7329,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7344,
"end": 7345,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 7330,
"end": 7369,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 7348,
"end": 7367,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7355,
"end": 7356,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 7348,
"end": 7367,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 7358,
"end": 7366,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7360,
"end": 7366,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 7370,
"end": 7414,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 7379,
"end": 7393,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 7386,
"end": 7393,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": {
"type": "Identifier",
"span": {
"start": 7379,
"end": 7382,
"ctxt": 0
},
"value": "Foo",
"optional": false
},
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 7401,
"end": 7413,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7479,
"end": 7480,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 7473,
"end": 7520,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 7497,
"end": 7518,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 7504,
"end": 7518,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 7506,
"end": 7516,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 7506,
"end": 7515,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 7506,
"end": 7513,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 7506,
"end": 7511,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 7512,
"end": 7513,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 7489,
"end": 7490,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 7604,
"end": 7614,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7629,
"end": 7630,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 7615,
"end": 7654,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 7633,
"end": 7652,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7640,
"end": 7641,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 7633,
"end": 7652,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 7643,
"end": 7651,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7645,
"end": 7651,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 7655,
"end": 7699,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 7664,
"end": 7678,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 7671,
"end": 7678,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": {
"type": "Identifier",
"span": {
"start": 7664,
"end": 7667,
"ctxt": 0
},
"value": "Bar",
"optional": false
},
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 7686,
"end": 7698,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7764,
"end": 7765,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 7758,
"end": 7805,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 7782,
"end": 7803,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7789,
"end": 7790,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 7793,
"end": 7802,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 7793,
"end": 7800,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 7793,
"end": 7798,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 7799,
"end": 7800,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 7774,
"end": 7775,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 7889,
"end": 7899,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7914,
"end": 7915,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 7900,
"end": 7939,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 7918,
"end": 7937,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7925,
"end": 7926,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 7918,
"end": 7937,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 7928,
"end": 7936,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7930,
"end": 7936,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 7940,
"end": 7984,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 7949,
"end": 7963,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 7956,
"end": 7963,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": {
"type": "Identifier",
"span": {
"start": 7949,
"end": 7952,
"ctxt": 0
},
"value": "Bar",
"optional": false
},
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 7971,
"end": 7983,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8049,
"end": 8050,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 8043,
"end": 8090,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 8067,
"end": 8088,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8074,
"end": 8088,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 8076,
"end": 8086,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 8076,
"end": 8085,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 8076,
"end": 8083,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 8076,
"end": 8081,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 8082,
"end": 8083,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 8059,
"end": 8060,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 8160,
"end": 8170,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8185,
"end": 8186,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 8171,
"end": 8210,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 8189,
"end": 8208,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8196,
"end": 8197,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 8189,
"end": 8208,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 8199,
"end": 8207,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8201,
"end": 8207,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 8211,
"end": 8255,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 8220,
"end": 8234,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 8227,
"end": 8234,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": {
"type": "Identifier",
"span": {
"start": 8220,
"end": 8223,
"ctxt": 0
},
"value": "Baz",
"optional": false
},
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 8242,
"end": 8254,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8296,
"end": 8297,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 8290,
"end": 8337,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 8314,
"end": 8335,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8321,
"end": 8322,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 8325,
"end": 8334,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 8325,
"end": 8332,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 8325,
"end": 8330,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 8331,
"end": 8332,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 8306,
"end": 8307,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 8407,
"end": 8417,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8432,
"end": 8433,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 8418,
"end": 8457,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 8436,
"end": 8455,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8443,
"end": 8444,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 8436,
"end": 8455,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 8446,
"end": 8454,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8448,
"end": 8454,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 8458,
"end": 8502,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 8467,
"end": 8481,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 8474,
"end": 8481,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": {
"type": "Identifier",
"span": {
"start": 8467,
"end": 8470,
"ctxt": 0
},
"value": "Baz",
"optional": false
},
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 8489,
"end": 8501,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8543,
"end": 8544,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 8537,
"end": 8584,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 8561,
"end": 8582,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8568,
"end": 8582,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 8570,
"end": 8580,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 8570,
"end": 8579,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 8570,
"end": 8577,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 8570,
"end": 8575,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 8576,
"end": 8577,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 8553,
"end": 8554,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 8651,
"end": 8661,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8676,
"end": 8677,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 8662,
"end": 8701,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 8680,
"end": 8699,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8687,
"end": 8688,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 8680,
"end": 8699,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 8690,
"end": 8698,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8692,
"end": 8698,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 8702,
"end": 8744,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 8716,
"end": 8723,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 8716,
"end": 8723,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": null,
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 8731,
"end": 8743,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": true,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8767,
"end": 8768,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 8761,
"end": 8808,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 8785,
"end": 8806,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8792,
"end": 8793,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 8796,
"end": 8805,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 8796,
"end": 8803,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 8796,
"end": 8801,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 8802,
"end": 8803,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 8777,
"end": 8778,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 8875,
"end": 8885,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8900,
"end": 8901,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 8886,
"end": 8925,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 8904,
"end": 8923,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8911,
"end": 8912,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 8904,
"end": 8923,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 8914,
"end": 8922,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8916,
"end": 8922,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 8926,
"end": 8968,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 8940,
"end": 8947,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 8940,
"end": 8947,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": null,
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 8955,
"end": 8967,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": true,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8991,
"end": 8992,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 8985,
"end": 9032,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 9009,
"end": 9030,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9016,
"end": 9030,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 9018,
"end": 9028,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 9018,
"end": 9027,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 9018,
"end": 9025,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 9018,
"end": 9023,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 9024,
"end": 9025,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 9001,
"end": 9002,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 9093,
"end": 9103,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9118,
"end": 9119,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 9104,
"end": 9143,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 9122,
"end": 9141,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 9129,
"end": 9130,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 9122,
"end": 9141,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9132,
"end": 9140,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9134,
"end": 9140,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 9144,
"end": 9177,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportDefaultSpecifier",
"span": {
"start": 9151,
"end": 9158,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 9151,
"end": 9158,
"ctxt": 0
},
"value": "Reflect",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 9164,
"end": 9176,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9218,
"end": 9219,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 9212,
"end": 9259,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 9236,
"end": 9257,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 9243,
"end": 9244,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 9247,
"end": 9256,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 9247,
"end": 9254,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 9247,
"end": 9252,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 9253,
"end": 9254,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 9228,
"end": 9229,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 9320,
"end": 9330,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9345,
"end": 9346,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 9331,
"end": 9370,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 9349,
"end": 9368,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 9356,
"end": 9357,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 9349,
"end": 9368,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9359,
"end": 9367,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9361,
"end": 9367,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 9371,
"end": 9404,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportDefaultSpecifier",
"span": {
"start": 9378,
"end": 9385,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 9378,
"end": 9385,
"ctxt": 0
},
"value": "Reflect",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 9391,
"end": 9403,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9445,
"end": 9446,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 9439,
"end": 9486,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 9463,
"end": 9484,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9470,
"end": 9484,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 9472,
"end": 9482,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 9472,
"end": 9481,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 9472,
"end": 9479,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 9472,
"end": 9477,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 9478,
"end": 9479,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 9455,
"end": 9456,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 9555,
"end": 9565,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9580,
"end": 9581,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 9566,
"end": 9605,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 9584,
"end": 9603,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 9591,
"end": 9592,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 9584,
"end": 9603,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9594,
"end": 9602,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9596,
"end": 9602,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 9606,
"end": 9644,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportDefaultSpecifier",
"span": {
"start": 9618,
"end": 9625,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 9618,
"end": 9625,
"ctxt": 0
},
"value": "Reflect",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 9631,
"end": 9643,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": true,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9667,
"end": 9668,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 9661,
"end": 9708,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 9685,
"end": 9706,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 9692,
"end": 9693,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 9696,
"end": 9705,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 9696,
"end": 9703,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 9696,
"end": 9701,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 9702,
"end": 9703,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 9677,
"end": 9678,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 9777,
"end": 9787,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9802,
"end": 9803,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 9788,
"end": 9827,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 9806,
"end": 9825,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 9813,
"end": 9814,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 9806,
"end": 9825,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9816,
"end": 9824,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9818,
"end": 9824,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ImportDeclaration",
"span": {
"start": 9828,
"end": 9866,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportDefaultSpecifier",
"span": {
"start": 9840,
"end": 9847,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 9840,
"end": 9847,
"ctxt": 0
},
"value": "Reflect",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 9853,
"end": 9865,
"ctxt": 0
},
"value": "./external",
"raw": "\"./external\""
},
"typeOnly": true,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9889,
"end": 9890,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 9883,
"end": 9930,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 9907,
"end": 9928,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9914,
"end": 9928,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 9916,
"end": 9926,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 9916,
"end": 9925,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 9916,
"end": 9923,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 9916,
"end": 9921,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 9922,
"end": 9923,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 9899,
"end": 9900,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 9982,
"end": 9992,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10007,
"end": 10008,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 9993,
"end": 10032,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 10011,
"end": 10030,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10018,
"end": 10019,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 10011,
"end": 10030,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10021,
"end": 10029,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10023,
"end": 10029,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 10033,
"end": 10056,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 10038,
"end": 10045,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10048,
"end": 10055,
"ctxt": 0
},
"kind": "unknown"
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10079,
"end": 10080,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 10073,
"end": 10120,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 10097,
"end": 10118,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10104,
"end": 10105,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 10108,
"end": 10117,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 10108,
"end": 10115,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 10108,
"end": 10113,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 10114,
"end": 10115,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 10089,
"end": 10090,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 10172,
"end": 10182,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10197,
"end": 10198,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 10183,
"end": 10222,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 10201,
"end": 10220,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10208,
"end": 10209,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 10201,
"end": 10220,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10211,
"end": 10219,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10213,
"end": 10219,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 10223,
"end": 10246,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 10228,
"end": 10235,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10238,
"end": 10245,
"ctxt": 0
},
"kind": "unknown"
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10269,
"end": 10270,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 10263,
"end": 10310,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 10287,
"end": 10308,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10294,
"end": 10308,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 10296,
"end": 10306,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 10296,
"end": 10305,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 10296,
"end": 10303,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 10296,
"end": 10301,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 10302,
"end": 10303,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 10279,
"end": 10280,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 10367,
"end": 10377,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10392,
"end": 10393,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 10378,
"end": 10417,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 10396,
"end": 10415,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10403,
"end": 10404,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 10396,
"end": 10415,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10406,
"end": 10414,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10408,
"end": 10414,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 10418,
"end": 10438,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 10428,
"end": 10435,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 10436,
"end": 10438,
"ctxt": 0
},
"body": []
}
},
{
"type": "EmptyStatement",
"span": {
"start": 10438,
"end": 10439,
"ctxt": 0
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10462,
"end": 10463,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 10456,
"end": 10503,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 10480,
"end": 10501,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10487,
"end": 10488,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 10491,
"end": 10500,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 10491,
"end": 10498,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 10491,
"end": 10496,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 10497,
"end": 10498,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 10472,
"end": 10473,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 10560,
"end": 10570,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10585,
"end": 10586,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 10571,
"end": 10610,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 10589,
"end": 10608,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10596,
"end": 10597,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 10589,
"end": 10608,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10599,
"end": 10607,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10601,
"end": 10607,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 10611,
"end": 10631,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 10621,
"end": 10628,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 10629,
"end": 10631,
"ctxt": 0
},
"body": []
}
},
{
"type": "EmptyStatement",
"span": {
"start": 10631,
"end": 10632,
"ctxt": 0
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10655,
"end": 10656,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 10649,
"end": 10696,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 10673,
"end": 10694,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10680,
"end": 10694,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 10682,
"end": 10692,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 10682,
"end": 10691,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 10682,
"end": 10689,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 10682,
"end": 10687,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 10688,
"end": 10689,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 10665,
"end": 10666,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 10767,
"end": 10777,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10792,
"end": 10793,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 10778,
"end": 10817,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 10796,
"end": 10815,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10803,
"end": 10804,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 10796,
"end": 10815,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10806,
"end": 10814,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10808,
"end": 10814,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 10818,
"end": 10865,
"ctxt": 0
},
"declare": true,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 10836,
"end": 10843,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 10844,
"end": 10865,
"ctxt": 0
},
"body": [
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 10846,
"end": 10863,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 10851,
"end": 10852,
"ctxt": 0
},
"value": "_",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10855,
"end": 10862,
"ctxt": 0
},
"kind": "unknown"
}
}
]
}
},
{
"type": "EmptyStatement",
"span": {
"start": 10865,
"end": 10866,
"ctxt": 0
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10889,
"end": 10890,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 10883,
"end": 10930,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 10907,
"end": 10928,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10914,
"end": 10915,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 10918,
"end": 10927,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 10918,
"end": 10925,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 10918,
"end": 10923,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 10924,
"end": 10925,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 10899,
"end": 10900,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 11001,
"end": 11011,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11026,
"end": 11027,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 11012,
"end": 11051,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 11030,
"end": 11049,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11037,
"end": 11038,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 11030,
"end": 11049,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11040,
"end": 11048,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11042,
"end": 11048,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 11052,
"end": 11099,
"ctxt": 0
},
"declare": true,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 11070,
"end": 11077,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 11078,
"end": 11099,
"ctxt": 0
},
"body": [
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 11080,
"end": 11097,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 11085,
"end": 11086,
"ctxt": 0
},
"value": "_",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11089,
"end": 11096,
"ctxt": 0
},
"kind": "unknown"
}
}
]
}
},
{
"type": "EmptyStatement",
"span": {
"start": 11099,
"end": 11100,
"ctxt": 0
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11123,
"end": 11124,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 11117,
"end": 11164,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 11141,
"end": 11162,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11148,
"end": 11162,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 11150,
"end": 11160,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 11150,
"end": 11159,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 11150,
"end": 11157,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 11150,
"end": 11155,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 11156,
"end": 11157,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 11133,
"end": 11134,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 11221,
"end": 11231,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11246,
"end": 11247,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 11232,
"end": 11271,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 11250,
"end": 11269,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11257,
"end": 11258,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 11250,
"end": 11269,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11260,
"end": 11268,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11262,
"end": 11268,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 11272,
"end": 11291,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 11272,
"end": 11290,
"ctxt": 0
},
"expression": {
"type": "ClassExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11279,
"end": 11286,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"span": {
"start": 11273,
"end": 11289,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11314,
"end": 11315,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 11308,
"end": 11355,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 11332,
"end": 11353,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11339,
"end": 11340,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 11343,
"end": 11352,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 11343,
"end": 11350,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 11343,
"end": 11348,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 11349,
"end": 11350,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 11324,
"end": 11325,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 11412,
"end": 11422,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11437,
"end": 11438,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 11423,
"end": 11462,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 11441,
"end": 11460,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11448,
"end": 11449,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 11441,
"end": 11460,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11451,
"end": 11459,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11453,
"end": 11459,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 11463,
"end": 11482,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 11463,
"end": 11481,
"ctxt": 0
},
"expression": {
"type": "ClassExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11470,
"end": 11477,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"span": {
"start": 11464,
"end": 11480,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11505,
"end": 11506,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 11499,
"end": 11546,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 11523,
"end": 11544,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11530,
"end": 11544,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 11532,
"end": 11542,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 11532,
"end": 11541,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 11532,
"end": 11539,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 11532,
"end": 11537,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 11538,
"end": 11539,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 11515,
"end": 11516,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 11598,
"end": 11608,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11623,
"end": 11624,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 11609,
"end": 11648,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 11627,
"end": 11646,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11634,
"end": 11635,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 11627,
"end": 11646,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11637,
"end": 11645,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11639,
"end": 11645,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 11649,
"end": 11794,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 11649,
"end": 11793,
"ctxt": 0
},
"expression": {
"type": "ClassExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11656,
"end": 11663,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"span": {
"start": 11650,
"end": 11792,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 11704,
"end": 11790,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11711,
"end": 11790,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11727,
"end": 11728,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 11721,
"end": 11784,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 11753,
"end": 11774,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11760,
"end": 11761,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 11764,
"end": 11773,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 11764,
"end": 11771,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 11764,
"end": 11769,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 11770,
"end": 11771,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 11737,
"end": 11738,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
]
}
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
}
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 11846,
"end": 11856,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11871,
"end": 11872,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 11857,
"end": 11896,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 11875,
"end": 11894,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11882,
"end": 11883,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 11875,
"end": 11894,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11885,
"end": 11893,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11887,
"end": 11893,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 11897,
"end": 12042,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 11897,
"end": 12041,
"ctxt": 0
},
"expression": {
"type": "ClassExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11904,
"end": 11911,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"span": {
"start": 11898,
"end": 12040,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 11952,
"end": 12038,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11959,
"end": 12038,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11975,
"end": 11976,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 11969,
"end": 12032,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 12001,
"end": 12022,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12008,
"end": 12022,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 12010,
"end": 12020,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 12010,
"end": 12019,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 12010,
"end": 12017,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 12010,
"end": 12015,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 12016,
"end": 12017,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 11985,
"end": 11986,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
]
}
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
}
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 12098,
"end": 12108,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12123,
"end": 12124,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 12109,
"end": 12148,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 12127,
"end": 12146,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 12134,
"end": 12135,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 12127,
"end": 12146,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 12137,
"end": 12145,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12139,
"end": 12145,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 12149,
"end": 12173,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 12149,
"end": 12172,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 12159,
"end": 12166,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 12150,
"end": 12171,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12169,
"end": 12171,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12196,
"end": 12197,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 12190,
"end": 12237,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 12214,
"end": 12235,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 12221,
"end": 12222,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 12225,
"end": 12234,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 12225,
"end": 12232,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 12225,
"end": 12230,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 12231,
"end": 12232,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 12206,
"end": 12207,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 12293,
"end": 12303,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12318,
"end": 12319,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 12304,
"end": 12343,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 12322,
"end": 12341,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 12329,
"end": 12330,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 12322,
"end": 12341,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 12332,
"end": 12340,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12334,
"end": 12340,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 12344,
"end": 12368,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 12344,
"end": 12367,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 12354,
"end": 12361,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 12345,
"end": 12366,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12364,
"end": 12366,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12391,
"end": 12392,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 12385,
"end": 12432,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 12409,
"end": 12430,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12416,
"end": 12430,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 12418,
"end": 12428,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 12418,
"end": 12427,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 12418,
"end": 12425,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 12418,
"end": 12423,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 12424,
"end": 12425,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 12401,
"end": 12402,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 12483,
"end": 12493,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12508,
"end": 12509,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 12494,
"end": 12533,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 12512,
"end": 12531,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 12519,
"end": 12520,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 12512,
"end": 12531,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 12522,
"end": 12530,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12524,
"end": 12530,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 12534,
"end": 12653,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 12534,
"end": 12652,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 12544,
"end": 12551,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 12535,
"end": 12651,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12554,
"end": 12651,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12600,
"end": 12601,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 12594,
"end": 12649,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 12622,
"end": 12643,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 12629,
"end": 12630,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 12633,
"end": 12642,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 12633,
"end": 12640,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 12633,
"end": 12638,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 12639,
"end": 12640,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"typeAnnotation": null,
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 12610,
"end": 12611,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 12704,
"end": 12714,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12729,
"end": 12730,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 12715,
"end": 12754,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 12733,
"end": 12752,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 12740,
"end": 12741,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 12733,
"end": 12752,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 12743,
"end": 12751,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12745,
"end": 12751,
"ctxt": 0
},
"kind": "number"
}
}
},
"kind": "method",
"isStatic": true,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 12755,
"end": 12874,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 12755,
"end": 12873,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 12765,
"end": 12772,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 12756,
"end": 12872,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12775,
"end": 12872,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12821,
"end": 12822,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 12815,
"end": 12870,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 12843,
"end": 12864,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12850,
"end": 12864,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 12852,
"end": 12862,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 12852,
"end": 12861,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 12852,
"end": 12859,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 12852,
"end": 12857,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 12858,
"end": 12859,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 12831,
"end": 12832,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
}
],
"interpreter": null
}