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

3358 lines
104 KiB
JSON

{
"type": "Script",
"span": {
"start": 0,
"end": 4047,
"ctxt": 0
},
"body": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6,
"end": 10,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"declare": false,
"span": {
"start": 0,
"end": 590,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 17,
"end": 37,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 27,
"end": 28,
"ctxt": 0
},
"value": "x",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28,
"end": 36,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30,
"end": 36,
"ctxt": 0
},
"kind": "string"
}
},
"isStatic": false,
"decorators": [],
"accessibility": "protected",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassMethod",
"span": {
"start": 42,
"end": 588,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 42,
"end": 48,
"ctxt": 0
},
"value": "method",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 42,
"end": 588,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 51,
"end": 588,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 61,
"end": 73,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 65,
"end": 72,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 65,
"end": 66,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 66,
"end": 72,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 68,
"end": 72,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 68,
"end": 72,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 82,
"end": 99,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 86,
"end": 98,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 86,
"end": 88,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 88,
"end": 98,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 90,
"end": 98,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 90,
"end": 98,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 108,
"end": 125,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 112,
"end": 124,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 112,
"end": 114,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 114,
"end": 124,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 116,
"end": 124,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 116,
"end": 124,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 134,
"end": 151,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 138,
"end": 150,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 138,
"end": 140,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 140,
"end": 150,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 142,
"end": 150,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 142,
"end": 150,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 160,
"end": 177,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 164,
"end": 176,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 164,
"end": 166,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 166,
"end": 176,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 168,
"end": 176,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 168,
"end": 176,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 187,
"end": 191,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 187,
"end": 190,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 187,
"end": 188,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 189,
"end": 190,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 256,
"end": 261,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 256,
"end": 260,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 256,
"end": 258,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 259,
"end": 260,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 325,
"end": 330,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 325,
"end": 329,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 325,
"end": 327,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 328,
"end": 329,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 394,
"end": 399,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 394,
"end": 398,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 394,
"end": 396,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 397,
"end": 398,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 522,
"end": 527,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 522,
"end": 526,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 522,
"end": 524,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 525,
"end": 526,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 598,
"end": 606,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"declare": false,
"span": {
"start": 592,
"end": 1313,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 626,
"end": 1311,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 626,
"end": 633,
"ctxt": 0
},
"value": "method1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 626,
"end": 1311,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 636,
"end": 1311,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 646,
"end": 658,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 650,
"end": 657,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 650,
"end": 651,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 651,
"end": 657,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 653,
"end": 657,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 653,
"end": 657,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 667,
"end": 684,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 671,
"end": 683,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 671,
"end": 673,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 673,
"end": 683,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 675,
"end": 683,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 675,
"end": 683,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 693,
"end": 710,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 697,
"end": 709,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 697,
"end": 699,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 699,
"end": 709,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 701,
"end": 709,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 701,
"end": 709,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 719,
"end": 736,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 723,
"end": 735,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 723,
"end": 725,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 725,
"end": 735,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 727,
"end": 735,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 727,
"end": 735,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 745,
"end": 762,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 749,
"end": 761,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 749,
"end": 751,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 751,
"end": 761,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 753,
"end": 761,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 753,
"end": 761,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 772,
"end": 776,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 772,
"end": 775,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 772,
"end": 773,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 774,
"end": 775,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 864,
"end": 869,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 864,
"end": 868,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 864,
"end": 866,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 867,
"end": 868,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1002,
"end": 1007,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1002,
"end": 1006,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1002,
"end": 1004,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1005,
"end": 1006,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1094,
"end": 1099,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1094,
"end": 1098,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1094,
"end": 1096,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1097,
"end": 1098,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1222,
"end": 1227,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1222,
"end": 1226,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1222,
"end": 1224,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1225,
"end": 1226,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 615,
"end": 619,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1321,
"end": 1329,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"declare": false,
"span": {
"start": 1315,
"end": 2107,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 1349,
"end": 2105,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1349,
"end": 1356,
"ctxt": 0
},
"value": "method2",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1349,
"end": 2105,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1359,
"end": 2105,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 1369,
"end": 1381,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1373,
"end": 1380,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1373,
"end": 1374,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1374,
"end": 1380,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1376,
"end": 1380,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1376,
"end": 1380,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1390,
"end": 1407,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1394,
"end": 1406,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1394,
"end": 1396,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1396,
"end": 1406,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1398,
"end": 1406,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1398,
"end": 1406,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1416,
"end": 1433,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1420,
"end": 1432,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1420,
"end": 1422,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1422,
"end": 1432,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1424,
"end": 1432,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1424,
"end": 1432,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1442,
"end": 1459,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1446,
"end": 1458,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1446,
"end": 1448,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1448,
"end": 1458,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1450,
"end": 1458,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1450,
"end": 1458,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1468,
"end": 1485,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1472,
"end": 1484,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1472,
"end": 1474,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1474,
"end": 1484,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1476,
"end": 1484,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1476,
"end": 1484,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 1495,
"end": 1499,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1495,
"end": 1498,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1495,
"end": 1496,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1497,
"end": 1498,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1587,
"end": 1592,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1587,
"end": 1591,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1587,
"end": 1589,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1590,
"end": 1591,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1679,
"end": 1684,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1679,
"end": 1683,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1679,
"end": 1681,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1682,
"end": 1683,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1817,
"end": 1822,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1817,
"end": 1821,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1817,
"end": 1819,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1820,
"end": 1821,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1945,
"end": 1950,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1945,
"end": 1949,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1945,
"end": 1947,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1948,
"end": 1949,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 1338,
"end": 1342,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2115,
"end": 2123,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"declare": false,
"span": {
"start": 2109,
"end": 2754,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2147,
"end": 2167,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2157,
"end": 2158,
"ctxt": 0
},
"value": "x",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2158,
"end": 2166,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2160,
"end": 2166,
"ctxt": 0
},
"kind": "string"
}
},
"isStatic": false,
"decorators": [],
"accessibility": "protected",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
},
{
"type": "ClassMethod",
"span": {
"start": 2172,
"end": 2752,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2172,
"end": 2179,
"ctxt": 0
},
"value": "method3",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2172,
"end": 2752,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2182,
"end": 2752,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 2192,
"end": 2204,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2196,
"end": 2203,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2196,
"end": 2197,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2197,
"end": 2203,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2199,
"end": 2203,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2199,
"end": 2203,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2213,
"end": 2230,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2217,
"end": 2229,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2217,
"end": 2219,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2219,
"end": 2229,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2221,
"end": 2229,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2221,
"end": 2229,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2239,
"end": 2256,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2243,
"end": 2255,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2243,
"end": 2245,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2245,
"end": 2255,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2247,
"end": 2255,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2247,
"end": 2255,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2265,
"end": 2282,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2269,
"end": 2281,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2269,
"end": 2271,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2271,
"end": 2281,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2273,
"end": 2281,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2273,
"end": 2281,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2291,
"end": 2308,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2295,
"end": 2307,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2295,
"end": 2297,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2297,
"end": 2307,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2299,
"end": 2307,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2299,
"end": 2307,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 2318,
"end": 2322,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2318,
"end": 2321,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2318,
"end": 2319,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2320,
"end": 2321,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2410,
"end": 2415,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2410,
"end": 2414,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2410,
"end": 2412,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2413,
"end": 2414,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2502,
"end": 2507,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2502,
"end": 2506,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2502,
"end": 2504,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2505,
"end": 2506,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2594,
"end": 2599,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2594,
"end": 2598,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2594,
"end": 2596,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2597,
"end": 2598,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2663,
"end": 2668,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2663,
"end": 2667,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2663,
"end": 2665,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2666,
"end": 2667,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 2132,
"end": 2140,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2762,
"end": 2770,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"declare": false,
"span": {
"start": 2756,
"end": 3481,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 2794,
"end": 3479,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2794,
"end": 2801,
"ctxt": 0
},
"value": "method4",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2794,
"end": 3479,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2804,
"end": 3479,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 2814,
"end": 2826,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2818,
"end": 2825,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2818,
"end": 2819,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2819,
"end": 2825,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2821,
"end": 2825,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2821,
"end": 2825,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2835,
"end": 2852,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2839,
"end": 2851,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2839,
"end": 2841,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2841,
"end": 2851,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2843,
"end": 2851,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2843,
"end": 2851,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2861,
"end": 2878,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2865,
"end": 2877,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2865,
"end": 2867,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2867,
"end": 2877,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2869,
"end": 2877,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2869,
"end": 2877,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2887,
"end": 2904,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2891,
"end": 2903,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2891,
"end": 2893,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2893,
"end": 2903,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2895,
"end": 2903,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2895,
"end": 2903,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2913,
"end": 2930,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2917,
"end": 2929,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2917,
"end": 2919,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2919,
"end": 2929,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2921,
"end": 2929,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2921,
"end": 2929,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 2940,
"end": 2944,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2940,
"end": 2943,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2940,
"end": 2941,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2942,
"end": 2943,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3032,
"end": 3037,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3032,
"end": 3036,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3032,
"end": 3034,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3035,
"end": 3036,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3124,
"end": 3129,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3124,
"end": 3128,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3124,
"end": 3126,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3127,
"end": 3128,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3216,
"end": 3221,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3216,
"end": 3220,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3216,
"end": 3218,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3219,
"end": 3220,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3344,
"end": 3349,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3344,
"end": 3348,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3344,
"end": 3346,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3347,
"end": 3348,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 2779,
"end": 2787,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "VariableDeclaration",
"span": {
"start": 3484,
"end": 3496,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3488,
"end": 3495,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3488,
"end": 3489,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3489,
"end": 3495,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3491,
"end": 3495,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3491,
"end": 3495,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 3497,
"end": 3514,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3501,
"end": 3513,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3501,
"end": 3503,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3503,
"end": 3513,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3505,
"end": 3513,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3505,
"end": 3513,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 3515,
"end": 3532,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3519,
"end": 3531,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3519,
"end": 3521,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3521,
"end": 3531,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3523,
"end": 3531,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3523,
"end": 3531,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 3533,
"end": 3550,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3537,
"end": 3549,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3537,
"end": 3539,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3539,
"end": 3549,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3541,
"end": 3549,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3541,
"end": 3549,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 3551,
"end": 3568,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3555,
"end": 3567,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3555,
"end": 3557,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3557,
"end": 3567,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3559,
"end": 3567,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3559,
"end": 3567,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 3570,
"end": 3574,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3570,
"end": 3573,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3570,
"end": 3571,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3572,
"end": 3573,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3688,
"end": 3693,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3688,
"end": 3692,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3688,
"end": 3690,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3691,
"end": 3692,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3806,
"end": 3811,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3806,
"end": 3810,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3806,
"end": 3808,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3809,
"end": 3810,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3924,
"end": 3929,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3924,
"end": 3928,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3924,
"end": 3926,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3927,
"end": 3928,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 4042,
"end": 4047,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 4042,
"end": 4046,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 4042,
"end": 4044,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 4045,
"end": 4046,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
}
],
"interpreter": null
}