{ "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 }