{ "type": "Script", "span": { "start": 0, "end": 3015, "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": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 297, "end": 300, "ctxt": 0 }, "value": "fn1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 301, "end": 310, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 301, "end": 310, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 302, "end": 310, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 304, "end": 310, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 288, "end": 320, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 311, "end": 319, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 313, "end": 319, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 330, "end": 333, "ctxt": 0 }, "value": "fn1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 334, "end": 343, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 334, "end": 343, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 335, "end": 343, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 337, "end": 343, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 321, "end": 353, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 344, "end": 352, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 346, "end": 352, "ctxt": 0 }, "kind": "number" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 363, "end": 366, "ctxt": 0 }, "value": "fn1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 354, "end": 385, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 369, "end": 385, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 371, "end": 383, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 378, "end": 382, "ctxt": 0 } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 387, "end": 410, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 391, "end": 409, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 391, "end": 392, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 395, "end": 409, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 395, "end": 398, "ctxt": 0 }, "value": "fn1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 399, "end": 408, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 411, "end": 425, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 415, "end": 424, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 415, "end": 416, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 416, "end": 424, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 418, "end": 424, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 460, "end": 468, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 460, "end": 467, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 460, "end": 463, "ctxt": 0 }, "value": "fn1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 464, "end": 466, "ctxt": 0 }, "properties": [] } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 603, "end": 606, "ctxt": 0 }, "value": "fn2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 607, "end": 616, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 607, "end": 616, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 608, "end": 616, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 610, "end": 616, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 618, "end": 627, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 618, "end": 627, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 619, "end": 627, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 621, "end": 627, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 594, "end": 637, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 628, "end": 636, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 630, "end": 636, "ctxt": 0 }, "kind": "number" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 647, "end": 650, "ctxt": 0 }, "value": "fn2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 654, "end": 663, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 654, "end": 663, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 655, "end": 663, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 657, "end": 663, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 665, "end": 669, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 665, "end": 669, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 666, "end": 669, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 668, "end": 669, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 668, "end": 669, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 638, "end": 674, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 650, "end": 653, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 651, "end": 652, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 651, "end": 652, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 670, "end": 673, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 672, "end": 673, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 672, "end": 673, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 684, "end": 687, "ctxt": 0 }, "value": "fn2", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 675, "end": 711, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 690, "end": 711, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 692, "end": 709, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 699, "end": 708, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 713, "end": 745, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 717, "end": 744, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 717, "end": 718, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 721, "end": 744, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 721, "end": 724, "ctxt": 0 }, "value": "fn2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 731, "end": 732, "ctxt": 0 }, "value": 0.0 } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 734, "end": 743, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 724, "end": 730, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 725, "end": 729, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 725, "end": 729, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 746, "end": 758, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 750, "end": 757, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 750, "end": 751, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 751, "end": 757, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 753, "end": 757, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 753, "end": 757, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 878, "end": 897, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 882, "end": 896, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 882, "end": 883, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 886, "end": 896, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 886, "end": 889, "ctxt": 0 }, "value": "fn2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 890, "end": 891, "ctxt": 0 }, "value": 0.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 893, "end": 895, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1020, "end": 1037, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1020, "end": 1036, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1020, "end": 1023, "ctxt": 0 }, "value": "fn2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1030, "end": 1032, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1034, "end": 1035, "ctxt": 0 }, "value": 0.0 } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1023, "end": 1029, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 1024, "end": 1028, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1024, "end": 1028, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 1172, "end": 1183, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1172, "end": 1182, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1172, "end": 1175, "ctxt": 0 }, "value": "fn2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1176, "end": 1178, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1180, "end": 1181, "ctxt": 0 }, "value": 0.0 } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1272, "end": 1275, "ctxt": 0 }, "value": "fn3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1279, "end": 1283, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1279, "end": 1283, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1280, "end": 1283, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1282, "end": 1283, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1282, "end": 1283, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1263, "end": 1293, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1275, "end": 1278, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1276, "end": 1277, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1276, "end": 1277, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1284, "end": 1292, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1286, "end": 1292, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1303, "end": 1306, "ctxt": 0 }, "value": "fn3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1313, "end": 1322, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1313, "end": 1322, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1314, "end": 1322, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1316, "end": 1322, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 1324, "end": 1328, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1324, "end": 1328, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1325, "end": 1328, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1327, "end": 1328, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1327, "end": 1328, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1330, "end": 1334, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1330, "end": 1334, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1331, "end": 1334, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1333, "end": 1334, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1333, "end": 1334, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1294, "end": 1339, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1306, "end": 1312, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1307, "end": 1308, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1307, "end": 1308, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 1310, "end": 1311, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1310, "end": 1311, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1335, "end": 1338, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1337, "end": 1338, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1337, "end": 1338, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1349, "end": 1352, "ctxt": 0 }, "value": "fn3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1362, "end": 1366, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1362, "end": 1366, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1363, "end": 1366, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1365, "end": 1366, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1365, "end": 1366, "ctxt": 0 }, "value": "V", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1368, "end": 1372, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1368, "end": 1372, "ctxt": 0 }, "value": "u", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1369, "end": 1372, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1371, "end": 1372, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1371, "end": 1372, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 1374, "end": 1378, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1374, "end": 1378, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1375, "end": 1378, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1377, "end": 1378, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1377, "end": 1378, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1340, "end": 1388, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1352, "end": 1361, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1353, "end": 1354, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1353, "end": 1354, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 1356, "end": 1357, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1356, "end": 1357, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 1359, "end": 1360, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1359, "end": 1360, "ctxt": 0 }, "value": "V", "optional": false }, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1379, "end": 1387, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1381, "end": 1387, "ctxt": 0 }, "kind": "number" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1398, "end": 1401, "ctxt": 0 }, "value": "fn3", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1389, "end": 1420, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1404, "end": 1420, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1406, "end": 1418, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 1413, "end": 1417, "ctxt": 0 } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 1422, "end": 1437, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1426, "end": 1436, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1426, "end": 1427, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1430, "end": 1436, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1430, "end": 1433, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1434, "end": 1435, "ctxt": 0 }, "value": 3.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1438, "end": 1461, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1442, "end": 1460, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1442, "end": 1443, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1446, "end": 1460, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1446, "end": 1449, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1450, "end": 1452, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1454, "end": 1455, "ctxt": 0 }, "value": 3.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1457, "end": 1459, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1462, "end": 1483, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1466, "end": 1482, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1466, "end": 1467, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1470, "end": 1482, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1470, "end": 1473, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1474, "end": 1475, "ctxt": 0 }, "value": 5.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1477, "end": 1478, "ctxt": 0 }, "value": 5.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1480, "end": 1481, "ctxt": 0 }, "value": 5.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1484, "end": 1498, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1488, "end": 1497, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1488, "end": 1489, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1489, "end": 1497, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1491, "end": 1497, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1613, "end": 1636, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1617, "end": 1635, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1617, "end": 1618, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1621, "end": 1635, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1621, "end": 1624, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1633, "end": 1634, "ctxt": 0 }, "value": 4.0 } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1624, "end": 1632, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1625, "end": 1631, "ctxt": 0 }, "kind": "number" } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1637, "end": 1677, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1641, "end": 1676, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1641, "end": 1642, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1645, "end": 1676, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1645, "end": 1648, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1665, "end": 1667, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1669, "end": 1671, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1673, "end": 1675, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1648, "end": 1664, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1649, "end": 1655, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 1657, "end": 1663, "ctxt": 0 }, "kind": "string" } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1678, "end": 1725, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1682, "end": 1724, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1682, "end": 1683, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1686, "end": 1724, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1686, "end": 1689, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1714, "end": 1716, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1718, "end": 1720, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1722, "end": 1723, "ctxt": 0 }, "value": 3.0 } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1689, "end": 1713, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1690, "end": 1696, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1698, "end": 1704, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 1706, "end": 1712, "ctxt": 0 }, "kind": "string" } ] } }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1833, "end": 1871, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1833, "end": 1870, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1833, "end": 1836, "ctxt": 0 }, "value": "fn3", "optional": false }, "arguments": [], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1836, "end": 1868, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1837, "end": 1843, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1845, "end": 1851, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1853, "end": 1859, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1861, "end": 1867, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1985, "end": 1988, "ctxt": 0 }, "value": "fn4", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2025, "end": 2029, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2025, "end": 2029, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2026, "end": 2029, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2028, "end": 2029, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2028, "end": 2029, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2031, "end": 2035, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2031, "end": 2035, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2032, "end": 2035, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2034, "end": 2035, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2034, "end": 2035, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1976, "end": 2037, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1988, "end": 2024, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1989, "end": 2005, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1989, "end": 1990, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsKeywordType", "span": { "start": 1999, "end": 2005, "ctxt": 0 }, "kind": "string" }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 2007, "end": 2023, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2007, "end": 2008, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsKeywordType", "span": { "start": 2017, "end": 2023, "ctxt": 0 }, "kind": "number" }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2047, "end": 2050, "ctxt": 0 }, "value": "fn4", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2087, "end": 2091, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2087, "end": 2091, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2088, "end": 2091, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2090, "end": 2091, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2090, "end": 2091, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2093, "end": 2097, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2093, "end": 2097, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2094, "end": 2097, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2096, "end": 2097, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2096, "end": 2097, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 2038, "end": 2099, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 2050, "end": 2086, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2051, "end": 2067, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2051, "end": 2052, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsKeywordType", "span": { "start": 2061, "end": 2067, "ctxt": 0 }, "kind": "number" }, "default": null }, { "type": "TsTypeParameter", "span": { "start": 2069, "end": 2085, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2069, "end": 2070, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": { "type": "TsKeywordType", "span": { "start": 2079, "end": 2085, "ctxt": 0 }, "kind": "string" }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2109, "end": 2112, "ctxt": 0 }, "value": "fn4", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2100, "end": 2118, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2115, "end": 2118, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 2119, "end": 2146, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2119, "end": 2145, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2119, "end": 2122, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2139, "end": 2141, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2143, "end": 2144, "ctxt": 0 }, "value": 3.0 } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2122, "end": 2138, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2123, "end": 2129, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 2131, "end": 2137, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2147, "end": 2174, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2147, "end": 2173, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2147, "end": 2150, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2167, "end": 2168, "ctxt": 0 }, "value": 3.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2170, "end": 2172, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2150, "end": 2166, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2151, "end": 2157, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 2159, "end": 2165, "ctxt": 0 }, "kind": "number" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2184, "end": 2211, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2184, "end": 2210, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2184, "end": 2187, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2204, "end": 2206, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2208, "end": 2209, "ctxt": 0 }, "value": 3.0 } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2187, "end": 2203, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2188, "end": 2194, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2196, "end": 2202, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2221, "end": 2248, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2221, "end": 2247, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2221, "end": 2224, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2241, "end": 2242, "ctxt": 0 }, "value": 3.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2244, "end": 2246, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2224, "end": 2240, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2225, "end": 2231, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2233, "end": 2239, "ctxt": 0 }, "kind": "string" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2363, "end": 2374, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2363, "end": 2373, "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": "NumericLiteral", "span": { "start": 2371, "end": 2372, "ctxt": 0 }, "value": 3.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2375, "end": 2386, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2375, "end": 2385, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2375, "end": 2378, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2379, "end": 2380, "ctxt": 0 }, "value": 3.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2382, "end": 2384, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2387, "end": 2405, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2387, "end": 2404, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2387, "end": 2390, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2391, "end": 2392, "ctxt": 0 }, "value": 3.0 } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2394, "end": 2403, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2406, "end": 2420, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2406, "end": 2419, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2406, "end": 2409, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2410, "end": 2412, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2414, "end": 2418, "ctxt": 0 } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2523, "end": 2554, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2523, "end": 2553, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2523, "end": 2526, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2542, "end": 2546, "ctxt": 0 } } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2548, "end": 2552, "ctxt": 0 } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2526, "end": 2541, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2527, "end": 2534, "ctxt": 0 }, "kind": "boolean" }, { "type": "TsTypeReference", "span": { "start": 2536, "end": 2540, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2536, "end": 2540, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 2684, "end": 2700, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2684, "end": 2699, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2684, "end": 2687, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2688, "end": 2692, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2694, "end": 2698, "ctxt": 0 } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2710, "end": 2726, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2710, "end": 2725, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2710, "end": 2713, "ctxt": 0 }, "value": "fn4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 2714, "end": 2718, "ctxt": 0 } } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2720, "end": 2724, "ctxt": 0 }, "value": true } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2830, "end": 2833, "ctxt": 0 }, "value": "fn5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2834, "end": 2856, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2834, "end": 2856, "ctxt": 0 }, "value": "f", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2835, "end": 2856, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 2837, "end": 2856, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2838, "end": 2847, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2839, "end": 2847, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2841, "end": 2847, "ctxt": 0 }, "kind": "string" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2849, "end": 2856, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2852, "end": 2856, "ctxt": 0 }, "kind": "void" } } } } } } ], "decorators": [], "span": { "start": 2821, "end": 2866, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2857, "end": 2865, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2859, "end": 2865, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2876, "end": 2879, "ctxt": 0 }, "value": "fn5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2880, "end": 2902, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2880, "end": 2902, "ctxt": 0 }, "value": "f", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2881, "end": 2902, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 2883, "end": 2902, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2884, "end": 2893, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2885, "end": 2893, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2887, "end": 2893, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2895, "end": 2902, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2898, "end": 2902, "ctxt": 0 }, "kind": "void" } } } } } } ], "decorators": [], "span": { "start": 2867, "end": 2912, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2903, "end": 2911, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2905, "end": 2911, "ctxt": 0 }, "kind": "number" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2922, "end": 2925, "ctxt": 0 }, "value": "fn5", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2913, "end": 2949, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2928, "end": 2949, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2930, "end": 2947, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2937, "end": 2946, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 2950, "end": 2982, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2954, "end": 2981, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2954, "end": 2955, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2958, "end": 2981, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2958, "end": 2961, "ctxt": 0 }, "value": "fn5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 2962, "end": 2980, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2963, "end": 2964, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "CallExpression", "span": { "start": 2969, "end": 2980, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2969, "end": 2978, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2969, "end": 2970, "ctxt": 0 }, "value": "n", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2971, "end": 2978, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2983, "end": 3015, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2987, "end": 3014, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2987, "end": 2988, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2991, "end": 3014, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2991, "end": 2994, "ctxt": 0 }, "value": "fn5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 2995, "end": 3013, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2996, "end": 2997, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "CallExpression", "span": { "start": 3002, "end": 3013, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 3002, "end": 3010, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3002, "end": 3003, "ctxt": 0 }, "value": "n", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3004, "end": 3010, "ctxt": 0 }, "value": "substr", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 3011, "end": 3012, "ctxt": 0 }, "value": 0.0 } } ], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null }, "definite": false } ] } ], "interpreter": null }