swc/crates/swc_ecma_parser/tests/tsc/functionOverloadErrors.json
2022-04-05 12:46:35 +00:00

3977 lines
92 KiB
JSON

{
"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,
"raw": "3"
},
"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
},
"in": false,
"out": 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
},
"in": false,
"out": 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
},
"in": false,
"out": 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
},
"in": false,
"out": 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
},
"in": false,
"out": 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
},
"in": false,
"out": 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
},
"in": false,
"out": 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
},
"in": false,
"out": 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
},
"in": false,
"out": 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
},
"in": false,
"out": 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
},
"in": false,
"out": 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,
"raw": "3"
}
}
]
},
"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
},
"in": false,
"out": 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
},
"in": false,
"out": 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,
"raw": "13"
},
"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
}