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

13817 lines
353 KiB
JSON

{
"type": "Module",
"span": {
"start": 103,
"end": 12873,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 103,
"end": 126,
"ctxt": 0
},
"declaration": {
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 116,
"end": 123,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"span": {
"start": 110,
"end": 126,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 127,
"end": 150,
"ctxt": 0
},
"declaration": {
"type": "TsInterfaceDeclaration",
"span": {
"start": 134,
"end": 150,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 144,
"end": 147,
"ctxt": 0
},
"value": "Foo",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 148,
"end": 150,
"ctxt": 0
},
"body": []
}
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 151,
"end": 201,
"ctxt": 0
},
"declaration": {
"type": "TsModuleDeclaration",
"span": {
"start": 158,
"end": 201,
"ctxt": 0
},
"declare": true,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 176,
"end": 179,
"ctxt": 0
},
"value": "Bar",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 180,
"end": 201,
"ctxt": 0
},
"body": [
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 182,
"end": 199,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 187,
"end": 188,
"ctxt": 0
},
"value": "_",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 191,
"end": 198,
"ctxt": 0
},
"kind": "unknown"
}
}
]
}
}
},
{
"type": "ExportDeclaration",
"span": {
"start": 202,
"end": 226,
"ctxt": 0
},
"declaration": {
"type": "TsEnumDeclaration",
"span": {
"start": 209,
"end": 226,
"ctxt": 0
},
"declare": false,
"isConst": true,
"id": {
"type": "Identifier",
"span": {
"start": 220,
"end": 223,
"ctxt": 0
},
"value": "Baz",
"optional": false
},
"members": []
}
},
{
"type": "ExportDefaultDeclaration",
"span": {
"start": 227,
"end": 250,
"ctxt": 0
},
"decl": {
"type": "ClassExpression",
"identifier": null,
"span": {
"start": 242,
"end": 250,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
},
{
"type": "EmptyStatement",
"span": {
"start": 250,
"end": 251,
"ctxt": 0
}
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 277,
"end": 287,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 302,
"end": 303,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 288,
"end": 327,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 306,
"end": 325,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 313,
"end": 314,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 306,
"end": 325,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 316,
"end": 324,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 318,
"end": 324,
"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": 334,
"end": 335,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 328,
"end": 2701,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 352,
"end": 1641,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 359,
"end": 360,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 363,
"end": 1640,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 373,
"end": 476,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 373,
"end": 474,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 374,
"end": 473,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 380,
"end": 473,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 394,
"end": 406,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 398,
"end": 405,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 398,
"end": 405,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 453,
"end": 463,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 453,
"end": 462,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 453,
"end": 460,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 453,
"end": 458,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 459,
"end": 460,
"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": 486,
"end": 613,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 486,
"end": 611,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 487,
"end": 610,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 493,
"end": 610,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 507,
"end": 543,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 511,
"end": 542,
"ctxt": 0
},
"id": {
"type": "ObjectPattern",
"span": {
"start": 511,
"end": 522,
"ctxt": 0
},
"properties": [
{
"type": "AssignmentPatternProperty",
"span": {
"start": 513,
"end": 520,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 513,
"end": 520,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 525,
"end": 542,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 527,
"end": 534,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": {
"type": "NullLiteral",
"span": {
"start": 536,
"end": 540,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 590,
"end": 600,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 590,
"end": 599,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 590,
"end": 597,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 590,
"end": 595,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 596,
"end": 597,
"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": 623,
"end": 737,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 623,
"end": 735,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 624,
"end": 734,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 630,
"end": 734,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 644,
"end": 667,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 648,
"end": 666,
"ctxt": 0
},
"id": {
"type": "ArrayPattern",
"span": {
"start": 648,
"end": 657,
"ctxt": 0
},
"elements": [
{
"type": "Identifier",
"span": {
"start": 649,
"end": 656,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 660,
"end": 666,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "NullLiteral",
"span": {
"start": 661,
"end": 665,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 714,
"end": 724,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 714,
"end": 723,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 714,
"end": 721,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 714,
"end": 719,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 720,
"end": 721,
"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": 747,
"end": 854,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 747,
"end": 852,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 748,
"end": 851,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 754,
"end": 851,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 774,
"end": 781,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"span": {
"start": 768,
"end": 784,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 831,
"end": 841,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 831,
"end": 840,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 831,
"end": 838,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 831,
"end": 836,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 837,
"end": 838,
"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": 864,
"end": 976,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 864,
"end": 974,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 865,
"end": 973,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 871,
"end": 973,
"ctxt": 0
},
"stmts": [
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 894,
"end": 901,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 885,
"end": 906,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 904,
"end": 906,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 953,
"end": 963,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 953,
"end": 962,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 953,
"end": 960,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 953,
"end": 958,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 959,
"end": 960,
"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": 986,
"end": 1092,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 986,
"end": 1090,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 987,
"end": 1089,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 993,
"end": 1089,
"ctxt": 0
},
"stmts": [
{
"type": "TsEnumDeclaration",
"span": {
"start": 1007,
"end": 1022,
"ctxt": 0
},
"declare": false,
"isConst": false,
"id": {
"type": "Identifier",
"span": {
"start": 1012,
"end": 1019,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 1069,
"end": 1079,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1069,
"end": 1078,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1069,
"end": 1076,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1069,
"end": 1074,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1075,
"end": 1076,
"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": 1102,
"end": 1214,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 1102,
"end": 1212,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1103,
"end": 1211,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1109,
"end": 1211,
"ctxt": 0
},
"stmts": [
{
"type": "TsEnumDeclaration",
"span": {
"start": 1123,
"end": 1144,
"ctxt": 0
},
"declare": false,
"isConst": true,
"id": {
"type": "Identifier",
"span": {
"start": 1134,
"end": 1141,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 1191,
"end": 1201,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1191,
"end": 1200,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1191,
"end": 1198,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1191,
"end": 1196,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1197,
"end": 1198,
"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": 1224,
"end": 1320,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 1224,
"end": 1318,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1225,
"end": 1317,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1231,
"end": 1317,
"ctxt": 0
},
"stmts": [
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 1245,
"end": 1268,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 1250,
"end": 1257,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1260,
"end": 1267,
"ctxt": 0
},
"kind": "unknown"
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1297,
"end": 1307,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1297,
"end": 1306,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1297,
"end": 1304,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1297,
"end": 1302,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1303,
"end": 1304,
"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": 1330,
"end": 1424,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 1330,
"end": 1422,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1331,
"end": 1421,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1337,
"end": 1421,
"ctxt": 0
},
"stmts": [
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 1351,
"end": 1371,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1361,
"end": 1368,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 1369,
"end": 1371,
"ctxt": 0
},
"body": []
}
},
{
"type": "EmptyStatement",
"span": {
"start": 1371,
"end": 1372,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1401,
"end": 1411,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1401,
"end": 1410,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1401,
"end": 1408,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1401,
"end": 1406,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1407,
"end": 1408,
"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": 1434,
"end": 1526,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 1434,
"end": 1524,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1435,
"end": 1523,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1441,
"end": 1523,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 1455,
"end": 1474,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 1455,
"end": 1473,
"ctxt": 0
},
"expression": {
"type": "ClassExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 1462,
"end": 1469,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"span": {
"start": 1456,
"end": 1472,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1503,
"end": 1513,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1503,
"end": 1512,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1503,
"end": 1510,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1503,
"end": 1508,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1509,
"end": 1510,
"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": 1536,
"end": 1633,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 1536,
"end": 1631,
"ctxt": 0
},
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1537,
"end": 1630,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1543,
"end": 1630,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 1557,
"end": 1581,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 1557,
"end": 1580,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 1567,
"end": 1574,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 1558,
"end": 1579,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1577,
"end": 1579,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1610,
"end": 1620,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1610,
"end": 1619,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1610,
"end": 1617,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1610,
"end": 1615,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1616,
"end": 1617,
"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": 1647,
"end": 1759,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1654,
"end": 1759,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 1664,
"end": 1700,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1668,
"end": 1699,
"ctxt": 0
},
"id": {
"type": "ObjectPattern",
"span": {
"start": 1668,
"end": 1679,
"ctxt": 0
},
"properties": [
{
"type": "AssignmentPatternProperty",
"span": {
"start": 1670,
"end": 1677,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1670,
"end": 1677,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 1682,
"end": 1699,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1684,
"end": 1691,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": {
"type": "NullLiteral",
"span": {
"start": 1693,
"end": 1697,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 1743,
"end": 1753,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1743,
"end": 1752,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1743,
"end": 1750,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1743,
"end": 1748,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1749,
"end": 1750,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 1765,
"end": 1864,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1772,
"end": 1864,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 1782,
"end": 1805,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1786,
"end": 1804,
"ctxt": 0
},
"id": {
"type": "ArrayPattern",
"span": {
"start": 1786,
"end": 1795,
"ctxt": 0
},
"elements": [
{
"type": "Identifier",
"span": {
"start": 1787,
"end": 1794,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 1798,
"end": 1804,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "NullLiteral",
"span": {
"start": 1799,
"end": 1803,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 1848,
"end": 1858,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1848,
"end": 1857,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1848,
"end": 1855,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1848,
"end": 1853,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1854,
"end": 1855,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 1870,
"end": 1958,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1877,
"end": 1958,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 1887,
"end": 1899,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1891,
"end": 1898,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1891,
"end": 1898,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 1942,
"end": 1952,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 1942,
"end": 1951,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 1942,
"end": 1949,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 1942,
"end": 1947,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 1948,
"end": 1949,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 1964,
"end": 2056,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1971,
"end": 2056,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1987,
"end": 1994,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"span": {
"start": 1981,
"end": 1997,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 2040,
"end": 2050,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2040,
"end": 2049,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2040,
"end": 2047,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2040,
"end": 2045,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2046,
"end": 2047,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2062,
"end": 2159,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2069,
"end": 2159,
"ctxt": 0
},
"stmts": [
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2088,
"end": 2095,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 2079,
"end": 2100,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2098,
"end": 2100,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 2143,
"end": 2153,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2143,
"end": 2152,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2143,
"end": 2150,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2143,
"end": 2148,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2149,
"end": 2150,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2165,
"end": 2256,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2172,
"end": 2256,
"ctxt": 0
},
"stmts": [
{
"type": "TsEnumDeclaration",
"span": {
"start": 2182,
"end": 2197,
"ctxt": 0
},
"declare": false,
"isConst": false,
"id": {
"type": "Identifier",
"span": {
"start": 2187,
"end": 2194,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 2240,
"end": 2250,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2240,
"end": 2249,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2240,
"end": 2247,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2240,
"end": 2245,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2246,
"end": 2247,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2262,
"end": 2359,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2269,
"end": 2359,
"ctxt": 0
},
"stmts": [
{
"type": "TsEnumDeclaration",
"span": {
"start": 2279,
"end": 2300,
"ctxt": 0
},
"declare": false,
"isConst": true,
"id": {
"type": "Identifier",
"span": {
"start": 2290,
"end": 2297,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ExpressionStatement",
"span": {
"start": 2343,
"end": 2353,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2343,
"end": 2352,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2343,
"end": 2350,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2343,
"end": 2348,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2349,
"end": 2350,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2365,
"end": 2446,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2372,
"end": 2446,
"ctxt": 0
},
"stmts": [
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 2382,
"end": 2405,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 2387,
"end": 2394,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2397,
"end": 2404,
"ctxt": 0
},
"kind": "unknown"
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2430,
"end": 2440,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2430,
"end": 2439,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2430,
"end": 2437,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2430,
"end": 2435,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2436,
"end": 2437,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2452,
"end": 2530,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2459,
"end": 2530,
"ctxt": 0
},
"stmts": [
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 2469,
"end": 2489,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2479,
"end": 2486,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 2487,
"end": 2489,
"ctxt": 0
},
"body": []
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2514,
"end": 2524,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2514,
"end": 2523,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2514,
"end": 2521,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2514,
"end": 2519,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2520,
"end": 2521,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2536,
"end": 2612,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2543,
"end": 2612,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 2553,
"end": 2571,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 2553,
"end": 2571,
"ctxt": 0
},
"expression": {
"type": "ClassExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 2560,
"end": 2567,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"span": {
"start": 2554,
"end": 2570,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2596,
"end": 2606,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2596,
"end": 2605,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2596,
"end": 2603,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2596,
"end": 2601,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2602,
"end": 2603,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
},
{
"type": "StaticBlock",
"span": {
"start": 2618,
"end": 2699,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2625,
"end": 2699,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 2635,
"end": 2658,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 2635,
"end": 2658,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 2645,
"end": 2652,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 2636,
"end": 2657,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2655,
"end": 2657,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2683,
"end": 2693,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 2683,
"end": 2692,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2683,
"end": 2690,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2683,
"end": 2688,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2689,
"end": 2690,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 344,
"end": 345,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 2753,
"end": 2763,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2778,
"end": 2779,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 2764,
"end": 2803,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 2782,
"end": 2801,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2789,
"end": 2790,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2782,
"end": 2801,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2792,
"end": 2800,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2794,
"end": 2800,
"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": 2804,
"end": 2823,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2808,
"end": 2822,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2808,
"end": 2815,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NullLiteral",
"span": {
"start": 2818,
"end": 2822,
"ctxt": 0
}
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2864,
"end": 2865,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 2858,
"end": 2905,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2882,
"end": 2903,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2889,
"end": 2890,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 2893,
"end": 2902,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 2893,
"end": 2900,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 2893,
"end": 2898,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 2899,
"end": 2900,
"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": 2874,
"end": 2875,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 2957,
"end": 2967,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2982,
"end": 2983,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 2968,
"end": 3007,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 2986,
"end": 3005,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2993,
"end": 2994,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2986,
"end": 3005,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2996,
"end": 3004,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2998,
"end": 3004,
"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": 3008,
"end": 3044,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3012,
"end": 3043,
"ctxt": 0
},
"id": {
"type": "ObjectPattern",
"span": {
"start": 3012,
"end": 3023,
"ctxt": 0
},
"properties": [
{
"type": "AssignmentPatternProperty",
"span": {
"start": 3014,
"end": 3021,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3014,
"end": 3021,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 3026,
"end": 3043,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 3028,
"end": 3035,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": {
"type": "NullLiteral",
"span": {
"start": 3037,
"end": 3041,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3085,
"end": 3086,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 3079,
"end": 3126,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3103,
"end": 3124,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3110,
"end": 3111,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 3114,
"end": 3123,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 3114,
"end": 3121,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 3114,
"end": 3119,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 3120,
"end": 3121,
"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": 3095,
"end": 3096,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 3178,
"end": 3188,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3203,
"end": 3204,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 3189,
"end": 3228,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 3207,
"end": 3226,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3214,
"end": 3215,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 3207,
"end": 3226,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 3217,
"end": 3225,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3219,
"end": 3225,
"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": 3229,
"end": 3252,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3233,
"end": 3251,
"ctxt": 0
},
"id": {
"type": "ArrayPattern",
"span": {
"start": 3233,
"end": 3242,
"ctxt": 0
},
"elements": [
{
"type": "Identifier",
"span": {
"start": 3234,
"end": 3241,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 3245,
"end": 3251,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "NullLiteral",
"span": {
"start": 3246,
"end": 3250,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3293,
"end": 3294,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 3287,
"end": 3334,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3311,
"end": 3332,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3318,
"end": 3319,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 3322,
"end": 3331,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 3322,
"end": 3329,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 3322,
"end": 3327,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 3328,
"end": 3329,
"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": 3303,
"end": 3304,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 3386,
"end": 3396,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3411,
"end": 3412,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 3397,
"end": 3436,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 3415,
"end": 3434,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3422,
"end": 3423,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 3415,
"end": 3434,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 3425,
"end": 3433,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3427,
"end": 3433,
"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": 3437,
"end": 3456,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3441,
"end": 3455,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3441,
"end": 3448,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NullLiteral",
"span": {
"start": 3451,
"end": 3455,
"ctxt": 0
}
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3497,
"end": 3498,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 3491,
"end": 3538,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 3515,
"end": 3536,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3522,
"end": 3536,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 3524,
"end": 3534,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3524,
"end": 3533,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 3524,
"end": 3531,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 3524,
"end": 3529,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 3530,
"end": 3531,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 3507,
"end": 3508,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 3590,
"end": 3600,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3615,
"end": 3616,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 3601,
"end": 3640,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 3619,
"end": 3638,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3626,
"end": 3627,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 3619,
"end": 3638,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 3629,
"end": 3637,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3631,
"end": 3637,
"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": 3641,
"end": 3677,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3645,
"end": 3676,
"ctxt": 0
},
"id": {
"type": "ObjectPattern",
"span": {
"start": 3645,
"end": 3656,
"ctxt": 0
},
"properties": [
{
"type": "AssignmentPatternProperty",
"span": {
"start": 3647,
"end": 3654,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3647,
"end": 3654,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 3659,
"end": 3676,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 3661,
"end": 3668,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"value": {
"type": "NullLiteral",
"span": {
"start": 3670,
"end": 3674,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3718,
"end": 3719,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 3712,
"end": 3759,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 3736,
"end": 3757,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3743,
"end": 3757,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 3745,
"end": 3755,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3745,
"end": 3754,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 3745,
"end": 3752,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 3745,
"end": 3750,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 3751,
"end": 3752,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 3728,
"end": 3729,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 3811,
"end": 3821,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3836,
"end": 3837,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 3822,
"end": 3861,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 3840,
"end": 3859,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3847,
"end": 3848,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 3840,
"end": 3859,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 3850,
"end": 3858,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3852,
"end": 3858,
"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": 3862,
"end": 3885,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3866,
"end": 3884,
"ctxt": 0
},
"id": {
"type": "ArrayPattern",
"span": {
"start": 3866,
"end": 3875,
"ctxt": 0
},
"elements": [
{
"type": "Identifier",
"span": {
"start": 3867,
"end": 3874,
"ctxt": 0
},
"value": "Reflect",
"optional": false,
"typeAnnotation": null
}
],
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 3878,
"end": 3884,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "NullLiteral",
"span": {
"start": 3879,
"end": 3883,
"ctxt": 0
}
}
}
]
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3926,
"end": 3927,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 3920,
"end": 3967,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 3944,
"end": 3965,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3951,
"end": 3965,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 3953,
"end": 3963,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 3953,
"end": 3962,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 3953,
"end": 3960,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 3953,
"end": 3958,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 3959,
"end": 3960,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 3936,
"end": 3937,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 4024,
"end": 4034,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4049,
"end": 4050,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 4035,
"end": 4074,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 4053,
"end": 4072,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4060,
"end": 4061,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 4053,
"end": 4072,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 4063,
"end": 4071,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4065,
"end": 4071,
"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": 4081,
"end": 4088,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"span": {
"start": 4075,
"end": 4091,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4132,
"end": 4133,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 4126,
"end": 4173,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4150,
"end": 4171,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4157,
"end": 4158,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 4161,
"end": 4170,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 4161,
"end": 4168,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 4161,
"end": 4166,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 4167,
"end": 4168,
"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": 4142,
"end": 4143,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 4230,
"end": 4240,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4255,
"end": 4256,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 4241,
"end": 4280,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 4259,
"end": 4278,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4266,
"end": 4267,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 4259,
"end": 4278,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 4269,
"end": 4277,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4271,
"end": 4277,
"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": 4287,
"end": 4294,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"span": {
"start": 4281,
"end": 4297,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4338,
"end": 4339,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 4332,
"end": 4379,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 4356,
"end": 4377,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4363,
"end": 4377,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 4365,
"end": 4375,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 4365,
"end": 4374,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 4365,
"end": 4372,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 4365,
"end": 4370,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 4371,
"end": 4372,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 4348,
"end": 4349,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 4435,
"end": 4445,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4460,
"end": 4461,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 4446,
"end": 4485,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 4464,
"end": 4483,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4471,
"end": 4472,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 4464,
"end": 4483,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 4474,
"end": 4482,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4476,
"end": 4482,
"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": 4495,
"end": 4502,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 4486,
"end": 4507,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4505,
"end": 4507,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4548,
"end": 4549,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 4542,
"end": 4589,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4566,
"end": 4587,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4573,
"end": 4574,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 4577,
"end": 4586,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 4577,
"end": 4584,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 4577,
"end": 4582,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 4583,
"end": 4584,
"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": 4558,
"end": 4559,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 4645,
"end": 4655,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4670,
"end": 4671,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 4656,
"end": 4695,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 4674,
"end": 4693,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4681,
"end": 4682,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 4674,
"end": 4693,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 4684,
"end": 4692,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4686,
"end": 4692,
"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": 4705,
"end": 4712,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 4696,
"end": 4717,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4715,
"end": 4717,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4758,
"end": 4759,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 4752,
"end": 4799,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 4776,
"end": 4797,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4783,
"end": 4797,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 4785,
"end": 4795,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 4785,
"end": 4794,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 4785,
"end": 4792,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 4785,
"end": 4790,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 4791,
"end": 4792,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 4768,
"end": 4769,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 4861,
"end": 4871,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4886,
"end": 4887,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 4872,
"end": 4911,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 4890,
"end": 4909,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4897,
"end": 4898,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 4890,
"end": 4909,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 4900,
"end": 4908,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4902,
"end": 4908,
"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": 4912,
"end": 4932,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 4922,
"end": 4929,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 4930,
"end": 4932,
"ctxt": 0
},
"body": []
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4973,
"end": 4974,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 4967,
"end": 5014,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4991,
"end": 5012,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4998,
"end": 4999,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 5002,
"end": 5011,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 5002,
"end": 5009,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 5002,
"end": 5007,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 5008,
"end": 5009,
"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": 4983,
"end": 4984,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 5076,
"end": 5086,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5101,
"end": 5102,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 5087,
"end": 5126,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 5105,
"end": 5124,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5112,
"end": 5113,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 5105,
"end": 5124,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 5115,
"end": 5123,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5117,
"end": 5123,
"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": 5127,
"end": 5147,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 5137,
"end": 5144,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 5145,
"end": 5147,
"ctxt": 0
},
"body": []
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5188,
"end": 5189,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 5182,
"end": 5229,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 5206,
"end": 5227,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5213,
"end": 5227,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 5215,
"end": 5225,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 5215,
"end": 5224,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 5215,
"end": 5222,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 5215,
"end": 5220,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 5221,
"end": 5222,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 5198,
"end": 5199,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 5281,
"end": 5291,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5306,
"end": 5307,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 5292,
"end": 5331,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 5310,
"end": 5329,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5317,
"end": 5318,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 5310,
"end": 5329,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 5320,
"end": 5328,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5322,
"end": 5328,
"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": 5332,
"end": 5347,
"ctxt": 0
},
"declare": false,
"isConst": false,
"id": {
"type": "Identifier",
"span": {
"start": 5337,
"end": 5344,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5388,
"end": 5389,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 5382,
"end": 5429,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5406,
"end": 5427,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5413,
"end": 5414,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 5417,
"end": 5426,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 5417,
"end": 5424,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 5417,
"end": 5422,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 5423,
"end": 5424,
"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": 5398,
"end": 5399,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 5481,
"end": 5491,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5506,
"end": 5507,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 5492,
"end": 5531,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 5510,
"end": 5529,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5517,
"end": 5518,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 5510,
"end": 5529,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 5520,
"end": 5528,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5522,
"end": 5528,
"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": 5532,
"end": 5547,
"ctxt": 0
},
"declare": false,
"isConst": false,
"id": {
"type": "Identifier",
"span": {
"start": 5537,
"end": 5544,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5588,
"end": 5589,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 5582,
"end": 5629,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 5606,
"end": 5627,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5613,
"end": 5627,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 5615,
"end": 5625,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 5615,
"end": 5624,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 5615,
"end": 5622,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 5615,
"end": 5620,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 5621,
"end": 5622,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 5598,
"end": 5599,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 5686,
"end": 5696,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5711,
"end": 5712,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 5697,
"end": 5736,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 5715,
"end": 5734,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5722,
"end": 5723,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 5715,
"end": 5734,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 5725,
"end": 5733,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5727,
"end": 5733,
"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": 5737,
"end": 5758,
"ctxt": 0
},
"declare": false,
"isConst": true,
"id": {
"type": "Identifier",
"span": {
"start": 5748,
"end": 5755,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5799,
"end": 5800,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 5793,
"end": 5840,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5817,
"end": 5838,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5824,
"end": 5825,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 5828,
"end": 5837,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 5828,
"end": 5835,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 5828,
"end": 5833,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 5834,
"end": 5835,
"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": 5809,
"end": 5810,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 5897,
"end": 5907,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5922,
"end": 5923,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 5908,
"end": 5947,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 5926,
"end": 5945,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5933,
"end": 5934,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 5926,
"end": 5945,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 5936,
"end": 5944,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5938,
"end": 5944,
"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": 5948,
"end": 5969,
"ctxt": 0
},
"declare": false,
"isConst": true,
"id": {
"type": "Identifier",
"span": {
"start": 5959,
"end": 5966,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"members": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6010,
"end": 6011,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 6004,
"end": 6051,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 6028,
"end": 6049,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6035,
"end": 6049,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 6037,
"end": 6047,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 6037,
"end": 6046,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 6037,
"end": 6044,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 6037,
"end": 6042,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 6043,
"end": 6044,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 6020,
"end": 6021,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 6114,
"end": 6124,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6139,
"end": 6140,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 6125,
"end": 6164,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 6143,
"end": 6162,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6150,
"end": 6151,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 6143,
"end": 6162,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 6153,
"end": 6161,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6155,
"end": 6161,
"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": 6165,
"end": 6203,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportNamespaceSpecifier",
"span": {
"start": 6172,
"end": 6184,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 6177,
"end": 6184,
"ctxt": 0
},
"value": "Reflect",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 6190,
"end": 6202,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6244,
"end": 6245,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 6238,
"end": 6285,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 6262,
"end": 6283,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6269,
"end": 6270,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 6273,
"end": 6282,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 6273,
"end": 6280,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 6273,
"end": 6278,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 6279,
"end": 6280,
"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": 6254,
"end": 6255,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 6348,
"end": 6358,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6373,
"end": 6374,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 6359,
"end": 6398,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 6377,
"end": 6396,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6384,
"end": 6385,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 6377,
"end": 6396,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 6387,
"end": 6395,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6389,
"end": 6395,
"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": 6399,
"end": 6437,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportNamespaceSpecifier",
"span": {
"start": 6406,
"end": 6418,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 6411,
"end": 6418,
"ctxt": 0
},
"value": "Reflect",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 6424,
"end": 6436,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6478,
"end": 6479,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 6472,
"end": 6519,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 6496,
"end": 6517,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6503,
"end": 6517,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 6505,
"end": 6515,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 6505,
"end": 6514,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 6505,
"end": 6512,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 6505,
"end": 6510,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 6511,
"end": 6512,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 6488,
"end": 6489,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 6578,
"end": 6588,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6603,
"end": 6604,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 6589,
"end": 6628,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 6607,
"end": 6626,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6614,
"end": 6615,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 6607,
"end": 6626,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 6617,
"end": 6625,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6619,
"end": 6625,
"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": 6629,
"end": 6666,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 6638,
"end": 6645,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 6638,
"end": 6645,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": null,
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 6653,
"end": 6665,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6707,
"end": 6708,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 6701,
"end": 6748,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 6725,
"end": 6746,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6732,
"end": 6733,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 6736,
"end": 6745,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 6736,
"end": 6743,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 6736,
"end": 6741,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 6742,
"end": 6743,
"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": 6717,
"end": 6718,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 6807,
"end": 6817,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6832,
"end": 6833,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 6818,
"end": 6857,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 6836,
"end": 6855,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6843,
"end": 6844,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 6836,
"end": 6855,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 6846,
"end": 6854,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6848,
"end": 6854,
"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": 6858,
"end": 6895,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 6867,
"end": 6874,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 6867,
"end": 6874,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": null,
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 6882,
"end": 6894,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6936,
"end": 6937,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 6930,
"end": 6977,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 6954,
"end": 6975,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6961,
"end": 6975,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 6963,
"end": 6973,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 6963,
"end": 6972,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 6963,
"end": 6970,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 6963,
"end": 6968,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 6969,
"end": 6970,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 6946,
"end": 6947,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 7047,
"end": 7057,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7072,
"end": 7073,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 7058,
"end": 7097,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 7076,
"end": 7095,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7083,
"end": 7084,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 7076,
"end": 7095,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 7086,
"end": 7094,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7088,
"end": 7094,
"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": 7098,
"end": 7142,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 7107,
"end": 7121,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 7114,
"end": 7121,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": {
"type": "Identifier",
"span": {
"start": 7107,
"end": 7110,
"ctxt": 0
},
"value": "Foo",
"optional": false
},
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 7129,
"end": 7141,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7207,
"end": 7208,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 7201,
"end": 7248,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 7225,
"end": 7246,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7232,
"end": 7233,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 7236,
"end": 7245,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 7236,
"end": 7243,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 7236,
"end": 7241,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 7242,
"end": 7243,
"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": 7217,
"end": 7218,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 7318,
"end": 7328,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7343,
"end": 7344,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 7329,
"end": 7368,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 7347,
"end": 7366,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7354,
"end": 7355,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 7347,
"end": 7366,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 7357,
"end": 7365,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7359,
"end": 7365,
"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": 7369,
"end": 7413,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 7378,
"end": 7392,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 7385,
"end": 7392,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": {
"type": "Identifier",
"span": {
"start": 7378,
"end": 7381,
"ctxt": 0
},
"value": "Foo",
"optional": false
},
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 7400,
"end": 7412,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7478,
"end": 7479,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 7472,
"end": 7519,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 7496,
"end": 7517,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 7503,
"end": 7517,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 7505,
"end": 7515,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 7505,
"end": 7514,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 7505,
"end": 7512,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 7505,
"end": 7510,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 7511,
"end": 7512,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 7488,
"end": 7489,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 7603,
"end": 7613,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7628,
"end": 7629,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 7614,
"end": 7653,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 7632,
"end": 7651,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7639,
"end": 7640,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 7632,
"end": 7651,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 7642,
"end": 7650,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7644,
"end": 7650,
"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": 7654,
"end": 7698,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 7663,
"end": 7677,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 7670,
"end": 7677,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": {
"type": "Identifier",
"span": {
"start": 7663,
"end": 7666,
"ctxt": 0
},
"value": "Bar",
"optional": false
},
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 7685,
"end": 7697,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7763,
"end": 7764,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 7757,
"end": 7804,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 7781,
"end": 7802,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7788,
"end": 7789,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 7792,
"end": 7801,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 7792,
"end": 7799,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 7792,
"end": 7797,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 7798,
"end": 7799,
"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": 7773,
"end": 7774,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 7888,
"end": 7898,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7913,
"end": 7914,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 7899,
"end": 7938,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 7917,
"end": 7936,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7924,
"end": 7925,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 7917,
"end": 7936,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 7927,
"end": 7935,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7929,
"end": 7935,
"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": 7939,
"end": 7983,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 7948,
"end": 7962,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 7955,
"end": 7962,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": {
"type": "Identifier",
"span": {
"start": 7948,
"end": 7951,
"ctxt": 0
},
"value": "Bar",
"optional": false
},
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 7970,
"end": 7982,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8048,
"end": 8049,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 8042,
"end": 8089,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 8066,
"end": 8087,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8073,
"end": 8087,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 8075,
"end": 8085,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 8075,
"end": 8084,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 8075,
"end": 8082,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 8075,
"end": 8080,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 8081,
"end": 8082,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 8058,
"end": 8059,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 8159,
"end": 8169,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8184,
"end": 8185,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 8170,
"end": 8209,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 8188,
"end": 8207,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8195,
"end": 8196,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 8188,
"end": 8207,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 8198,
"end": 8206,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8200,
"end": 8206,
"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": 8210,
"end": 8254,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 8219,
"end": 8233,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 8226,
"end": 8233,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": {
"type": "Identifier",
"span": {
"start": 8219,
"end": 8222,
"ctxt": 0
},
"value": "Baz",
"optional": false
},
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 8241,
"end": 8253,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8295,
"end": 8296,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 8289,
"end": 8336,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 8313,
"end": 8334,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8320,
"end": 8321,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 8324,
"end": 8333,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 8324,
"end": 8331,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 8324,
"end": 8329,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 8330,
"end": 8331,
"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": 8305,
"end": 8306,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 8406,
"end": 8416,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8431,
"end": 8432,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 8417,
"end": 8456,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 8435,
"end": 8454,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8442,
"end": 8443,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 8435,
"end": 8454,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 8445,
"end": 8453,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8447,
"end": 8453,
"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": 8457,
"end": 8501,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 8466,
"end": 8480,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 8473,
"end": 8480,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": {
"type": "Identifier",
"span": {
"start": 8466,
"end": 8469,
"ctxt": 0
},
"value": "Baz",
"optional": false
},
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 8488,
"end": 8500,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8542,
"end": 8543,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 8536,
"end": 8583,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 8560,
"end": 8581,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8567,
"end": 8581,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 8569,
"end": 8579,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 8569,
"end": 8578,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 8569,
"end": 8576,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 8569,
"end": 8574,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 8575,
"end": 8576,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 8552,
"end": 8553,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 8650,
"end": 8660,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8675,
"end": 8676,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 8661,
"end": 8700,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 8679,
"end": 8698,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8686,
"end": 8687,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 8679,
"end": 8698,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 8689,
"end": 8697,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8691,
"end": 8697,
"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": 8701,
"end": 8743,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 8715,
"end": 8722,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 8715,
"end": 8722,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": null,
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 8730,
"end": 8742,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": true,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8766,
"end": 8767,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 8760,
"end": 8807,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 8784,
"end": 8805,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8791,
"end": 8792,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 8795,
"end": 8804,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 8795,
"end": 8802,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 8795,
"end": 8800,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 8801,
"end": 8802,
"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": 8776,
"end": 8777,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 8874,
"end": 8884,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8899,
"end": 8900,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 8885,
"end": 8924,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 8903,
"end": 8922,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8910,
"end": 8911,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 8903,
"end": 8922,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 8913,
"end": 8921,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8915,
"end": 8921,
"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": 8925,
"end": 8967,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportSpecifier",
"span": {
"start": 8939,
"end": 8946,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 8939,
"end": 8946,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"imported": null,
"isTypeOnly": false
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 8954,
"end": 8966,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": true,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8990,
"end": 8991,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 8984,
"end": 9031,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 9008,
"end": 9029,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9015,
"end": 9029,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 9017,
"end": 9027,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 9017,
"end": 9026,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 9017,
"end": 9024,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 9017,
"end": 9022,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 9023,
"end": 9024,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 9000,
"end": 9001,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 9092,
"end": 9102,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9117,
"end": 9118,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 9103,
"end": 9142,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 9121,
"end": 9140,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 9128,
"end": 9129,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 9121,
"end": 9140,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9131,
"end": 9139,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9133,
"end": 9139,
"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": 9143,
"end": 9176,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportDefaultSpecifier",
"span": {
"start": 9150,
"end": 9157,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 9150,
"end": 9157,
"ctxt": 0
},
"value": "Reflect",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 9163,
"end": 9175,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9217,
"end": 9218,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 9211,
"end": 9258,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 9235,
"end": 9256,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 9242,
"end": 9243,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 9246,
"end": 9255,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 9246,
"end": 9253,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 9246,
"end": 9251,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 9252,
"end": 9253,
"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": 9227,
"end": 9228,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 9319,
"end": 9329,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9344,
"end": 9345,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 9330,
"end": 9369,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 9348,
"end": 9367,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 9355,
"end": 9356,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 9348,
"end": 9367,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9358,
"end": 9366,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9360,
"end": 9366,
"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": 9370,
"end": 9403,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportDefaultSpecifier",
"span": {
"start": 9377,
"end": 9384,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 9377,
"end": 9384,
"ctxt": 0
},
"value": "Reflect",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 9390,
"end": 9402,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9444,
"end": 9445,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 9438,
"end": 9485,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 9462,
"end": 9483,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9469,
"end": 9483,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 9471,
"end": 9481,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 9471,
"end": 9480,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 9471,
"end": 9478,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 9471,
"end": 9476,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 9477,
"end": 9478,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 9454,
"end": 9455,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 9554,
"end": 9564,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9579,
"end": 9580,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 9565,
"end": 9604,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 9583,
"end": 9602,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 9590,
"end": 9591,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 9583,
"end": 9602,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9593,
"end": 9601,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9595,
"end": 9601,
"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": 9605,
"end": 9643,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportDefaultSpecifier",
"span": {
"start": 9617,
"end": 9624,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 9617,
"end": 9624,
"ctxt": 0
},
"value": "Reflect",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 9630,
"end": 9642,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": true,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9666,
"end": 9667,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 9660,
"end": 9707,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 9684,
"end": 9705,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 9691,
"end": 9692,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 9695,
"end": 9704,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 9695,
"end": 9702,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 9695,
"end": 9700,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 9701,
"end": 9702,
"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": 9676,
"end": 9677,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 9776,
"end": 9786,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9801,
"end": 9802,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 9787,
"end": 9826,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 9805,
"end": 9824,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 9812,
"end": 9813,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 9805,
"end": 9824,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9815,
"end": 9823,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9817,
"end": 9823,
"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": 9827,
"end": 9865,
"ctxt": 0
},
"specifiers": [
{
"type": "ImportDefaultSpecifier",
"span": {
"start": 9839,
"end": 9846,
"ctxt": 0
},
"local": {
"type": "Identifier",
"span": {
"start": 9839,
"end": 9846,
"ctxt": 0
},
"value": "Reflect",
"optional": false
}
}
],
"source": {
"type": "StringLiteral",
"span": {
"start": 9852,
"end": 9864,
"ctxt": 0
},
"value": "./external",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"typeOnly": true,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9888,
"end": 9889,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 9882,
"end": 9929,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 9906,
"end": 9927,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9913,
"end": 9927,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 9915,
"end": 9925,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 9915,
"end": 9924,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 9915,
"end": 9922,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 9915,
"end": 9920,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 9921,
"end": 9922,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 9898,
"end": 9899,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 9981,
"end": 9991,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10006,
"end": 10007,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 9992,
"end": 10031,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 10010,
"end": 10029,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10017,
"end": 10018,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 10010,
"end": 10029,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10020,
"end": 10028,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10022,
"end": 10028,
"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": 10032,
"end": 10055,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 10037,
"end": 10044,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10047,
"end": 10054,
"ctxt": 0
},
"kind": "unknown"
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10078,
"end": 10079,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 10072,
"end": 10119,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 10096,
"end": 10117,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10103,
"end": 10104,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 10107,
"end": 10116,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 10107,
"end": 10114,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 10107,
"end": 10112,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 10113,
"end": 10114,
"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": 10088,
"end": 10089,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 10171,
"end": 10181,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10196,
"end": 10197,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 10182,
"end": 10221,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 10200,
"end": 10219,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10207,
"end": 10208,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 10200,
"end": 10219,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10210,
"end": 10218,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10212,
"end": 10218,
"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": 10222,
"end": 10245,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 10227,
"end": 10234,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10237,
"end": 10244,
"ctxt": 0
},
"kind": "unknown"
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10268,
"end": 10269,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 10262,
"end": 10309,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 10286,
"end": 10307,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10293,
"end": 10307,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 10295,
"end": 10305,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 10295,
"end": 10304,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 10295,
"end": 10302,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 10295,
"end": 10300,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 10301,
"end": 10302,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 10278,
"end": 10279,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 10366,
"end": 10376,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10391,
"end": 10392,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 10377,
"end": 10416,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 10395,
"end": 10414,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10402,
"end": 10403,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 10395,
"end": 10414,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10405,
"end": 10413,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10407,
"end": 10413,
"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": 10417,
"end": 10437,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 10427,
"end": 10434,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 10435,
"end": 10437,
"ctxt": 0
},
"body": []
}
},
{
"type": "EmptyStatement",
"span": {
"start": 10437,
"end": 10438,
"ctxt": 0
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10461,
"end": 10462,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 10455,
"end": 10502,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 10479,
"end": 10500,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10486,
"end": 10487,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 10490,
"end": 10499,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 10490,
"end": 10497,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 10490,
"end": 10495,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 10496,
"end": 10497,
"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": 10471,
"end": 10472,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 10559,
"end": 10569,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10584,
"end": 10585,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 10570,
"end": 10609,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 10588,
"end": 10607,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10595,
"end": 10596,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 10588,
"end": 10607,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10598,
"end": 10606,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10600,
"end": 10606,
"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": 10610,
"end": 10630,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 10620,
"end": 10627,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 10628,
"end": 10630,
"ctxt": 0
},
"body": []
}
},
{
"type": "EmptyStatement",
"span": {
"start": 10630,
"end": 10631,
"ctxt": 0
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10654,
"end": 10655,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 10648,
"end": 10695,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 10672,
"end": 10693,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10679,
"end": 10693,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 10681,
"end": 10691,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 10681,
"end": 10690,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 10681,
"end": 10688,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 10681,
"end": 10686,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 10687,
"end": 10688,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 10664,
"end": 10665,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 10766,
"end": 10776,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10791,
"end": 10792,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 10777,
"end": 10816,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 10795,
"end": 10814,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10802,
"end": 10803,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 10795,
"end": 10814,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10805,
"end": 10813,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10807,
"end": 10813,
"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": 10817,
"end": 10864,
"ctxt": 0
},
"declare": true,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 10835,
"end": 10842,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 10843,
"end": 10864,
"ctxt": 0
},
"body": [
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 10845,
"end": 10862,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 10850,
"end": 10851,
"ctxt": 0
},
"value": "_",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10854,
"end": 10861,
"ctxt": 0
},
"kind": "unknown"
}
}
]
}
},
{
"type": "EmptyStatement",
"span": {
"start": 10864,
"end": 10865,
"ctxt": 0
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10888,
"end": 10889,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 10882,
"end": 10929,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 10906,
"end": 10927,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 10913,
"end": 10914,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 10917,
"end": 10926,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 10917,
"end": 10924,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 10917,
"end": 10922,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 10923,
"end": 10924,
"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": 10898,
"end": 10899,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 11000,
"end": 11010,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11025,
"end": 11026,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 11011,
"end": 11050,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 11029,
"end": 11048,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11036,
"end": 11037,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 11029,
"end": 11048,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11039,
"end": 11047,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11041,
"end": 11047,
"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": 11051,
"end": 11098,
"ctxt": 0
},
"declare": true,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 11069,
"end": 11076,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 11077,
"end": 11098,
"ctxt": 0
},
"body": [
{
"type": "TsTypeAliasDeclaration",
"span": {
"start": 11079,
"end": 11096,
"ctxt": 0
},
"declare": false,
"id": {
"type": "Identifier",
"span": {
"start": 11084,
"end": 11085,
"ctxt": 0
},
"value": "_",
"optional": false
},
"typeParams": null,
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11088,
"end": 11095,
"ctxt": 0
},
"kind": "unknown"
}
}
]
}
},
{
"type": "EmptyStatement",
"span": {
"start": 11098,
"end": 11099,
"ctxt": 0
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11122,
"end": 11123,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 11116,
"end": 11163,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 11140,
"end": 11161,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11147,
"end": 11161,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 11149,
"end": 11159,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 11149,
"end": 11158,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 11149,
"end": 11156,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 11149,
"end": 11154,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 11155,
"end": 11156,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 11132,
"end": 11133,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 11220,
"end": 11230,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11245,
"end": 11246,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 11231,
"end": 11270,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 11249,
"end": 11268,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11256,
"end": 11257,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 11249,
"end": 11268,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11259,
"end": 11267,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11261,
"end": 11267,
"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": 11271,
"end": 11290,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 11271,
"end": 11289,
"ctxt": 0
},
"expression": {
"type": "ClassExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11278,
"end": 11285,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"span": {
"start": 11272,
"end": 11288,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11313,
"end": 11314,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 11307,
"end": 11354,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 11331,
"end": 11352,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11338,
"end": 11339,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 11342,
"end": 11351,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 11342,
"end": 11349,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 11342,
"end": 11347,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 11348,
"end": 11349,
"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": 11323,
"end": 11324,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 11411,
"end": 11421,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11436,
"end": 11437,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 11422,
"end": 11461,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 11440,
"end": 11459,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11447,
"end": 11448,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 11440,
"end": 11459,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11450,
"end": 11458,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11452,
"end": 11458,
"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": 11462,
"end": 11481,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 11462,
"end": 11480,
"ctxt": 0
},
"expression": {
"type": "ClassExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11469,
"end": 11476,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"span": {
"start": 11463,
"end": 11479,
"ctxt": 0
},
"decorators": [],
"body": [],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11504,
"end": 11505,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 11498,
"end": 11545,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 11522,
"end": 11543,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11529,
"end": 11543,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 11531,
"end": 11541,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 11531,
"end": 11540,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 11531,
"end": 11538,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 11531,
"end": 11536,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 11537,
"end": 11538,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 11514,
"end": 11515,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 11597,
"end": 11607,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11622,
"end": 11623,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 11608,
"end": 11647,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 11626,
"end": 11645,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11633,
"end": 11634,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 11626,
"end": 11645,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11636,
"end": 11644,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11638,
"end": 11644,
"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": 11648,
"end": 11793,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 11648,
"end": 11792,
"ctxt": 0
},
"expression": {
"type": "ClassExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11655,
"end": 11662,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"span": {
"start": 11649,
"end": 11791,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 11703,
"end": 11789,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11710,
"end": 11789,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11726,
"end": 11727,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 11720,
"end": 11783,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 11752,
"end": 11773,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11759,
"end": 11760,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 11763,
"end": 11772,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 11763,
"end": 11770,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 11763,
"end": 11768,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 11769,
"end": 11770,
"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": 11736,
"end": 11737,
"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": 11845,
"end": 11855,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11870,
"end": 11871,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 11856,
"end": 11895,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 11874,
"end": 11893,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 11881,
"end": 11882,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 11874,
"end": 11893,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11884,
"end": 11892,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11886,
"end": 11892,
"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": 11896,
"end": 12041,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 11896,
"end": 12040,
"ctxt": 0
},
"expression": {
"type": "ClassExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11903,
"end": 11910,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"span": {
"start": 11897,
"end": 12039,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 11951,
"end": 12037,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11958,
"end": 12037,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11974,
"end": 11975,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 11968,
"end": 12031,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 12000,
"end": 12021,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12007,
"end": 12021,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 12009,
"end": 12019,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 12009,
"end": 12018,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 12009,
"end": 12016,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 12009,
"end": 12014,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 12015,
"end": 12016,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 11984,
"end": 11985,
"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": 12097,
"end": 12107,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12122,
"end": 12123,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 12108,
"end": 12147,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 12126,
"end": 12145,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 12133,
"end": 12134,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 12126,
"end": 12145,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 12136,
"end": 12144,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12138,
"end": 12144,
"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": 12148,
"end": 12172,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 12148,
"end": 12171,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 12158,
"end": 12165,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 12149,
"end": 12170,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12168,
"end": 12170,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12195,
"end": 12196,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 12189,
"end": 12236,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 12213,
"end": 12234,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 12220,
"end": 12221,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 12224,
"end": 12233,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 12224,
"end": 12231,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 12224,
"end": 12229,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 12230,
"end": 12231,
"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": 12205,
"end": 12206,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 12292,
"end": 12302,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12317,
"end": 12318,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 12303,
"end": 12342,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 12321,
"end": 12340,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 12328,
"end": 12329,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 12321,
"end": 12340,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 12331,
"end": 12339,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12333,
"end": 12339,
"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": 12343,
"end": 12367,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 12343,
"end": 12366,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 12353,
"end": 12360,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 12344,
"end": 12365,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12363,
"end": 12365,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12390,
"end": 12391,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 12384,
"end": 12431,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 12408,
"end": 12429,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12415,
"end": 12429,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 12417,
"end": 12427,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 12417,
"end": 12426,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 12417,
"end": 12424,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 12417,
"end": 12422,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 12423,
"end": 12424,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 12400,
"end": 12401,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ExportNamedDeclaration",
"span": {
"start": 12482,
"end": 12492,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12507,
"end": 12508,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 12493,
"end": 12532,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 12511,
"end": 12530,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 12518,
"end": 12519,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 12511,
"end": 12530,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 12521,
"end": 12529,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12523,
"end": 12529,
"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": 12533,
"end": 12652,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 12533,
"end": 12651,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 12543,
"end": 12550,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 12534,
"end": 12650,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12553,
"end": 12650,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12599,
"end": 12600,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 12593,
"end": 12648,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 12621,
"end": 12642,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 12628,
"end": 12629,
"ctxt": 0
},
"value": "_",
"optional": false
},
"value": {
"type": "CallExpression",
"span": {
"start": 12632,
"end": 12641,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 12632,
"end": 12639,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 12632,
"end": 12637,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 12638,
"end": 12639,
"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": 12609,
"end": 12610,
"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": 12703,
"end": 12713,
"ctxt": 0
},
"specifiers": [],
"source": null,
"typeOnly": false,
"asserts": null
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12728,
"end": 12729,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": true,
"span": {
"start": 12714,
"end": 12753,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 12732,
"end": 12751,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 12739,
"end": 12740,
"ctxt": 0
},
"value": "w",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 12732,
"end": 12751,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 12742,
"end": 12750,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12744,
"end": 12750,
"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": 12754,
"end": 12873,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 12754,
"end": 12872,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 12764,
"end": 12771,
"ctxt": 0
},
"value": "Reflect",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 12755,
"end": 12871,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12774,
"end": 12871,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 12820,
"end": 12821,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 12814,
"end": 12869,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "StaticBlock",
"span": {
"start": 12842,
"end": 12863,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12849,
"end": 12863,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 12851,
"end": 12861,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 12851,
"end": 12860,
"ctxt": 0
},
"callee": {
"type": "SuperPropExpression",
"span": {
"start": 12851,
"end": 12858,
"ctxt": 0
},
"obj": {
"type": "Super",
"span": {
"start": 12851,
"end": 12856,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 12857,
"end": 12858,
"ctxt": 0
},
"value": "w",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
]
}
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 12830,
"end": 12831,
"ctxt": 0
},
"value": "B",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
}
],
"interpreter": null
}