{ "type": "Script", "span": { "start": 1, "end": 3008, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7, "end": 15, "ctxt": 0 }, "value": "SomeBase", "optional": false }, "declare": false, "span": { "start": 1, "end": 57, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 22, "end": 32, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 30, "end": 31, "ctxt": 0 }, "value": "n", "optional": false }, "value": null, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 38, "end": 55, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 45, "end": 46, "ctxt": 0 }, "value": "s", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 46, "end": 54, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 48, "end": 54, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 64, "end": 76, "ctxt": 0 }, "value": "SomeDerived1", "optional": false }, "declare": false, "span": { "start": 58, "end": 112, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 100, "end": 110, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 108, "end": 109, "ctxt": 0 }, "value": "m", "optional": false }, "value": null, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 85, "end": 93, "ctxt": 0 }, "value": "SomeBase", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 119, "end": 131, "ctxt": 0 }, "value": "SomeDerived2", "optional": false }, "declare": false, "span": { "start": 113, "end": 167, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 155, "end": 165, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 163, "end": 164, "ctxt": 0 }, "value": "m", "optional": false }, "value": null, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 140, "end": 148, "ctxt": 0 }, "value": "SomeBase", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 174, "end": 186, "ctxt": 0 }, "value": "SomeDerived3", "optional": false }, "declare": false, "span": { "start": 168, "end": 222, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 210, "end": 220, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 218, "end": 219, "ctxt": 0 }, "value": "m", "optional": false }, "value": null, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 195, "end": 203, "ctxt": 0 }, "value": "SomeBase", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 295, "end": 298, "ctxt": 0 }, "value": "fn1", "optional": false }, "declare": false, "span": { "start": 289, "end": 380, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 305, "end": 328, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 305, "end": 316, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 317, "end": 326, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 317, "end": 326, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 318, "end": 326, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 320, "end": 326, "ctxt": 0 }, "kind": "string" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 333, "end": 356, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 333, "end": 344, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 345, "end": 354, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 345, "end": 354, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 346, "end": 354, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 348, "end": 354, "ctxt": 0 }, "kind": "number" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 361, "end": 378, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 361, "end": 372, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 375, "end": 378, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ExpressionStatement", "span": { "start": 382, "end": 401, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 382, "end": 400, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 386, "end": 389, "ctxt": 0 }, "value": "fn1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 390, "end": 399, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 435, "end": 447, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 435, "end": 446, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 439, "end": 442, "ctxt": 0 }, "value": "fn1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 443, "end": 445, "ctxt": 0 }, "properties": [] } } ], "typeArguments": null } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 579, "end": 582, "ctxt": 0 }, "value": "fn2", "optional": false }, "declare": false, "span": { "start": 573, "end": 684, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 592, "end": 626, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 592, "end": 603, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 604, "end": 613, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 604, "end": 613, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 605, "end": 613, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 607, "end": 613, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 615, "end": 624, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 615, "end": 624, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 616, "end": 624, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 618, "end": 624, "ctxt": 0 }, "kind": "number" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 631, "end": 660, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 631, "end": 642, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 643, "end": 652, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 643, "end": 652, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 644, "end": 652, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 646, "end": 652, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 654, "end": 658, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 654, "end": 658, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 655, "end": 658, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 657, "end": 658, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 657, "end": 658, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 665, "end": 682, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 665, "end": 676, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 679, "end": 682, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 582, "end": 585, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 583, "end": 584, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 583, "end": 584, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 686, "end": 722, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 690, "end": 721, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 690, "end": 691, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 694, "end": 721, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 698, "end": 701, "ctxt": 0 }, "value": "fn2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 708, "end": 709, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 711, "end": 720, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 701, "end": 707, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 702, "end": 706, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 702, "end": 706, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 842, "end": 865, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 846, "end": 864, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 846, "end": 847, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 850, "end": 864, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 854, "end": 857, "ctxt": 0 }, "value": "fn2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 858, "end": 859, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 861, "end": 863, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 988, "end": 1009, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 988, "end": 1008, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 992, "end": 995, "ctxt": 0 }, "value": "fn2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1002, "end": 1004, "ctxt": 0 }, "value": "", "raw": "''" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1006, "end": 1007, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 995, "end": 1001, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 996, "end": 1000, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 996, "end": 1000, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 1141, "end": 1156, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1141, "end": 1155, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1145, "end": 1148, "ctxt": 0 }, "value": "fn2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1149, "end": 1151, "ctxt": 0 }, "value": "", "raw": "''" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1153, "end": 1154, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ], "typeArguments": null } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1242, "end": 1245, "ctxt": 0 }, "value": "fn3", "optional": false }, "declare": false, "span": { "start": 1236, "end": 1378, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 1261, "end": 1279, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1261, "end": 1272, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 1273, "end": 1277, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1273, "end": 1277, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1274, "end": 1277, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1276, "end": 1277, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1276, "end": 1277, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 1284, "end": 1319, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1284, "end": 1295, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 1296, "end": 1305, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1296, "end": 1305, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1297, "end": 1305, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1299, "end": 1305, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 1307, "end": 1311, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1307, "end": 1311, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1308, "end": 1311, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1310, "end": 1311, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1310, "end": 1311, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1313, "end": 1317, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1313, "end": 1317, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1314, "end": 1317, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1316, "end": 1317, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1316, "end": 1317, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 1324, "end": 1354, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1324, "end": 1335, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 1336, "end": 1340, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1336, "end": 1340, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1337, "end": 1340, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1339, "end": 1340, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1339, "end": 1340, "ctxt": 0 }, "value": "V", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1342, "end": 1346, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1342, "end": 1346, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1343, "end": 1346, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1345, "end": 1346, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1345, "end": 1346, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1348, "end": 1352, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1348, "end": 1352, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1349, "end": 1352, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1351, "end": 1352, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1351, "end": 1352, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 1359, "end": 1376, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1359, "end": 1370, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 1373, "end": 1376, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1245, "end": 1254, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1246, "end": 1247, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1246, "end": 1247, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 1249, "end": 1250, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1249, "end": 1250, "ctxt": 0 }, "value": "U", "optional": false }, "in": false, "out": false, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 1252, "end": 1253, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1252, "end": 1253, "ctxt": 0 }, "value": "V", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "ExpressionStatement", "span": { "start": 1380, "end": 1391, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1380, "end": 1390, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1384, "end": 1387, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1388, "end": 1389, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1392, "end": 1411, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1392, "end": 1410, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1396, "end": 1399, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1400, "end": 1402, "ctxt": 0 }, "value": "", "raw": "''" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1404, "end": 1405, "ctxt": 0 }, "value": 3.0, "raw": "3" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1407, "end": 1409, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1412, "end": 1429, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1412, "end": 1428, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1416, "end": 1419, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1420, "end": 1421, "ctxt": 0 }, "value": 5.0, "raw": "5" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1423, "end": 1424, "ctxt": 0 }, "value": 5.0, "raw": "5" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1426, "end": 1427, "ctxt": 0 }, "value": 5.0, "raw": "5" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1544, "end": 1563, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1544, "end": 1562, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1548, "end": 1551, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1560, "end": 1561, "ctxt": 0 }, "value": 4.0, "raw": "4" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1551, "end": 1559, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1552, "end": 1558, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 1573, "end": 1609, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1573, "end": 1608, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1577, "end": 1580, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1597, "end": 1599, "ctxt": 0 }, "value": "", "raw": "''" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1601, "end": 1603, "ctxt": 0 }, "value": "", "raw": "''" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1605, "end": 1607, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1580, "end": 1596, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1581, "end": 1587, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 1589, "end": 1595, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 1620, "end": 1663, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1620, "end": 1662, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1624, "end": 1627, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1652, "end": 1654, "ctxt": 0 }, "value": "", "raw": "''" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1656, "end": 1658, "ctxt": 0 }, "value": "", "raw": "''" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1660, "end": 1661, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1627, "end": 1651, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1628, "end": 1634, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1636, "end": 1642, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 1644, "end": 1650, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 1771, "end": 1813, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1771, "end": 1812, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1775, "end": 1778, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1778, "end": 1810, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1779, "end": 1785, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1787, "end": 1793, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1795, "end": 1801, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1803, "end": 1809, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1924, "end": 1927, "ctxt": 0 }, "value": "fn4", "optional": false }, "declare": false, "span": { "start": 1918, "end": 2018, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 1970, "end": 1994, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1970, "end": 1981, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 1982, "end": 1986, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1982, "end": 1986, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1983, "end": 1986, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1985, "end": 1986, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1985, "end": 1986, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1988, "end": 1992, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1988, "end": 1992, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1989, "end": 1992, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1991, "end": 1992, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1991, "end": 1992, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 1999, "end": 2016, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1999, "end": 2010, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 2013, "end": 2016, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1927, "end": 1963, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1928, "end": 1944, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1928, "end": 1929, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": { "type": "TsKeywordType", "span": { "start": 1938, "end": 1944, "ctxt": 0 }, "kind": "string" }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 1946, "end": 1962, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1946, "end": 1947, "ctxt": 0 }, "value": "U", "optional": false }, "in": false, "out": false, "constraint": { "type": "TsKeywordType", "span": { "start": 1956, "end": 1962, "ctxt": 0 }, "kind": "number" }, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "ExpressionStatement", "span": { "start": 2019, "end": 2050, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2019, "end": 2049, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2023, "end": 2026, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2043, "end": 2045, "ctxt": 0 }, "value": "", "raw": "''" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2047, "end": 2048, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2026, "end": 2042, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2027, "end": 2033, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 2035, "end": 2041, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2051, "end": 2082, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2051, "end": 2081, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2055, "end": 2058, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2075, "end": 2076, "ctxt": 0 }, "value": 3.0, "raw": "3" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2078, "end": 2080, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2058, "end": 2074, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2059, "end": 2065, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 2067, "end": 2073, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2092, "end": 2123, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2092, "end": 2122, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2096, "end": 2099, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2116, "end": 2118, "ctxt": 0 }, "value": "", "raw": "''" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2120, "end": 2121, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2099, "end": 2115, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2100, "end": 2106, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2108, "end": 2114, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2133, "end": 2164, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2133, "end": 2163, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2137, "end": 2140, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2157, "end": 2158, "ctxt": 0 }, "value": 3.0, "raw": "3" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2160, "end": 2162, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2140, "end": 2156, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2141, "end": 2147, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2149, "end": 2155, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2287, "end": 2302, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2287, "end": 2301, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2291, "end": 2294, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2295, "end": 2297, "ctxt": 0 }, "value": "", "raw": "''" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2299, "end": 2300, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2303, "end": 2318, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2303, "end": 2317, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2307, "end": 2310, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2311, "end": 2312, "ctxt": 0 }, "value": 3.0, "raw": "3" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2314, "end": 2316, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2328, "end": 2350, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2328, "end": 2349, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2332, "end": 2335, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2336, "end": 2337, "ctxt": 0 }, "value": 3.0, "raw": "3" } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2339, "end": 2348, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2360, "end": 2378, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2360, "end": 2377, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2364, "end": 2367, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2368, "end": 2370, "ctxt": 0 }, "value": "", "raw": "''" } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2372, "end": 2376, "ctxt": 0 } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2481, "end": 2516, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2481, "end": 2515, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2485, "end": 2488, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2504, "end": 2508, "ctxt": 0 } } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2510, "end": 2514, "ctxt": 0 } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2488, "end": 2503, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2489, "end": 2496, "ctxt": 0 }, "kind": "boolean" }, { "type": "TsTypeReference", "span": { "start": 2498, "end": 2502, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2498, "end": 2502, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2646, "end": 2666, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2646, "end": 2665, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2650, "end": 2653, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2654, "end": 2658, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2660, "end": 2664, "ctxt": 0 } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2676, "end": 2696, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2676, "end": 2695, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2680, "end": 2683, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2684, "end": 2688, "ctxt": 0 } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2690, "end": 2694, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2797, "end": 2800, "ctxt": 0 }, "value": "fn5", "optional": false }, "declare": false, "span": { "start": 2791, "end": 2926, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 2807, "end": 2843, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2807, "end": 2818, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 2819, "end": 2841, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2819, "end": 2841, "ctxt": 0 }, "value": "f", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2820, "end": 2841, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 2822, "end": 2841, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2823, "end": 2832, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2824, "end": 2832, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2826, "end": 2832, "ctxt": 0 }, "kind": "string" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2834, "end": 2841, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2837, "end": 2841, "ctxt": 0 }, "kind": "void" } } } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 2848, "end": 2884, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2848, "end": 2859, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 2860, "end": 2882, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2860, "end": 2882, "ctxt": 0 }, "value": "f", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2861, "end": 2882, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 2863, "end": 2882, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2864, "end": 2873, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2865, "end": 2873, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2867, "end": 2873, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2875, "end": 2882, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2878, "end": 2882, "ctxt": 0 }, "kind": "void" } } } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 2889, "end": 2924, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2889, "end": 2900, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 2903, "end": 2924, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2905, "end": 2922, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2912, "end": 2921, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ExpressionStatement", "span": { "start": 2927, "end": 2955, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2927, "end": 2954, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2931, "end": 2934, "ctxt": 0 }, "value": "fn5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 2935, "end": 2953, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2936, "end": 2937, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "CallExpression", "span": { "start": 2942, "end": 2953, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2942, "end": 2951, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2942, "end": 2943, "ctxt": 0 }, "value": "n", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2944, "end": 2951, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2956, "end": 2984, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2956, "end": 2983, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2960, "end": 2963, "ctxt": 0 }, "value": "fn5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 2964, "end": 2982, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2965, "end": 2966, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "CallExpression", "span": { "start": 2971, "end": 2982, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2971, "end": 2979, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2971, "end": 2972, "ctxt": 0 }, "value": "n", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2973, "end": 2979, "ctxt": 0 }, "value": "substr", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2980, "end": 2981, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2985, "end": 3008, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2985, "end": 3007, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2989, "end": 2992, "ctxt": 0 }, "value": "fn5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 2993, "end": 3006, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2994, "end": 2995, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "MemberExpression", "span": { "start": 3000, "end": 3006, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3000, "end": 3001, "ctxt": 0 }, "value": "n", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3002, "end": 3006, "ctxt": 0 }, "value": "blah", "optional": false } }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } } ], "interpreter": null }