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

3728 lines
144 KiB
JSON

{
"type": "Script",
"span": {
"start": 1,
"end": 4782,
"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": 737,
"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": 735,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 43,
"end": 49,
"ctxt": 0
},
"value": "method",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 43,
"end": 735,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 52,
"end": 735,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 68,
"end": 69,
"ctxt": 0
},
"value": "A",
"optional": false
},
"declare": false,
"span": {
"start": 62,
"end": 729,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 84,
"end": 719,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 84,
"end": 91,
"ctxt": 0
},
"value": "methoda",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 84,
"end": 719,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 94,
"end": 719,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 112,
"end": 124,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 116,
"end": 123,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 116,
"end": 117,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 117,
"end": 123,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 119,
"end": 123,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 119,
"end": 123,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 141,
"end": 158,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 145,
"end": 157,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 145,
"end": 147,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 147,
"end": 157,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 149,
"end": 157,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 149,
"end": 157,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 175,
"end": 192,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 179,
"end": 191,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 179,
"end": 181,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 181,
"end": 191,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 183,
"end": 191,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 183,
"end": 191,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 209,
"end": 226,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 213,
"end": 225,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 213,
"end": 215,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 215,
"end": 225,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 217,
"end": 225,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 217,
"end": 225,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 243,
"end": 260,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 247,
"end": 259,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 247,
"end": 249,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 249,
"end": 259,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 251,
"end": 259,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 251,
"end": 259,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 278,
"end": 282,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 278,
"end": 281,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 278,
"end": 279,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 280,
"end": 281,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 355,
"end": 360,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 355,
"end": 359,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 355,
"end": 357,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 358,
"end": 359,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 432,
"end": 437,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 432,
"end": 436,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 432,
"end": 434,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 435,
"end": 436,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 509,
"end": 514,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 509,
"end": 513,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 509,
"end": 511,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 512,
"end": 513,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 645,
"end": 650,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 645,
"end": 649,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 645,
"end": 647,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 648,
"end": 649,
"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": []
}
]
},
"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": 745,
"end": 753,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"declare": false,
"span": {
"start": 739,
"end": 1607,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 773,
"end": 1605,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 773,
"end": 780,
"ctxt": 0
},
"value": "method1",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 773,
"end": 1605,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 783,
"end": 1605,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 799,
"end": 800,
"ctxt": 0
},
"value": "B",
"optional": false
},
"declare": false,
"span": {
"start": 793,
"end": 1599,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 815,
"end": 1589,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 815,
"end": 823,
"ctxt": 0
},
"value": "method1b",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 815,
"end": 1589,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 826,
"end": 1589,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 844,
"end": 856,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 848,
"end": 855,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 848,
"end": 849,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 849,
"end": 855,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 851,
"end": 855,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 851,
"end": 855,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 873,
"end": 890,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 877,
"end": 889,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 877,
"end": 879,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 879,
"end": 889,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 881,
"end": 889,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 881,
"end": 889,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 907,
"end": 924,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 911,
"end": 923,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 911,
"end": 913,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 913,
"end": 923,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 915,
"end": 923,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 915,
"end": 923,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 941,
"end": 958,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 945,
"end": 957,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 945,
"end": 947,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 947,
"end": 957,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 949,
"end": 957,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 949,
"end": 957,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 975,
"end": 992,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 979,
"end": 991,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 979,
"end": 981,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 981,
"end": 991,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 983,
"end": 991,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 983,
"end": 991,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 1010,
"end": 1014,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1010,
"end": 1013,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1010,
"end": 1011,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1012,
"end": 1013,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1110,
"end": 1115,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1110,
"end": 1114,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1110,
"end": 1112,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1113,
"end": 1114,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1256,
"end": 1261,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1256,
"end": 1260,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1256,
"end": 1258,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1259,
"end": 1260,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1356,
"end": 1361,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1356,
"end": 1360,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1356,
"end": 1358,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1359,
"end": 1360,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1492,
"end": 1497,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1492,
"end": 1496,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1492,
"end": 1494,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1495,
"end": 1496,
"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": []
}
]
},
"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": 762,
"end": 766,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1615,
"end": 1623,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"declare": false,
"span": {
"start": 1609,
"end": 2548,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 1643,
"end": 2546,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1643,
"end": 1650,
"ctxt": 0
},
"value": "method2",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1643,
"end": 2546,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1653,
"end": 2546,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1669,
"end": 1670,
"ctxt": 0
},
"value": "C",
"optional": false
},
"declare": false,
"span": {
"start": 1663,
"end": 2540,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 1685,
"end": 2530,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1685,
"end": 1693,
"ctxt": 0
},
"value": "method2c",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 1685,
"end": 2530,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1696,
"end": 2530,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 1714,
"end": 1726,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1718,
"end": 1725,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1718,
"end": 1719,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1719,
"end": 1725,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1721,
"end": 1725,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1721,
"end": 1725,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1743,
"end": 1760,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1747,
"end": 1759,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1747,
"end": 1749,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1749,
"end": 1759,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1751,
"end": 1759,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1751,
"end": 1759,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1777,
"end": 1794,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1781,
"end": 1793,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1781,
"end": 1783,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1783,
"end": 1793,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1785,
"end": 1793,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1785,
"end": 1793,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1811,
"end": 1828,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1815,
"end": 1827,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1815,
"end": 1817,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1817,
"end": 1827,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1819,
"end": 1827,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1819,
"end": 1827,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1845,
"end": 1862,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1849,
"end": 1861,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1849,
"end": 1851,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1851,
"end": 1861,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1853,
"end": 1861,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1853,
"end": 1861,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 1880,
"end": 1884,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1880,
"end": 1883,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1880,
"end": 1881,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1882,
"end": 1883,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 1980,
"end": 1985,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 1980,
"end": 1984,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1980,
"end": 1982,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 1983,
"end": 1984,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2080,
"end": 2085,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2080,
"end": 2084,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2080,
"end": 2082,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2083,
"end": 2084,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2226,
"end": 2231,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2226,
"end": 2230,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2226,
"end": 2228,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2229,
"end": 2230,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2362,
"end": 2367,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2362,
"end": 2366,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2362,
"end": 2364,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2365,
"end": 2366,
"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": []
}
]
},
"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": 1632,
"end": 1636,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2556,
"end": 2564,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"declare": false,
"span": {
"start": 2550,
"end": 3342,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2588,
"end": 2608,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2598,
"end": 2599,
"ctxt": 0
},
"value": "x",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2599,
"end": 2607,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2601,
"end": 2607,
"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": 2613,
"end": 3340,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2613,
"end": 2620,
"ctxt": 0
},
"value": "method3",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2613,
"end": 3340,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2623,
"end": 3340,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2639,
"end": 2640,
"ctxt": 0
},
"value": "D",
"optional": false
},
"declare": false,
"span": {
"start": 2633,
"end": 3334,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 2655,
"end": 3324,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2655,
"end": 2663,
"ctxt": 0
},
"value": "method3d",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 2655,
"end": 3324,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2666,
"end": 3324,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 2684,
"end": 2696,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2688,
"end": 2695,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2688,
"end": 2689,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2689,
"end": 2695,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2691,
"end": 2695,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2691,
"end": 2695,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2713,
"end": 2730,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2717,
"end": 2729,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2717,
"end": 2719,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2719,
"end": 2729,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2721,
"end": 2729,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2721,
"end": 2729,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2747,
"end": 2764,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2751,
"end": 2763,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2751,
"end": 2753,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2753,
"end": 2763,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2755,
"end": 2763,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2755,
"end": 2763,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2781,
"end": 2798,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2785,
"end": 2797,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2785,
"end": 2787,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2787,
"end": 2797,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2789,
"end": 2797,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2789,
"end": 2797,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 2815,
"end": 2832,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2819,
"end": 2831,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2819,
"end": 2821,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2821,
"end": 2831,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2823,
"end": 2831,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2823,
"end": 2831,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 2850,
"end": 2854,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2850,
"end": 2853,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2850,
"end": 2851,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2852,
"end": 2853,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 2950,
"end": 2955,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 2950,
"end": 2954,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 2950,
"end": 2952,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 2953,
"end": 2954,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3050,
"end": 3055,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3050,
"end": 3054,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3050,
"end": 3052,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3053,
"end": 3054,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3150,
"end": 3155,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3150,
"end": 3154,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3150,
"end": 3152,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3153,
"end": 3154,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3227,
"end": 3232,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3227,
"end": 3231,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3227,
"end": 3229,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3230,
"end": 3231,
"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": []
}
]
},
"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": 2573,
"end": 2581,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3350,
"end": 3358,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"declare": false,
"span": {
"start": 3344,
"end": 4216,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 3382,
"end": 4214,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3382,
"end": 3389,
"ctxt": 0
},
"value": "method4",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 3382,
"end": 4214,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3392,
"end": 4214,
"ctxt": 0
},
"stmts": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3408,
"end": 3409,
"ctxt": 0
},
"value": "E",
"optional": false
},
"declare": false,
"span": {
"start": 3402,
"end": 4208,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 3424,
"end": 4198,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3424,
"end": 3432,
"ctxt": 0
},
"value": "method4e",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 3424,
"end": 4198,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3435,
"end": 4198,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 3453,
"end": 3465,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3457,
"end": 3464,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3457,
"end": 3458,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3458,
"end": 3464,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3460,
"end": 3464,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3460,
"end": 3464,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 3482,
"end": 3499,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3486,
"end": 3498,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3486,
"end": 3488,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3488,
"end": 3498,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3490,
"end": 3498,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3490,
"end": 3498,
"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": 3550,
"end": 3567,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3554,
"end": 3566,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3554,
"end": 3556,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3556,
"end": 3566,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3558,
"end": 3566,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3558,
"end": 3566,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 3584,
"end": 3601,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3588,
"end": 3600,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3588,
"end": 3590,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3590,
"end": 3600,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3592,
"end": 3600,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3592,
"end": 3600,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 3619,
"end": 3623,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3619,
"end": 3622,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3619,
"end": 3620,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3621,
"end": 3622,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3719,
"end": 3724,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3719,
"end": 3723,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3719,
"end": 3721,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3722,
"end": 3723,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3819,
"end": 3824,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3819,
"end": 3823,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3819,
"end": 3821,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3822,
"end": 3823,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 3919,
"end": 3924,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 3919,
"end": 3923,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 3919,
"end": 3921,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 3922,
"end": 3923,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 4055,
"end": 4060,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 4055,
"end": 4059,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 4055,
"end": 4057,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 4058,
"end": 4059,
"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": []
}
]
},
"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": 3367,
"end": 3375,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "VariableDeclaration",
"span": {
"start": 4219,
"end": 4231,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 4223,
"end": 4230,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 4223,
"end": 4224,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4224,
"end": 4230,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4226,
"end": 4230,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4226,
"end": 4230,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 4232,
"end": 4249,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 4236,
"end": 4248,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 4236,
"end": 4238,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4238,
"end": 4248,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4240,
"end": 4248,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4240,
"end": 4248,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 4250,
"end": 4267,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 4254,
"end": 4266,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 4254,
"end": 4256,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4256,
"end": 4266,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4258,
"end": 4266,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4258,
"end": 4266,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 4268,
"end": 4285,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 4272,
"end": 4284,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 4272,
"end": 4274,
"ctxt": 0
},
"value": "d3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4274,
"end": 4284,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4276,
"end": 4284,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4276,
"end": 4284,
"ctxt": 0
},
"value": "Derived3",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 4286,
"end": 4303,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 4290,
"end": 4302,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 4290,
"end": 4292,
"ctxt": 0
},
"value": "d4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4292,
"end": 4302,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4294,
"end": 4302,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4294,
"end": 4302,
"ctxt": 0
},
"value": "Derived4",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 4305,
"end": 4309,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 4305,
"end": 4308,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 4305,
"end": 4306,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 4307,
"end": 4308,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 4423,
"end": 4428,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 4423,
"end": 4427,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 4423,
"end": 4425,
"ctxt": 0
},
"value": "d1",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 4426,
"end": 4427,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 4541,
"end": 4546,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 4541,
"end": 4545,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 4541,
"end": 4543,
"ctxt": 0
},
"value": "d2",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 4544,
"end": 4545,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 4659,
"end": 4664,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 4659,
"end": 4663,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 4659,
"end": 4661,
"ctxt": 0
},
"value": "d3",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 4662,
"end": 4663,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 4777,
"end": 4782,
"ctxt": 0
},
"expression": {
"type": "MemberExpression",
"span": {
"start": 4777,
"end": 4781,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 4777,
"end": 4779,
"ctxt": 0
},
"value": "d4",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 4780,
"end": 4781,
"ctxt": 0
},
"value": "x",
"optional": false
}
}
}
],
"interpreter": null
}