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

3358 lines
104 KiB
JSON
Raw Normal View History

{
"type": "Script",
"span": {
"start": 1,
"end": 4048,
"ctxt": 0
},
"body": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7,
"end": 11,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"declare": false,
"span": {
"start": 1,
"end": 591,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 18,
"end": 38,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 28,
"end": 29,
"ctxt": 0
},
"value": "x",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29,
"end": 37,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31,
"end": 37,
"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": 43,
"end": 589,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 43,
"end": 49,
"ctxt": 0
},
"value": "method",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 43,
"end": 589,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 52,
"end": 589,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 62,
"end": 74,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 66,
"end": 73,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 66,
"end": 67,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 67,
"end": 73,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 69,
"end": 73,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 69,
"end": 73,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 83,
"end": 100,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 87,
"end": 99,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 87,
"end": 89,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 89,
"end": 99,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 91,
"end": 99,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 91,
"end": 99,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 109,
"end": 126,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 113,
"end": 125,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 113,
"end": 115,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 115,
"end": 125,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 117,
"end": 125,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 117,
"end": 125,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 135,
"end": 152,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 139,
"end": 151,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 139,
"end": 141,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 141,
"end": 151,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 143,
"end": 151,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 143,
"end": 151,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 161,
"end": 178,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 165,
"end": 177,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 165,
"end": 167,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 167,
"end": 177,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 169,
"end": 177,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 169,
"end": 177,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 188,
"end": 192,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 188,
"end": 191,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 188,
"end": 189,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 190,
"end": 191,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 257,
"end": 262,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 257,
"end": 261,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 257,
"end": 259,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 260,
"end": 261,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 326,
"end": 331,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 326,
"end": 330,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 326,
"end": 328,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 329,
"end": 330,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 395,
"end": 400,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 395,
"end": 399,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 395,
"end": 397,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 398,
"end": 399,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 523,
"end": 528,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 523,
"end": 527,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 523,
"end": 525,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 526,
"end": 527,
"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": 599,
"end": 607,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"declare": false,
"span": {
"start": 593,
"end": 1314,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 627,
"end": 1312,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 627,
"end": 634,
"ctxt": 0
},
"value": "method1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 627,
"end": 1312,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 637,
"end": 1312,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 647,
"end": 659,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 651,
"end": 658,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 651,
"end": 652,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 652,
"end": 658,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 654,
"end": 658,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 654,
"end": 658,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 668,
"end": 685,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 672,
"end": 684,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 672,
"end": 674,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 674,
"end": 684,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 676,
"end": 684,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 676,
"end": 684,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 694,
"end": 711,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 698,
"end": 710,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 698,
"end": 700,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 700,
"end": 710,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 702,
"end": 710,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 702,
"end": 710,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 720,
"end": 737,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 724,
"end": 736,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 724,
"end": 726,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 726,
"end": 736,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 728,
"end": 736,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 728,
"end": 736,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 746,
"end": 763,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 750,
"end": 762,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 750,
"end": 752,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 752,
"end": 762,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 754,
"end": 762,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 754,
"end": 762,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 773,
"end": 777,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 773,
"end": 776,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 773,
"end": 774,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 775,
"end": 776,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 865,
"end": 870,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 865,
"end": 869,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 865,
"end": 867,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 868,
"end": 869,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1003,
"end": 1008,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1003,
"end": 1007,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1003,
"end": 1005,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1006,
"end": 1007,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1095,
"end": 1100,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1095,
"end": 1099,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1095,
"end": 1097,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1098,
"end": 1099,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1223,
"end": 1228,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1223,
"end": 1227,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1223,
"end": 1225,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1226,
"end": 1227,
"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": 616,
"end": 620,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1322,
"end": 1330,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"declare": false,
"span": {
"start": 1316,
"end": 2108,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 1350,
"end": 2106,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1350,
"end": 1357,
"ctxt": 0
},
"value": "method2",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1350,
"end": 2106,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1360,
"end": 2106,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 1370,
"end": 1382,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1374,
"end": 1381,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1374,
"end": 1375,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1375,
"end": 1381,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1377,
"end": 1381,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1377,
"end": 1381,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1391,
"end": 1408,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1395,
"end": 1407,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1395,
"end": 1397,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1397,
"end": 1407,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1399,
"end": 1407,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1399,
"end": 1407,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1417,
"end": 1434,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1421,
"end": 1433,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1421,
"end": 1423,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1423,
"end": 1433,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1425,
"end": 1433,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1425,
"end": 1433,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1443,
"end": 1460,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1447,
"end": 1459,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1447,
"end": 1449,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1449,
"end": 1459,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1451,
"end": 1459,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1451,
"end": 1459,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1469,
"end": 1486,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1473,
"end": 1485,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1473,
"end": 1475,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1475,
"end": 1485,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1477,
"end": 1485,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1477,
"end": 1485,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 1496,
"end": 1500,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1496,
"end": 1499,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1496,
"end": 1497,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1498,
"end": 1499,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1588,
"end": 1593,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1588,
"end": 1592,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1588,
"end": 1590,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1591,
"end": 1592,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1680,
"end": 1685,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1680,
"end": 1684,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1680,
"end": 1682,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1683,
"end": 1684,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1818,
"end": 1823,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1818,
"end": 1822,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1818,
"end": 1820,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1821,
"end": 1822,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1946,
"end": 1951,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1946,
"end": 1950,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1946,
"end": 1948,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1949,
"end": 1950,
"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": 1339,
"end": 1343,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2116,
"end": 2124,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"declare": false,
"span": {
"start": 2110,
"end": 2755,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2148,
"end": 2168,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2158,
"end": 2159,
"ctxt": 0
},
"value": "x",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2159,
"end": 2167,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2161,
"end": 2167,
"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": 2173,
"end": 2753,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2173,
"end": 2180,
"ctxt": 0
},
"value": "method3",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2173,
"end": 2753,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2183,
"end": 2753,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 2193,
"end": 2205,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2197,
"end": 2204,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2197,
"end": 2198,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2198,
"end": 2204,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2200,
"end": 2204,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2200,
"end": 2204,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2214,
"end": 2231,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2218,
"end": 2230,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2218,
"end": 2220,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2220,
"end": 2230,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2222,
"end": 2230,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2222,
"end": 2230,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2240,
"end": 2257,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2244,
"end": 2256,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2244,
"end": 2246,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2246,
"end": 2256,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2248,
"end": 2256,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2248,
"end": 2256,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2266,
"end": 2283,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2270,
"end": 2282,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2270,
"end": 2272,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2272,
"end": 2282,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2274,
"end": 2282,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2274,
"end": 2282,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2292,
"end": 2309,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2296,
"end": 2308,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2296,
"end": 2298,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2298,
"end": 2308,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2300,
"end": 2308,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2300,
"end": 2308,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 2319,
"end": 2323,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2319,
"end": 2322,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2319,
"end": 2320,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2321,
"end": 2322,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2411,
"end": 2416,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2411,
"end": 2415,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2411,
"end": 2413,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2414,
"end": 2415,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2503,
"end": 2508,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2503,
"end": 2507,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2503,
"end": 2505,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2506,
"end": 2507,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2595,
"end": 2600,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2595,
"end": 2599,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2595,
"end": 2597,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2598,
"end": 2599,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2664,
"end": 2669,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2664,
"end": 2668,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2664,
"end": 2666,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2667,
"end": 2668,
"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": 2133,
"end": 2141,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2763,
"end": 2771,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"declare": false,
"span": {
"start": 2757,
"end": 3482,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 2795,
"end": 3480,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2795,
"end": 2802,
"ctxt": 0
},
"value": "method4",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2795,
"end": 3480,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2805,
"end": 3480,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 2815,
"end": 2827,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2819,
"end": 2826,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2819,
"end": 2820,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2820,
"end": 2826,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2822,
"end": 2826,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2822,
"end": 2826,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2836,
"end": 2853,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2840,
"end": 2852,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2840,
"end": 2842,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2842,
"end": 2852,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2844,
"end": 2852,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2844,
"end": 2852,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2862,
"end": 2879,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2866,
"end": 2878,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2866,
"end": 2868,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2868,
"end": 2878,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2870,
"end": 2878,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2870,
"end": 2878,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2888,
"end": 2905,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2892,
"end": 2904,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2892,
"end": 2894,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2894,
"end": 2904,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2896,
"end": 2904,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2896,
"end": 2904,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2914,
"end": 2931,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2918,
"end": 2930,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2918,
"end": 2920,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2920,
"end": 2930,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2922,
"end": 2930,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2922,
"end": 2930,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 2941,
"end": 2945,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2941,
"end": 2944,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2941,
"end": 2942,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2943,
"end": 2944,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3033,
"end": 3038,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3033,
"end": 3037,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3033,
"end": 3035,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3036,
"end": 3037,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3125,
"end": 3130,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3125,
"end": 3129,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3125,
"end": 3127,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3128,
"end": 3129,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3217,
"end": 3222,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3217,
"end": 3221,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3217,
"end": 3219,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3220,
"end": 3221,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3345,
"end": 3350,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3345,
"end": 3349,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3345,
"end": 3347,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3348,
"end": 3349,
"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": 2780,
"end": 2788,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "VariableDeclaration",
"span": {
"start": 3485,
"end": 3497,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3489,
"end": 3496,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3489,
"end": 3490,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3490,
"end": 3496,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3492,
"end": 3496,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3492,
"end": 3496,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 3498,
"end": 3515,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3502,
"end": 3514,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3502,
"end": 3504,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3504,
"end": 3514,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3506,
"end": 3514,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3506,
"end": 3514,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 3516,
"end": 3533,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3520,
"end": 3532,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3520,
"end": 3522,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3522,
"end": 3532,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3524,
"end": 3532,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3524,
"end": 3532,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 3534,
"end": 3551,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3538,
"end": 3550,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3538,
"end": 3540,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3540,
"end": 3550,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3542,
"end": 3550,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3542,
"end": 3550,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 3552,
"end": 3569,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3556,
"end": 3568,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3556,
"end": 3558,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3558,
"end": 3568,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3560,
"end": 3568,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3560,
"end": 3568,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 3571,
"end": 3575,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3571,
"end": 3574,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3571,
"end": 3572,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3573,
"end": 3574,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3689,
"end": 3694,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3689,
"end": 3693,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3689,
"end": 3691,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3692,
"end": 3693,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3807,
"end": 3812,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3807,
"end": 3811,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3807,
"end": 3809,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3810,
"end": 3811,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3925,
"end": 3930,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3925,
"end": 3929,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3925,
"end": 3927,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3928,
"end": 3929,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 4043,
"end": 4048,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 4043,
"end": 4047,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 4043,
"end": 4045,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 4046,
"end": 4047,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
}
],
"interpreter": null
}