{ "type": "Script", "span": { "start": 0, "end": 3007, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6, "end": 14, "ctxt": 0 }, "value": "SomeBase", "optional": false }, "declare": false, "span": { "start": 0, "end": 56, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 21, "end": 31, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 29, "end": 30, "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": 37, "end": 54, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 44, "end": 45, "ctxt": 0 }, "value": "s", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 45, "end": 53, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 47, "end": 53, "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": 63, "end": 75, "ctxt": 0 }, "value": "SomeDerived1", "optional": false }, "declare": false, "span": { "start": 57, "end": 111, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 99, "end": 109, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 107, "end": 108, "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": 84, "end": 92, "ctxt": 0 }, "value": "SomeBase", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 118, "end": 130, "ctxt": 0 }, "value": "SomeDerived2", "optional": false }, "declare": false, "span": { "start": 112, "end": 166, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 154, "end": 164, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 162, "end": 163, "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": 139, "end": 147, "ctxt": 0 }, "value": "SomeBase", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 173, "end": 185, "ctxt": 0 }, "value": "SomeDerived3", "optional": false }, "declare": false, "span": { "start": 167, "end": 221, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 209, "end": 219, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 217, "end": 218, "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": 194, "end": 202, "ctxt": 0 }, "value": "SomeBase", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 294, "end": 297, "ctxt": 0 }, "value": "fn1", "optional": false }, "declare": false, "span": { "start": 288, "end": 379, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 304, "end": 327, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 304, "end": 315, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 316, "end": 325, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 316, "end": 325, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 317, "end": 325, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 319, "end": 325, "ctxt": 0 }, "kind": "string" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 332, "end": 355, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 332, "end": 343, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 344, "end": 353, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 344, "end": 353, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 345, "end": 353, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 347, "end": 353, "ctxt": 0 }, "kind": "number" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 360, "end": 377, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 360, "end": 371, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 374, "end": 377, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ExpressionStatement", "span": { "start": 381, "end": 400, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 381, "end": 399, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 385, "end": 388, "ctxt": 0 }, "value": "fn1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 389, "end": 398, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 434, "end": 446, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 434, "end": 445, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 438, "end": 441, "ctxt": 0 }, "value": "fn1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 442, "end": 444, "ctxt": 0 }, "properties": [] } } ], "typeArguments": null } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 578, "end": 581, "ctxt": 0 }, "value": "fn2", "optional": false }, "declare": false, "span": { "start": 572, "end": 683, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 591, "end": 625, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 591, "end": 602, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 603, "end": 612, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 603, "end": 612, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 604, "end": 612, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 606, "end": 612, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 614, "end": 623, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 614, "end": 623, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 615, "end": 623, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 617, "end": 623, "ctxt": 0 }, "kind": "number" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 630, "end": 659, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 630, "end": 641, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 642, "end": 651, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 642, "end": 651, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 643, "end": 651, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 645, "end": 651, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 653, "end": 657, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 653, "end": 657, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 654, "end": 657, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 656, "end": 657, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 656, "end": 657, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 664, "end": 681, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 664, "end": 675, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 678, "end": 681, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 581, "end": 584, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 582, "end": 583, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 582, "end": 583, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 685, "end": 721, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 689, "end": 720, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 689, "end": 690, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 693, "end": 720, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 697, "end": 700, "ctxt": 0 }, "value": "fn2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 707, "end": 708, "ctxt": 0 }, "value": 0.0 } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 710, "end": 719, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 700, "end": 706, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 701, "end": 705, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 701, "end": 705, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 841, "end": 864, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 845, "end": 863, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 845, "end": 846, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 849, "end": 863, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 853, "end": 856, "ctxt": 0 }, "value": "fn2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 857, "end": 858, "ctxt": 0 }, "value": 0.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 860, "end": 862, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 987, "end": 1008, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 987, "end": 1007, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 991, "end": 994, "ctxt": 0 }, "value": "fn2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1001, "end": 1003, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1005, "end": 1006, "ctxt": 0 }, "value": 0.0 } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 994, "end": 1000, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 995, "end": 999, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 995, "end": 999, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 1140, "end": 1155, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1140, "end": 1154, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1144, "end": 1147, "ctxt": 0 }, "value": "fn2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1148, "end": 1150, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1152, "end": 1153, "ctxt": 0 }, "value": 0.0 } } ], "typeArguments": null } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1241, "end": 1244, "ctxt": 0 }, "value": "fn3", "optional": false }, "declare": false, "span": { "start": 1235, "end": 1377, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 1260, "end": 1278, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1260, "end": 1271, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 1272, "end": 1276, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1272, "end": 1276, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1273, "end": 1276, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1275, "end": 1276, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1275, "end": 1276, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 1283, "end": 1318, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1283, "end": 1294, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 1295, "end": 1304, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1295, "end": 1304, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1296, "end": 1304, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1298, "end": 1304, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 1306, "end": 1310, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1306, "end": 1310, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1307, "end": 1310, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1309, "end": 1310, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1309, "end": 1310, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1312, "end": 1316, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1312, "end": 1316, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1313, "end": 1316, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1315, "end": 1316, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1315, "end": 1316, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 1323, "end": 1353, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1323, "end": 1334, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 1335, "end": 1339, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1335, "end": 1339, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1336, "end": 1339, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1338, "end": 1339, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1338, "end": 1339, "ctxt": 0 }, "value": "V", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1341, "end": 1345, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1341, "end": 1345, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1342, "end": 1345, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1344, "end": 1345, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1344, "end": 1345, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1347, "end": 1351, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1347, "end": 1351, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1348, "end": 1351, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1350, "end": 1351, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1350, "end": 1351, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 1358, "end": 1375, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1358, "end": 1369, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 1372, "end": 1375, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1244, "end": 1253, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1245, "end": 1246, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1245, "end": 1246, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 1248, "end": 1249, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1248, "end": 1249, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 1251, "end": 1252, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1251, "end": 1252, "ctxt": 0 }, "value": "V", "optional": false }, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "ExpressionStatement", "span": { "start": 1379, "end": 1390, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1379, "end": 1389, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1383, "end": 1386, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1387, "end": 1388, "ctxt": 0 }, "value": 3.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1391, "end": 1410, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1391, "end": 1409, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1395, "end": 1398, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1399, "end": 1401, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1403, "end": 1404, "ctxt": 0 }, "value": 3.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1406, "end": 1408, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1411, "end": 1428, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1411, "end": 1427, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1415, "end": 1418, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1419, "end": 1420, "ctxt": 0 }, "value": 5.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1422, "end": 1423, "ctxt": 0 }, "value": 5.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1425, "end": 1426, "ctxt": 0 }, "value": 5.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1543, "end": 1562, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1543, "end": 1561, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1547, "end": 1550, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1559, "end": 1560, "ctxt": 0 }, "value": 4.0 } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1550, "end": 1558, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1551, "end": 1557, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 1572, "end": 1608, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1572, "end": 1607, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1576, "end": 1579, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1596, "end": 1598, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1600, "end": 1602, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1604, "end": 1606, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1579, "end": 1595, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1580, "end": 1586, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 1588, "end": 1594, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 1619, "end": 1662, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1619, "end": 1661, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1623, "end": 1626, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1651, "end": 1653, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1655, "end": 1657, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1659, "end": 1660, "ctxt": 0 }, "value": 3.0 } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1626, "end": 1650, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1627, "end": 1633, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1635, "end": 1641, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 1643, "end": 1649, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 1770, "end": 1812, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1770, "end": 1811, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1774, "end": 1777, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1777, "end": 1809, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1778, "end": 1784, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1786, "end": 1792, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1794, "end": 1800, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1802, "end": 1808, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1923, "end": 1926, "ctxt": 0 }, "value": "fn4", "optional": false }, "declare": false, "span": { "start": 1917, "end": 2017, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 1969, "end": 1993, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1969, "end": 1980, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 1981, "end": 1985, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1981, "end": 1985, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1982, "end": 1985, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1984, "end": 1985, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1984, "end": 1985, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1987, "end": 1991, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1987, "end": 1991, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1988, "end": 1991, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1990, "end": 1991, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1990, "end": 1991, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 1998, "end": 2015, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1998, "end": 2009, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 2012, "end": 2015, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1926, "end": 1962, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1927, "end": 1943, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1927, "end": 1928, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsKeywordType", "span": { "start": 1937, "end": 1943, "ctxt": 0 }, "kind": "string" }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 1945, "end": 1961, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1945, "end": 1946, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsKeywordType", "span": { "start": 1955, "end": 1961, "ctxt": 0 }, "kind": "number" }, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "ExpressionStatement", "span": { "start": 2018, "end": 2049, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2018, "end": 2048, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2022, "end": 2025, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2042, "end": 2044, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2046, "end": 2047, "ctxt": 0 }, "value": 3.0 } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2025, "end": 2041, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2026, "end": 2032, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 2034, "end": 2040, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2050, "end": 2081, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2050, "end": 2080, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2054, "end": 2057, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2074, "end": 2075, "ctxt": 0 }, "value": 3.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2077, "end": 2079, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2057, "end": 2073, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2058, "end": 2064, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 2066, "end": 2072, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2091, "end": 2122, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2091, "end": 2121, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2095, "end": 2098, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2115, "end": 2117, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2119, "end": 2120, "ctxt": 0 }, "value": 3.0 } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2098, "end": 2114, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2099, "end": 2105, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2107, "end": 2113, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2132, "end": 2163, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2132, "end": 2162, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2136, "end": 2139, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2156, "end": 2157, "ctxt": 0 }, "value": 3.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2159, "end": 2161, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2139, "end": 2155, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2140, "end": 2146, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2148, "end": 2154, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2286, "end": 2301, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2286, "end": 2300, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2290, "end": 2293, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2294, "end": 2296, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2298, "end": 2299, "ctxt": 0 }, "value": 3.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2302, "end": 2317, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2302, "end": 2316, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2306, "end": 2309, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2310, "end": 2311, "ctxt": 0 }, "value": 3.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2313, "end": 2315, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2327, "end": 2349, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2327, "end": 2348, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2331, "end": 2334, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2335, "end": 2336, "ctxt": 0 }, "value": 3.0 } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2338, "end": 2347, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2359, "end": 2377, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2359, "end": 2376, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2363, "end": 2366, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2367, "end": 2369, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2371, "end": 2375, "ctxt": 0 } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2480, "end": 2515, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2480, "end": 2514, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2484, "end": 2487, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2503, "end": 2507, "ctxt": 0 } } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2509, "end": 2513, "ctxt": 0 } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2487, "end": 2502, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2488, "end": 2495, "ctxt": 0 }, "kind": "boolean" }, { "type": "TsTypeReference", "span": { "start": 2497, "end": 2501, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2497, "end": 2501, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2645, "end": 2665, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2645, "end": 2664, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2649, "end": 2652, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2653, "end": 2657, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2659, "end": 2663, "ctxt": 0 } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2675, "end": 2695, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2675, "end": 2694, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2679, "end": 2682, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2683, "end": 2687, "ctxt": 0 } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2689, "end": 2693, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2796, "end": 2799, "ctxt": 0 }, "value": "fn5", "optional": false }, "declare": false, "span": { "start": 2790, "end": 2925, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 2806, "end": 2842, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2806, "end": 2817, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 2818, "end": 2840, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2818, "end": 2840, "ctxt": 0 }, "value": "f", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2819, "end": 2840, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 2821, "end": 2840, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2822, "end": 2831, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2823, "end": 2831, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2825, "end": 2831, "ctxt": 0 }, "kind": "string" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2833, "end": 2840, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2836, "end": 2840, "ctxt": 0 }, "kind": "void" } } } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 2847, "end": 2883, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2847, "end": 2858, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 2859, "end": 2881, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2859, "end": 2881, "ctxt": 0 }, "value": "f", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2860, "end": 2881, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 2862, "end": 2881, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2863, "end": 2872, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2864, "end": 2872, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2866, "end": 2872, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2874, "end": 2881, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2877, "end": 2881, "ctxt": 0 }, "kind": "void" } } } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 2888, "end": 2923, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2888, "end": 2899, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 2902, "end": 2923, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2904, "end": 2921, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2911, "end": 2920, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ExpressionStatement", "span": { "start": 2926, "end": 2954, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2926, "end": 2953, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2930, "end": 2933, "ctxt": 0 }, "value": "fn5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 2934, "end": 2952, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2935, "end": 2936, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "CallExpression", "span": { "start": 2941, "end": 2952, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2941, "end": 2950, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2941, "end": 2942, "ctxt": 0 }, "value": "n", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2943, "end": 2950, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2955, "end": 2983, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2955, "end": 2982, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2959, "end": 2962, "ctxt": 0 }, "value": "fn5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 2963, "end": 2981, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2964, "end": 2965, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "CallExpression", "span": { "start": 2970, "end": 2981, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2970, "end": 2978, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2970, "end": 2971, "ctxt": 0 }, "value": "n", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2972, "end": 2978, "ctxt": 0 }, "value": "substr", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2979, "end": 2980, "ctxt": 0 }, "value": 0.0 } } ], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2984, "end": 3007, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 2984, "end": 3006, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2988, "end": 2991, "ctxt": 0 }, "value": "fn5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 2992, "end": 3005, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2993, "end": 2994, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "MemberExpression", "span": { "start": 2999, "end": 3005, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2999, "end": 3000, "ctxt": 0 }, "value": "n", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3001, "end": 3005, "ctxt": 0 }, "value": "blah", "optional": false } }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } } ], "interpreter": null }