{ "type": "Script", "span": { "start": 37, "end": 754, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 43, "end": 44, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "span": { "start": 37, "end": 737, "ctxt": 0 }, "decorators": [], "body": [ { "type": "PrivateProperty", "span": { "start": 51, "end": 60, "ctxt": 0 }, "key": { "type": "PrivateName", "span": { "start": 51, "end": 53, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 52, "end": 53, "ctxt": 0 }, "value": "a", "optional": false } }, "value": { "type": "StringLiteral", "span": { "start": 56, "end": 59, "ctxt": 0 }, "value": "a", "raw": "'a'" }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isOptional": false, "isOverride": false, "readonly": false, "definite": false }, { "type": "PrivateProperty", "span": { "start": 65, "end": 76, "ctxt": 0 }, "key": { "type": "PrivateName", "span": { "start": 65, "end": 67, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 66, "end": 67, "ctxt": 0 }, "value": "b", "optional": false } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 67, "end": 75, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 69, "end": 75, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": null, "isOptional": false, "isOverride": false, "readonly": false, "definite": false }, { "type": "PrivateProperty", "span": { "start": 82, "end": 100, "ctxt": 0 }, "key": { "type": "PrivateName", "span": { "start": 91, "end": 93, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 92, "end": 93, "ctxt": 0 }, "value": "c", "optional": false } }, "value": { "type": "StringLiteral", "span": { "start": 96, "end": 99, "ctxt": 0 }, "value": "c", "raw": "'c'" }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isOptional": false, "isOverride": false, "readonly": true, "definite": false }, { "type": "PrivateProperty", "span": { "start": 105, "end": 125, "ctxt": 0 }, "key": { "type": "PrivateName", "span": { "start": 114, "end": 116, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 115, "end": 116, "ctxt": 0 }, "value": "d", "optional": false } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 116, "end": 124, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 118, "end": 124, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": null, "isOptional": false, "isOverride": false, "readonly": true, "definite": false }, { "type": "PrivateProperty", "span": { "start": 131, "end": 139, "ctxt": 0 }, "key": { "type": "PrivateName", "span": { "start": 131, "end": 133, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 132, "end": 133, "ctxt": 0 }, "value": "e", "optional": false } }, "value": { "type": "StringLiteral", "span": { "start": 136, "end": 138, "ctxt": 0 }, "value": "", "raw": "''" }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isOptional": false, "isOverride": false, "readonly": false, "definite": false }, { "type": "Constructor", "span": { "start": 145, "end": 212, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 145, "end": 156, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 159, "end": 212, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 169, "end": 183, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 169, "end": 182, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 169, "end": 176, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 169, "end": 173, "ctxt": 0 } }, "property": { "type": "PrivateName", "span": { "start": 174, "end": 176, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 175, "end": 176, "ctxt": 0 }, "value": "b", "optional": false } } }, "right": { "type": "StringLiteral", "span": { "start": 179, "end": 182, "ctxt": 0 }, "value": "b", "raw": "'b'" } } }, { "type": "ExpressionStatement", "span": { "start": 192, "end": 206, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 192, "end": 205, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 192, "end": 199, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 192, "end": 196, "ctxt": 0 } }, "property": { "type": "PrivateName", "span": { "start": 197, "end": 199, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 198, "end": 199, "ctxt": 0 }, "value": "d", "optional": false } } }, "right": { "type": "StringLiteral", "span": { "start": 202, "end": 205, "ctxt": 0 }, "value": "d", "raw": "'d'" } } } ] }, "accessibility": null, "isOptional": false }, { "type": "ClassMethod", "span": { "start": 218, "end": 735, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 218, "end": 222, "ctxt": 0 }, "value": "test", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 218, "end": 735, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 225, "end": 735, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 235, "end": 315, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 241, "end": 314, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 241, "end": 245, "ctxt": 0 }, "value": "data", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 245, "end": 269, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 247, "end": 269, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 247, "end": 253, "ctxt": 0 }, "value": "Record", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 253, "end": 269, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 254, "end": 260, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 262, "end": 268, "ctxt": 0 }, "kind": "string" } ] } } } }, "init": { "type": "ObjectExpression", "span": { "start": 272, "end": 314, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 274, "end": 275, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 277, "end": 280, "ctxt": 0 }, "value": "a", "raw": "'a'" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 282, "end": 283, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 285, "end": 288, "ctxt": 0 }, "value": "b", "raw": "'b'" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 290, "end": 291, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 293, "end": 296, "ctxt": 0 }, "value": "c", "raw": "'c'" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 298, "end": 299, "ctxt": 0 }, "value": "d", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 301, "end": 304, "ctxt": 0 }, "value": "d", "raw": "'d'" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 306, "end": 307, "ctxt": 0 }, "value": "e", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 309, "end": 312, "ctxt": 0 }, "value": "e", "raw": "'e'" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 324, "end": 485, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 330, "end": 484, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 330, "end": 477, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 344, "end": 353, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 345, "end": 352, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 345, "end": 349, "ctxt": 0 } }, "property": { "type": "PrivateName", "span": { "start": 350, "end": 352, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 351, "end": 352, "ctxt": 0 }, "value": "a", "optional": false } } } }, "value": { "type": "Identifier", "span": { "start": 355, "end": 356, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 370, "end": 379, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 371, "end": 378, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 371, "end": 375, "ctxt": 0 } }, "property": { "type": "PrivateName", "span": { "start": 376, "end": 378, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 377, "end": 378, "ctxt": 0 }, "value": "b", "optional": false } } } }, "value": { "type": "Identifier", "span": { "start": 381, "end": 382, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 396, "end": 405, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 397, "end": 404, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 397, "end": 401, "ctxt": 0 } }, "property": { "type": "PrivateName", "span": { "start": 402, "end": 404, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 403, "end": 404, "ctxt": 0 }, "value": "c", "optional": false } } } }, "value": { "type": "Identifier", "span": { "start": 407, "end": 408, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 422, "end": 431, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 423, "end": 430, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 423, "end": 427, "ctxt": 0 } }, "property": { "type": "PrivateName", "span": { "start": 428, "end": 430, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 429, "end": 430, "ctxt": 0 }, "value": "d", "optional": false } } } }, "value": { "type": "Identifier", "span": { "start": 433, "end": 434, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 448, "end": 463, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 449, "end": 462, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 449, "end": 456, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 449, "end": 453, "ctxt": 0 } }, "property": { "type": "PrivateName", "span": { "start": 454, "end": 456, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 455, "end": 456, "ctxt": 0 }, "value": "e", "optional": false } } }, "right": { "type": "StringLiteral", "span": { "start": 459, "end": 462, "ctxt": 0 }, "value": "e", "raw": "'e'" } } }, "value": { "type": "Identifier", "span": { "start": 465, "end": 466, "ctxt": 0 }, "value": "e", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 480, "end": 484, "ctxt": 0 }, "value": "data", "optional": false }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 494, "end": 521, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 494, "end": 520, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 494, "end": 505, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 494, "end": 501, "ctxt": 0 }, "value": "console", "optional": false }, "property": { "type": "Identifier", "span": { "start": 502, "end": 505, "ctxt": 0 }, "value": "log", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 506, "end": 507, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 509, "end": 510, "ctxt": 0 }, "value": "b", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 512, "end": 513, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 515, "end": 516, "ctxt": 0 }, "value": "d", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 518, "end": 519, "ctxt": 0 }, "value": "e", "optional": false } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 531, "end": 556, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 537, "end": 555, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 537, "end": 539, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 542, "end": 555, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 542, "end": 546, "ctxt": 0 }, "value": "data", "optional": false }, "property": { "type": "Computed", "span": { "start": 546, "end": 555, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 547, "end": 554, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 547, "end": 551, "ctxt": 0 } }, "property": { "type": "PrivateName", "span": { "start": 552, "end": 554, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 553, "end": 554, "ctxt": 0 }, "value": "a", "optional": false } } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 565, "end": 590, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 571, "end": 589, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 571, "end": 573, "ctxt": 0 }, "value": "b1", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 576, "end": 589, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 576, "end": 580, "ctxt": 0 }, "value": "data", "optional": false }, "property": { "type": "Computed", "span": { "start": 580, "end": 589, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 581, "end": 588, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 581, "end": 585, "ctxt": 0 } }, "property": { "type": "PrivateName", "span": { "start": 586, "end": 588, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 587, "end": 588, "ctxt": 0 }, "value": "b", "optional": false } } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 599, "end": 624, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 605, "end": 623, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 605, "end": 607, "ctxt": 0 }, "value": "c1", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 610, "end": 623, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 610, "end": 614, "ctxt": 0 }, "value": "data", "optional": false }, "property": { "type": "Computed", "span": { "start": 614, "end": 623, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 615, "end": 622, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 615, "end": 619, "ctxt": 0 } }, "property": { "type": "PrivateName", "span": { "start": 620, "end": 622, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 621, "end": 622, "ctxt": 0 }, "value": "c", "optional": false } } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 633, "end": 658, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 639, "end": 657, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 639, "end": 641, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 644, "end": 657, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 644, "end": 648, "ctxt": 0 }, "value": "data", "optional": false }, "property": { "type": "Computed", "span": { "start": 648, "end": 657, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 649, "end": 656, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 649, "end": 653, "ctxt": 0 } }, "property": { "type": "PrivateName", "span": { "start": 654, "end": 656, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 655, "end": 656, "ctxt": 0 }, "value": "d", "optional": false } } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 667, "end": 692, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 673, "end": 691, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 673, "end": 675, "ctxt": 0 }, "value": "e1", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 678, "end": 691, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 678, "end": 682, "ctxt": 0 }, "value": "data", "optional": false }, "property": { "type": "Computed", "span": { "start": 682, "end": 691, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 683, "end": 690, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 683, "end": 687, "ctxt": 0 } }, "property": { "type": "PrivateName", "span": { "start": 688, "end": 690, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 689, "end": 690, "ctxt": 0 }, "value": "e", "optional": false } } } } }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 701, "end": 729, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 701, "end": 728, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 701, "end": 712, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 701, "end": 708, "ctxt": 0 }, "value": "console", "optional": false }, "property": { "type": "Identifier", "span": { "start": 709, "end": 712, "ctxt": 0 }, "value": "log", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 713, "end": 715, "ctxt": 0 }, "value": "a1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 717, "end": 719, "ctxt": 0 }, "value": "b1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 721, "end": 723, "ctxt": 0 }, "value": "c1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 725, "end": 727, "ctxt": 0 }, "value": "d1", "optional": false } } ], "typeArguments": null } } ] }, "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": "ExpressionStatement", "span": { "start": 739, "end": 754, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 739, "end": 753, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 739, "end": 751, "ctxt": 0 }, "object": { "type": "NewExpression", "span": { "start": 739, "end": 746, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 743, "end": 744, "ctxt": 0 }, "value": "A", "optional": false }, "arguments": [], "typeArguments": null }, "property": { "type": "Identifier", "span": { "start": 747, "end": 751, "ctxt": 0 }, "value": "test", "optional": false } }, "arguments": [], "typeArguments": null } } ], "interpreter": null }