{ "type": "Script", "span": { "start": 47, "end": 3128, "ctxt": 0 }, "body": [ { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 56, "end": 59, "ctxt": 0 }, "value": "fn1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 60, "end": 65, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 60, "end": 65, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 60, "end": 61, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 64, "end": 65, "ctxt": 0 }, "value": 3.0 }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 47, "end": 67, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 77, "end": 80, "ctxt": 0 }, "value": "fn1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 68, "end": 86, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 83, "end": 86, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 156, "end": 160, "ctxt": 0 }, "value": "fn2a", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 147, "end": 163, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 173, "end": 177, "ctxt": 0 }, "value": "fn2a", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 164, "end": 180, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 190, "end": 194, "ctxt": 0 }, "value": "fn2a", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 181, "end": 201, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 197, "end": 201, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 211, "end": 215, "ctxt": 0 }, "value": "fn2b", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 216, "end": 227, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 216, "end": 227, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 217, "end": 227, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 219, "end": 227, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 219, "end": 225, "ctxt": 0 }, "kind": "number" } } } } } ], "decorators": [], "span": { "start": 202, "end": 229, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 239, "end": 243, "ctxt": 0 }, "value": "fn2b", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 244, "end": 260, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 244, "end": 260, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 245, "end": 260, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 247, "end": 260, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 247, "end": 252, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 252, "end": 260, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 253, "end": 259, "ctxt": 0 }, "kind": "number" } ] } } } } } ], "decorators": [], "span": { "start": 230, "end": 262, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 272, "end": 276, "ctxt": 0 }, "value": "fn2b", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 263, "end": 282, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 279, "end": 282, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 365, "end": 368, "ctxt": 0 }, "value": "fn3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 369, "end": 378, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 369, "end": 378, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 370, "end": 378, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 372, "end": 378, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 356, "end": 388, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 379, "end": 387, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 381, "end": 387, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 398, "end": 401, "ctxt": 0 }, "value": "fn3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 402, "end": 411, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 402, "end": 411, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 403, "end": 411, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 405, "end": 411, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 389, "end": 421, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 412, "end": 420, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 414, "end": 420, "ctxt": 0 }, "kind": "number" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 431, "end": 434, "ctxt": 0 }, "value": "fn3", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 422, "end": 462, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 442, "end": 462, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 448, "end": 460, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 455, "end": 459, "ctxt": 0 } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 436, "end": 441, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 438, "end": 441, "ctxt": 0 }, "kind": "any" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 553, "end": 556, "ctxt": 0 }, "value": "fn6", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 557, "end": 568, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 557, "end": 568, "ctxt": 0 }, "rest": { "start": 557, "end": 560, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 560, "end": 561, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 561, "end": 568, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 563, "end": 568, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 563, "end": 566, "ctxt": 0 }, "kind": "any" } } } } } ], "decorators": [], "span": { "start": 544, "end": 570, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 580, "end": 583, "ctxt": 0 }, "value": "fn6", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 584, "end": 591, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 584, "end": 591, "ctxt": 0 }, "value": "x", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 586, "end": 591, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 588, "end": 591, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 571, "end": 593, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 603, "end": 606, "ctxt": 0 }, "value": "fn6", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 594, "end": 612, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 609, "end": 612, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 701, "end": 704, "ctxt": 0 }, "value": "fn7", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 705, "end": 716, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 705, "end": 716, "ctxt": 0 }, "rest": { "start": 705, "end": 708, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 708, "end": 709, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 709, "end": 716, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 711, "end": 716, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 711, "end": 714, "ctxt": 0 }, "kind": "any" } } } } } ], "decorators": [], "span": { "start": 692, "end": 718, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 728, "end": 731, "ctxt": 0 }, "value": "fn7", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 732, "end": 739, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 732, "end": 739, "ctxt": 0 }, "value": "x", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 734, "end": 739, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 736, "end": 739, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 741, "end": 748, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 741, "end": 748, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 743, "end": 748, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 745, "end": 748, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 750, "end": 757, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 750, "end": 757, "ctxt": 0 }, "value": "z", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 752, "end": 757, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 754, "end": 757, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 719, "end": 759, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 769, "end": 772, "ctxt": 0 }, "value": "fn7", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 760, "end": 778, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 775, "end": 778, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 850, "end": 853, "ctxt": 0 }, "value": "fn8", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 857, "end": 866, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 857, "end": 866, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 858, "end": 866, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 860, "end": 866, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 841, "end": 868, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 853, "end": 856, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 854, "end": 855, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 854, "end": 855, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 878, "end": 881, "ctxt": 0 }, "value": "fn8", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 885, "end": 894, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 885, "end": 894, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 886, "end": 894, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 888, "end": 894, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 869, "end": 896, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 881, "end": 884, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 882, "end": 883, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 882, "end": 883, "ctxt": 0 }, "value": "S", "optional": false }, "constraint": null, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 906, "end": 909, "ctxt": 0 }, "value": "fn8", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 897, "end": 915, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 912, "end": 915, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1027, "end": 1030, "ctxt": 0 }, "value": "fn9", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1034, "end": 1038, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1034, "end": 1038, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1035, "end": 1038, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1037, "end": 1038, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1037, "end": 1038, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1018, "end": 1040, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1030, "end": 1033, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1031, "end": 1032, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1031, "end": 1032, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1050, "end": 1053, "ctxt": 0 }, "value": "fn9", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1057, "end": 1061, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1057, "end": 1061, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1058, "end": 1061, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1060, "end": 1061, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1060, "end": 1061, "ctxt": 0 }, "value": "S", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1041, "end": 1063, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1053, "end": 1056, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1054, "end": 1055, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1054, "end": 1055, "ctxt": 0 }, "value": "S", "optional": false }, "constraint": null, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1073, "end": 1076, "ctxt": 0 }, "value": "fn9", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1064, "end": 1082, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1079, "end": 1082, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1161, "end": 1165, "ctxt": 0 }, "value": "fn10", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1152, "end": 1186, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1165, "end": 1183, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1166, "end": 1182, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1166, "end": 1167, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 1176, "end": 1182, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1176, "end": 1182, "ctxt": 0 }, "value": "Window", "optional": false }, "typeParams": null }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1196, "end": 1200, "ctxt": 0 }, "value": "fn10", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1187, "end": 1219, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1200, "end": 1216, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1201, "end": 1215, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1201, "end": 1202, "ctxt": 0 }, "value": "S", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 1211, "end": 1215, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1211, "end": 1215, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1229, "end": 1233, "ctxt": 0 }, "value": "fn10", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1220, "end": 1239, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1236, "end": 1239, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1379, "end": 1383, "ctxt": 0 }, "value": "fn11", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1370, "end": 1404, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1383, "end": 1401, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1384, "end": 1400, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1384, "end": 1385, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 1394, "end": 1400, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1394, "end": 1400, "ctxt": 0 }, "value": "Window", "optional": false }, "typeParams": null }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1414, "end": 1418, "ctxt": 0 }, "value": "fn11", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1405, "end": 1446, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1418, "end": 1443, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1419, "end": 1442, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1419, "end": 1420, "ctxt": 0 }, "value": "S", "optional": false }, "constraint": { "type": "TsTypeQuery", "span": { "start": 1429, "end": 1442, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1436, "end": 1442, "ctxt": 0 }, "value": "window", "optional": false }, "typeArguments": null }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1456, "end": 1460, "ctxt": 0 }, "value": "fn11", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1447, "end": 1466, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1463, "end": 1466, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsInterfaceDeclaration", "span": { "start": 1598, "end": 1647, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1608, "end": 1612, "ctxt": 0 }, "value": "List", "optional": false }, "declare": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1612, "end": 1615, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1613, "end": 1614, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1613, "end": 1614, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 1616, "end": 1647, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1622, "end": 1645, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1622, "end": 1629, "ctxt": 0 }, "value": "parents", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1629, "end": 1644, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1631, "end": 1644, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1631, "end": 1635, "ctxt": 0 }, "value": "List", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1635, "end": 1644, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 1636, "end": 1643, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1636, "end": 1640, "ctxt": 0 }, "value": "List", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1640, "end": 1643, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 1641, "end": 1642, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1641, "end": 1642, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] } } ] } } }, "typeParams": null } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1657, "end": 1661, "ctxt": 0 }, "value": "fn12", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1648, "end": 1691, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1661, "end": 1688, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1662, "end": 1687, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1662, "end": 1663, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 1672, "end": 1687, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1672, "end": 1676, "ctxt": 0 }, "value": "List", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1676, "end": 1687, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 1677, "end": 1686, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1677, "end": 1681, "ctxt": 0 }, "value": "List", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1681, "end": 1686, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1682, "end": 1685, "ctxt": 0 }, "kind": "any" } ] } } ] } }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1701, "end": 1705, "ctxt": 0 }, "value": "fn12", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1692, "end": 1729, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1705, "end": 1726, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1706, "end": 1725, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1706, "end": 1707, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 1716, "end": 1725, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1716, "end": 1720, "ctxt": 0 }, "value": "List", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1720, "end": 1725, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1721, "end": 1724, "ctxt": 0 }, "kind": "any" } ] } }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1739, "end": 1743, "ctxt": 0 }, "value": "fn12", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1730, "end": 1749, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1746, "end": 1749, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1807, "end": 1810, "ctxt": 0 }, "value": "cls", "optional": false }, "declare": false, "span": { "start": 1801, "end": 1923, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 1817, "end": 1828, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1824, "end": 1825, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1817, "end": 1828, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1833, "end": 1854, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1841, "end": 1842, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1843, "end": 1852, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1843, "end": 1852, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1844, "end": 1852, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1846, "end": 1852, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 1833, "end": 1854, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1859, "end": 1866, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1859, "end": 1860, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1859, "end": 1866, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1863, "end": 1866, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1872, "end": 1893, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1880, "end": 1881, "ctxt": 0 }, "value": "g", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1882, "end": 1891, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1882, "end": 1891, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1883, "end": 1891, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1885, "end": 1891, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 1872, "end": 1893, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1898, "end": 1909, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1905, "end": 1906, "ctxt": 0 }, "value": "g", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1898, "end": 1909, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1914, "end": 1921, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1914, "end": 1915, "ctxt": 0 }, "value": "g", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1914, "end": 1921, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1918, "end": 1921, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsModuleDeclaration", "span": { "start": 1968, "end": 2148, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 1975, "end": 1976, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 1977, "end": 2148, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 1983, "end": 2005, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1999, "end": 2002, "ctxt": 0 }, "value": "fn1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1990, "end": 2005, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2019, "end": 2022, "ctxt": 0 }, "value": "fn1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2023, "end": 2032, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2023, "end": 2032, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2024, "end": 2032, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2026, "end": 2032, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 2010, "end": 2034, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2048, "end": 2051, "ctxt": 0 }, "value": "fn1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2039, "end": 2057, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2054, "end": 2057, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2073, "end": 2076, "ctxt": 0 }, "value": "fn2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2077, "end": 2086, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2077, "end": 2086, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2078, "end": 2086, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2080, "end": 2086, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 2064, "end": 2088, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExportDeclaration", "span": { "start": 2093, "end": 2115, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2109, "end": 2112, "ctxt": 0 }, "value": "fn2", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2100, "end": 2115, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, { "type": "ExportDeclaration", "span": { "start": 2120, "end": 2145, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2136, "end": 2139, "ctxt": 0 }, "value": "fn2", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2127, "end": 2145, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2142, "end": 2145, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2212, "end": 2216, "ctxt": 0 }, "value": "dfn1", "optional": false }, "declare": true, "params": [], "decorators": [], "span": { "start": 2195, "end": 2219, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2229, "end": 2233, "ctxt": 0 }, "value": "dfn1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2234, "end": 2243, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2234, "end": 2243, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2235, "end": 2243, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2237, "end": 2243, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 2220, "end": 2245, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2255, "end": 2259, "ctxt": 0 }, "value": "dfn1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2246, "end": 2265, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2262, "end": 2265, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2276, "end": 2280, "ctxt": 0 }, "value": "dfn2", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2267, "end": 2283, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2301, "end": 2305, "ctxt": 0 }, "value": "dfn2", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2306, "end": 2315, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2306, "end": 2315, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2307, "end": 2315, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2309, "end": 2315, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 2284, "end": 2317, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2327, "end": 2331, "ctxt": 0 }, "value": "dfn2", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2318, "end": 2337, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2334, "end": 2337, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2417, "end": 2428, "ctxt": 0 }, "value": "fewerParams", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2408, "end": 2431, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2441, "end": 2452, "ctxt": 0 }, "value": "fewerParams", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2453, "end": 2462, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2453, "end": 2462, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2454, "end": 2462, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2456, "end": 2462, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 2432, "end": 2467, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2464, "end": 2467, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2596, "end": 2600, "ctxt": 0 }, "value": "fn13", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2601, "end": 2610, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2601, "end": 2610, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2602, "end": 2610, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2604, "end": 2610, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 2587, "end": 2612, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2622, "end": 2626, "ctxt": 0 }, "value": "fn13", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2627, "end": 2636, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2627, "end": 2636, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2628, "end": 2636, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2630, "end": 2636, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 2613, "end": 2641, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2638, "end": 2641, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2742, "end": 2746, "ctxt": 0 }, "value": "fn14", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2747, "end": 2756, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2747, "end": 2756, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2748, "end": 2756, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2750, "end": 2756, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 2733, "end": 2766, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2757, "end": 2765, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2759, "end": 2765, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2776, "end": 2780, "ctxt": 0 }, "value": "fn14", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2767, "end": 2800, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2783, "end": 2800, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2789, "end": 2798, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 2796, "end": 2797, "ctxt": 0 }, "value": 3.0 } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2901, "end": 2905, "ctxt": 0 }, "value": "fn15", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2892, "end": 2938, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 2905, "end": 2932, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2906, "end": 2931, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2906, "end": 2907, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 2916, "end": 2931, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2916, "end": 2920, "ctxt": 0 }, "value": "List", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2920, "end": 2931, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 2921, "end": 2930, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2921, "end": 2925, "ctxt": 0 }, "value": "List", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2925, "end": 2930, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2926, "end": 2929, "ctxt": 0 }, "kind": "any" } ] } } ] } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2934, "end": 2937, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2936, "end": 2937, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2936, "end": 2937, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2948, "end": 2952, "ctxt": 0 }, "value": "fn15", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2939, "end": 2979, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 2952, "end": 2973, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2953, "end": 2972, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2953, "end": 2954, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 2963, "end": 2972, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2963, "end": 2967, "ctxt": 0 }, "value": "List", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2967, "end": 2972, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2968, "end": 2971, "ctxt": 0 }, "kind": "any" } ] } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2975, "end": 2978, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2977, "end": 2978, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2977, "end": 2978, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2989, "end": 2993, "ctxt": 0 }, "value": "fn15", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2980, "end": 3021, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2996, "end": 3021, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 3002, "end": 3019, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3009, "end": 3018, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3087, "end": 3095, "ctxt": 0 }, "value": "initExpr", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3096, "end": 3102, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 3096, "end": 3102, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 3096, "end": 3097, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 3100, "end": 3102, "ctxt": 0 }, "value": 13.0 }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 3078, "end": 3104, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3114, "end": 3122, "ctxt": 0 }, "value": "initExpr", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 3105, "end": 3128, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3125, "end": 3128, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ], "interpreter": null }