swc/crates/swc_ecma_parser/tests/tsc/generatedContextualTyping.json

68696 lines
2.0 MiB

{
"type": "Script",
"span": {
"start": 33,
"end": 24845,
"ctxt": 0
},
"body": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 39,
"end": 43,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"declare": false,
"span": {
"start": 33,
"end": 58,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 46,
"end": 56,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 54,
"end": 55,
"ctxt": 0
},
"value": "p",
"optional": false
},
"value": null,
"typeAnnotation": null,
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 65,
"end": 73,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"declare": false,
"span": {
"start": 59,
"end": 101,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 89,
"end": 99,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 97,
"end": 98,
"ctxt": 0
},
"value": "m",
"optional": false
},
"value": null,
"typeAnnotation": null,
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 82,
"end": 86,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 108,
"end": 116,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"declare": false,
"span": {
"start": 102,
"end": 144,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 132,
"end": 142,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 140,
"end": 141,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": null,
"typeAnnotation": null,
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": {
"type": "Identifier",
"span": {
"start": 125,
"end": 129,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 145,
"end": 182,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 155,
"end": 161,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"declare": false,
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 161,
"end": 164,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 162,
"end": 163,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 162,
"end": 163,
"ctxt": 0
},
"value": "T",
"optional": false
},
"in": false,
"out": false,
"constraint": null,
"default": null
}
]
},
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 165,
"end": 182,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 167,
"end": 180,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 167,
"end": 171,
"ctxt": 0
},
"value": "func",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 172,
"end": 178,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 173,
"end": 178,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 175,
"end": 178,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 175,
"end": 176,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 175,
"end": 176,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnn": null,
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 183,
"end": 244,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 187,
"end": 201,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 187,
"end": 188,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NewExpression",
"span": {
"start": 191,
"end": 201,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 195,
"end": 199,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"arguments": [],
"typeArguments": null
},
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 203,
"end": 222,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 203,
"end": 205,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NewExpression",
"span": {
"start": 208,
"end": 222,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 212,
"end": 220,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"arguments": [],
"typeArguments": null
},
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 224,
"end": 243,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 224,
"end": 226,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NewExpression",
"span": {
"start": 229,
"end": 243,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 233,
"end": 241,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"arguments": [],
"typeArguments": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 245,
"end": 283,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 249,
"end": 282,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 249,
"end": 251,
"ctxt": 0
},
"value": "x1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 251,
"end": 265,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 253,
"end": 265,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 256,
"end": 265,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 259,
"end": 265,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 259,
"end": 263,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 259,
"end": 263,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 268,
"end": 282,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 274,
"end": 282,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 275,
"end": 277,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 279,
"end": 281,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 284,
"end": 338,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 288,
"end": 337,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 288,
"end": 290,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 290,
"end": 304,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 292,
"end": 304,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 295,
"end": 304,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 298,
"end": 304,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 298,
"end": 302,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 298,
"end": 302,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 307,
"end": 337,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 318,
"end": 337,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 320,
"end": 335,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 327,
"end": 335,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 328,
"end": 330,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 332,
"end": 334,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 339,
"end": 399,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 343,
"end": 398,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 343,
"end": 345,
"ctxt": 0
},
"value": "x3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 345,
"end": 359,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 347,
"end": 359,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 350,
"end": 359,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 353,
"end": 359,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 353,
"end": 357,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 353,
"end": 357,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 371,
"end": 376,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 362,
"end": 398,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 379,
"end": 398,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 381,
"end": 396,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 388,
"end": 396,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 389,
"end": 391,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 393,
"end": 395,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 400,
"end": 441,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 404,
"end": 440,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 404,
"end": 406,
"ctxt": 0
},
"value": "x4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 406,
"end": 423,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 408,
"end": 423,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 410,
"end": 421,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 412,
"end": 420,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 414,
"end": 420,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 414,
"end": 418,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 414,
"end": 418,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 426,
"end": 440,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 432,
"end": 440,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 433,
"end": 435,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 437,
"end": 439,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 442,
"end": 499,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 446,
"end": 498,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 446,
"end": 448,
"ctxt": 0
},
"value": "x5",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 448,
"end": 465,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 450,
"end": 465,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 452,
"end": 463,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 454,
"end": 462,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 456,
"end": 462,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 456,
"end": 460,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 456,
"end": 460,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 468,
"end": 498,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 479,
"end": 498,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 481,
"end": 496,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 488,
"end": 496,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 489,
"end": 491,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 493,
"end": 495,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 500,
"end": 563,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 504,
"end": 562,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 504,
"end": 506,
"ctxt": 0
},
"value": "x6",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 506,
"end": 523,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 508,
"end": 523,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 510,
"end": 521,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 512,
"end": 520,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 514,
"end": 520,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 514,
"end": 518,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 514,
"end": 518,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 535,
"end": 540,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 526,
"end": 562,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 543,
"end": 562,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 545,
"end": 560,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 552,
"end": 560,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 553,
"end": 555,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 557,
"end": 559,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 564,
"end": 590,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 568,
"end": 589,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 568,
"end": 570,
"ctxt": 0
},
"value": "x7",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 570,
"end": 578,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 572,
"end": 578,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 572,
"end": 576,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 572,
"end": 576,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 581,
"end": 589,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 582,
"end": 584,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 586,
"end": 588,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 591,
"end": 622,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 595,
"end": 621,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 595,
"end": 597,
"ctxt": 0
},
"value": "x8",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 597,
"end": 610,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 599,
"end": 610,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 599,
"end": 604,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 604,
"end": 610,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 605,
"end": 609,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 605,
"end": 609,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 613,
"end": 621,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 614,
"end": 616,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 618,
"end": 620,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 623,
"end": 665,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 627,
"end": 664,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 627,
"end": 629,
"ctxt": 0
},
"value": "x9",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 629,
"end": 653,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 631,
"end": 653,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 634,
"end": 643,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 635,
"end": 643,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 637,
"end": 643,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 644,
"end": 650,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 646,
"end": 650,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 646,
"end": 650,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 633,
"end": 651,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 656,
"end": 664,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 657,
"end": 659,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 661,
"end": 663,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 666,
"end": 708,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 670,
"end": 707,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 670,
"end": 673,
"ctxt": 0
},
"value": "x10",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 673,
"end": 688,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 675,
"end": 688,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 676,
"end": 686,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 676,
"end": 677,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 677,
"end": 685,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 679,
"end": 685,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 679,
"end": 683,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 679,
"end": 683,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 692,
"end": 707,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 694,
"end": 695,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 697,
"end": 705,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 698,
"end": 700,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 702,
"end": 704,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 709,
"end": 776,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 713,
"end": 775,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 713,
"end": 716,
"ctxt": 0
},
"value": "x11",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 716,
"end": 736,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 718,
"end": 736,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 719,
"end": 728,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 720,
"end": 728,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 722,
"end": 728,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 722,
"end": 726,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 722,
"end": 726,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 730,
"end": 736,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 733,
"end": 736,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 739,
"end": 775,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 739,
"end": 740,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 744,
"end": 775,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 746,
"end": 760,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 750,
"end": 759,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 750,
"end": 751,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 751,
"end": 759,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 753,
"end": 759,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 753,
"end": 757,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 753,
"end": 757,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 761,
"end": 773,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 768,
"end": 772,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 777,
"end": 837,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 781,
"end": 836,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 781,
"end": 784,
"ctxt": 0
},
"value": "x12",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 784,
"end": 798,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 786,
"end": 798,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 786,
"end": 792,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 792,
"end": 798,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 793,
"end": 797,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 793,
"end": 797,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 801,
"end": 836,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 803,
"end": 807,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 809,
"end": 834,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 809,
"end": 810,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 814,
"end": 834,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 816,
"end": 832,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 823,
"end": 831,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 824,
"end": 826,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 828,
"end": 830,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 844,
"end": 847,
"ctxt": 0
},
"value": "x13",
"optional": false
},
"declare": false,
"span": {
"start": 838,
"end": 889,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 850,
"end": 887,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 850,
"end": 856,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 873,
"end": 887,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 879,
"end": 887,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 880,
"end": 882,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 884,
"end": 886,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 856,
"end": 870,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 858,
"end": 870,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 861,
"end": 870,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 864,
"end": 870,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 864,
"end": 868,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 864,
"end": 868,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 896,
"end": 899,
"ctxt": 0
},
"value": "x14",
"optional": false
},
"declare": false,
"span": {
"start": 890,
"end": 957,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 902,
"end": 955,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 902,
"end": 908,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 925,
"end": 955,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 936,
"end": 955,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 938,
"end": 953,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 945,
"end": 953,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 946,
"end": 948,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 950,
"end": 952,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 908,
"end": 922,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 910,
"end": 922,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 913,
"end": 922,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 916,
"end": 922,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 916,
"end": 920,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 916,
"end": 920,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 964,
"end": 967,
"ctxt": 0
},
"value": "x15",
"optional": false
},
"declare": false,
"span": {
"start": 958,
"end": 1031,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 970,
"end": 1029,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 970,
"end": 976,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 1002,
"end": 1007,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 993,
"end": 1029,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1010,
"end": 1029,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1012,
"end": 1027,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1019,
"end": 1027,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1020,
"end": 1022,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1024,
"end": 1026,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 976,
"end": 990,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 978,
"end": 990,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 981,
"end": 990,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 984,
"end": 990,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 984,
"end": 988,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 984,
"end": 988,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1038,
"end": 1041,
"ctxt": 0
},
"value": "x16",
"optional": false
},
"declare": false,
"span": {
"start": 1032,
"end": 1086,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1044,
"end": 1084,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1044,
"end": 1050,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1070,
"end": 1084,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 1076,
"end": 1084,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1077,
"end": 1079,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1081,
"end": 1083,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1050,
"end": 1067,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1052,
"end": 1067,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 1054,
"end": 1065,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1056,
"end": 1064,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1058,
"end": 1064,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1058,
"end": 1062,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1058,
"end": 1062,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1093,
"end": 1096,
"ctxt": 0
},
"value": "x17",
"optional": false
},
"declare": false,
"span": {
"start": 1087,
"end": 1157,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1099,
"end": 1155,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1099,
"end": 1105,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 1125,
"end": 1155,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1136,
"end": 1155,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1138,
"end": 1153,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1145,
"end": 1153,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1146,
"end": 1148,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1150,
"end": 1152,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1105,
"end": 1122,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1107,
"end": 1122,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 1109,
"end": 1120,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1111,
"end": 1119,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1113,
"end": 1119,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1113,
"end": 1117,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1113,
"end": 1117,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1164,
"end": 1167,
"ctxt": 0
},
"value": "x18",
"optional": false
},
"declare": false,
"span": {
"start": 1158,
"end": 1234,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1170,
"end": 1232,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1170,
"end": 1176,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 1205,
"end": 1210,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 1196,
"end": 1232,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1213,
"end": 1232,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1215,
"end": 1230,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1222,
"end": 1230,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1223,
"end": 1225,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1227,
"end": 1229,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1176,
"end": 1193,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1178,
"end": 1193,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 1180,
"end": 1191,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1182,
"end": 1190,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1184,
"end": 1190,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1184,
"end": 1188,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1184,
"end": 1188,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1241,
"end": 1244,
"ctxt": 0
},
"value": "x19",
"optional": false
},
"declare": false,
"span": {
"start": 1235,
"end": 1274,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1247,
"end": 1272,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1247,
"end": 1253,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 1264,
"end": 1272,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1265,
"end": 1267,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1269,
"end": 1271,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1253,
"end": 1261,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1255,
"end": 1261,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1255,
"end": 1259,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1255,
"end": 1259,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1281,
"end": 1284,
"ctxt": 0
},
"value": "x20",
"optional": false
},
"declare": false,
"span": {
"start": 1275,
"end": 1319,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1287,
"end": 1317,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1287,
"end": 1293,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 1309,
"end": 1317,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1310,
"end": 1312,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1314,
"end": 1316,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1293,
"end": 1306,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1295,
"end": 1306,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1295,
"end": 1300,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 1300,
"end": 1306,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 1301,
"end": 1305,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1301,
"end": 1305,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1326,
"end": 1329,
"ctxt": 0
},
"value": "x21",
"optional": false
},
"declare": false,
"span": {
"start": 1320,
"end": 1375,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1332,
"end": 1373,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1332,
"end": 1338,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 1365,
"end": 1373,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1366,
"end": 1368,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1370,
"end": 1372,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1338,
"end": 1362,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1340,
"end": 1362,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 1343,
"end": 1352,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1344,
"end": 1352,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1346,
"end": 1352,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1353,
"end": 1359,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1355,
"end": 1359,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1355,
"end": 1359,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 1342,
"end": 1360,
"ctxt": 0
}
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1382,
"end": 1385,
"ctxt": 0
},
"value": "x22",
"optional": false
},
"declare": false,
"span": {
"start": 1376,
"end": 1430,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1388,
"end": 1428,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1388,
"end": 1394,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 1413,
"end": 1428,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1415,
"end": 1416,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 1418,
"end": 1426,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1419,
"end": 1421,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1423,
"end": 1425,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1394,
"end": 1409,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1396,
"end": 1409,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 1397,
"end": 1407,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1397,
"end": 1398,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1398,
"end": 1406,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1400,
"end": 1406,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1400,
"end": 1404,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1400,
"end": 1404,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1437,
"end": 1440,
"ctxt": 0
},
"value": "x23",
"optional": false
},
"declare": false,
"span": {
"start": 1431,
"end": 1510,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1443,
"end": 1508,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1443,
"end": 1449,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1472,
"end": 1508,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 1472,
"end": 1473,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 1477,
"end": 1508,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 1479,
"end": 1493,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1483,
"end": 1492,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1483,
"end": 1484,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1484,
"end": 1492,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1486,
"end": 1492,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1486,
"end": 1490,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1486,
"end": 1490,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 1494,
"end": 1506,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 1501,
"end": 1505,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1449,
"end": 1469,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 1451,
"end": 1469,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 1452,
"end": 1461,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1453,
"end": 1461,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1455,
"end": 1461,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1455,
"end": 1459,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1455,
"end": 1459,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1463,
"end": 1469,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1466,
"end": 1469,
"ctxt": 0
},
"kind": "any"
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1517,
"end": 1520,
"ctxt": 0
},
"value": "x24",
"optional": false
},
"declare": false,
"span": {
"start": 1511,
"end": 1583,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1523,
"end": 1581,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1523,
"end": 1529,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 1546,
"end": 1581,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1548,
"end": 1552,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1554,
"end": 1579,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 1554,
"end": 1555,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 1559,
"end": 1579,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1561,
"end": 1577,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1568,
"end": 1576,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1569,
"end": 1571,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1573,
"end": 1575,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1529,
"end": 1543,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1531,
"end": 1543,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1531,
"end": 1537,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 1537,
"end": 1543,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 1538,
"end": 1542,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1538,
"end": 1542,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1590,
"end": 1593,
"ctxt": 0
},
"value": "x25",
"optional": false
},
"declare": false,
"span": {
"start": 1584,
"end": 1643,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1596,
"end": 1641,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1604,
"end": 1610,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1627,
"end": 1641,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 1633,
"end": 1641,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1634,
"end": 1636,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1638,
"end": 1640,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1610,
"end": 1624,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 1612,
"end": 1624,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1615,
"end": 1624,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1618,
"end": 1624,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1618,
"end": 1622,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1618,
"end": 1622,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1650,
"end": 1653,
"ctxt": 0
},
"value": "x26",
"optional": false
},
"declare": false,
"span": {
"start": 1644,
"end": 1719,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1656,
"end": 1717,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1664,
"end": 1670,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 1687,
"end": 1717,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1698,
"end": 1717,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1700,
"end": 1715,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1707,
"end": 1715,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1708,
"end": 1710,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1712,
"end": 1714,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1670,
"end": 1684,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 1672,
"end": 1684,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1675,
"end": 1684,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1678,
"end": 1684,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1678,
"end": 1682,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1678,
"end": 1682,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1726,
"end": 1729,
"ctxt": 0
},
"value": "x27",
"optional": false
},
"declare": false,
"span": {
"start": 1720,
"end": 1801,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1732,
"end": 1799,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1740,
"end": 1746,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 1772,
"end": 1777,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 1763,
"end": 1799,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1780,
"end": 1799,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1782,
"end": 1797,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1789,
"end": 1797,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1790,
"end": 1792,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1794,
"end": 1796,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1746,
"end": 1760,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 1748,
"end": 1760,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1751,
"end": 1760,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1754,
"end": 1760,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1754,
"end": 1758,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1754,
"end": 1758,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1808,
"end": 1811,
"ctxt": 0
},
"value": "x28",
"optional": false
},
"declare": false,
"span": {
"start": 1802,
"end": 1864,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1814,
"end": 1862,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1822,
"end": 1828,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1848,
"end": 1862,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 1854,
"end": 1862,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1855,
"end": 1857,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1859,
"end": 1861,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1828,
"end": 1845,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1830,
"end": 1845,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 1832,
"end": 1843,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1834,
"end": 1842,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1836,
"end": 1842,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1836,
"end": 1840,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1836,
"end": 1840,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1871,
"end": 1874,
"ctxt": 0
},
"value": "x29",
"optional": false
},
"declare": false,
"span": {
"start": 1865,
"end": 1943,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1877,
"end": 1941,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1885,
"end": 1891,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 1911,
"end": 1941,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1922,
"end": 1941,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1924,
"end": 1939,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1931,
"end": 1939,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1932,
"end": 1934,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1936,
"end": 1938,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1891,
"end": 1908,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1893,
"end": 1908,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 1895,
"end": 1906,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1897,
"end": 1905,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1899,
"end": 1905,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1899,
"end": 1903,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1899,
"end": 1903,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1950,
"end": 1953,
"ctxt": 0
},
"value": "x30",
"optional": false
},
"declare": false,
"span": {
"start": 1944,
"end": 2028,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1956,
"end": 2026,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1964,
"end": 1970,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 1999,
"end": 2004,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 1990,
"end": 2026,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2007,
"end": 2026,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2009,
"end": 2024,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 2016,
"end": 2024,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2017,
"end": 2019,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2021,
"end": 2023,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1970,
"end": 1987,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1972,
"end": 1987,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 1974,
"end": 1985,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1976,
"end": 1984,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1978,
"end": 1984,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1978,
"end": 1982,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1978,
"end": 1982,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2035,
"end": 2038,
"ctxt": 0
},
"value": "x31",
"optional": false
},
"declare": false,
"span": {
"start": 2029,
"end": 2076,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2041,
"end": 2074,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2049,
"end": 2055,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 2066,
"end": 2074,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2067,
"end": 2069,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2071,
"end": 2073,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2055,
"end": 2063,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2057,
"end": 2063,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2057,
"end": 2061,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2057,
"end": 2061,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2083,
"end": 2086,
"ctxt": 0
},
"value": "x32",
"optional": false
},
"declare": false,
"span": {
"start": 2077,
"end": 2129,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2089,
"end": 2127,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2097,
"end": 2103,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 2119,
"end": 2127,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2120,
"end": 2122,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2124,
"end": 2126,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2103,
"end": 2116,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2105,
"end": 2116,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2105,
"end": 2110,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2110,
"end": 2116,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 2111,
"end": 2115,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2111,
"end": 2115,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2136,
"end": 2139,
"ctxt": 0
},
"value": "x33",
"optional": false
},
"declare": false,
"span": {
"start": 2130,
"end": 2193,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2142,
"end": 2191,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2150,
"end": 2156,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 2183,
"end": 2191,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2184,
"end": 2186,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2188,
"end": 2190,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2156,
"end": 2180,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 2158,
"end": 2180,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 2161,
"end": 2170,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2162,
"end": 2170,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2164,
"end": 2170,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2171,
"end": 2177,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2173,
"end": 2177,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2173,
"end": 2177,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 2160,
"end": 2178,
"ctxt": 0
}
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2200,
"end": 2203,
"ctxt": 0
},
"value": "x34",
"optional": false
},
"declare": false,
"span": {
"start": 2194,
"end": 2256,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2206,
"end": 2254,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2214,
"end": 2220,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 2239,
"end": 2254,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 2241,
"end": 2242,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 2244,
"end": 2252,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2245,
"end": 2247,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2249,
"end": 2251,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2220,
"end": 2235,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 2222,
"end": 2235,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 2223,
"end": 2233,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2223,
"end": 2224,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2224,
"end": 2232,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2226,
"end": 2232,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2226,
"end": 2230,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2226,
"end": 2230,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2263,
"end": 2266,
"ctxt": 0
},
"value": "x35",
"optional": false
},
"declare": false,
"span": {
"start": 2257,
"end": 2344,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2269,
"end": 2342,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2277,
"end": 2283,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 2306,
"end": 2342,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 2306,
"end": 2307,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 2311,
"end": 2342,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 2313,
"end": 2327,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2317,
"end": 2326,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2317,
"end": 2318,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2318,
"end": 2326,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2320,
"end": 2326,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2320,
"end": 2324,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2320,
"end": 2324,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 2328,
"end": 2340,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 2335,
"end": 2339,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2283,
"end": 2303,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2285,
"end": 2303,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 2286,
"end": 2295,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2287,
"end": 2295,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2289,
"end": 2295,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2289,
"end": 2293,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2289,
"end": 2293,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2297,
"end": 2303,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2300,
"end": 2303,
"ctxt": 0
},
"kind": "any"
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2351,
"end": 2354,
"ctxt": 0
},
"value": "x36",
"optional": false
},
"declare": false,
"span": {
"start": 2345,
"end": 2425,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2357,
"end": 2423,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2365,
"end": 2371,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 2388,
"end": 2423,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 2390,
"end": 2394,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 2396,
"end": 2421,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 2396,
"end": 2397,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 2401,
"end": 2421,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2403,
"end": 2419,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 2410,
"end": 2418,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2411,
"end": 2413,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2415,
"end": 2417,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2371,
"end": 2385,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2373,
"end": 2385,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2373,
"end": 2379,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2379,
"end": 2385,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 2380,
"end": 2384,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2380,
"end": 2384,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2432,
"end": 2435,
"ctxt": 0
},
"value": "x37",
"optional": false
},
"declare": false,
"span": {
"start": 2426,
"end": 2484,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2438,
"end": 2482,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2445,
"end": 2451,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 2468,
"end": 2482,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 2474,
"end": 2482,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2475,
"end": 2477,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2479,
"end": 2481,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2451,
"end": 2465,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2453,
"end": 2465,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2456,
"end": 2465,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2459,
"end": 2465,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2459,
"end": 2463,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2459,
"end": 2463,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2491,
"end": 2494,
"ctxt": 0
},
"value": "x38",
"optional": false
},
"declare": false,
"span": {
"start": 2485,
"end": 2559,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2497,
"end": 2557,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2504,
"end": 2510,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 2527,
"end": 2557,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2538,
"end": 2557,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2540,
"end": 2555,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 2547,
"end": 2555,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2548,
"end": 2550,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2552,
"end": 2554,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2510,
"end": 2524,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2512,
"end": 2524,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2515,
"end": 2524,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2518,
"end": 2524,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2518,
"end": 2522,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2518,
"end": 2522,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2566,
"end": 2569,
"ctxt": 0
},
"value": "x39",
"optional": false
},
"declare": false,
"span": {
"start": 2560,
"end": 2640,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2572,
"end": 2638,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2579,
"end": 2585,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 2611,
"end": 2616,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 2602,
"end": 2638,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2619,
"end": 2638,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2621,
"end": 2636,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 2628,
"end": 2636,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2629,
"end": 2631,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2633,
"end": 2635,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2585,
"end": 2599,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2587,
"end": 2599,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2590,
"end": 2599,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2593,
"end": 2599,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2593,
"end": 2597,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2593,
"end": 2597,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2647,
"end": 2650,
"ctxt": 0
},
"value": "x40",
"optional": false
},
"declare": false,
"span": {
"start": 2641,
"end": 2702,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2653,
"end": 2700,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2660,
"end": 2666,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 2686,
"end": 2700,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 2692,
"end": 2700,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2693,
"end": 2695,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2697,
"end": 2699,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2666,
"end": 2683,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 2668,
"end": 2683,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 2670,
"end": 2681,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2672,
"end": 2680,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2674,
"end": 2680,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2674,
"end": 2678,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2674,
"end": 2678,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2709,
"end": 2712,
"ctxt": 0
},
"value": "x41",
"optional": false
},
"declare": false,
"span": {
"start": 2703,
"end": 2780,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2715,
"end": 2778,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2722,
"end": 2728,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 2748,
"end": 2778,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2759,
"end": 2778,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2761,
"end": 2776,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 2768,
"end": 2776,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2769,
"end": 2771,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2773,
"end": 2775,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2728,
"end": 2745,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 2730,
"end": 2745,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 2732,
"end": 2743,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2734,
"end": 2742,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2736,
"end": 2742,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2736,
"end": 2740,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2736,
"end": 2740,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2787,
"end": 2790,
"ctxt": 0
},
"value": "x42",
"optional": false
},
"declare": false,
"span": {
"start": 2781,
"end": 2864,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2793,
"end": 2862,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2800,
"end": 2806,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 2835,
"end": 2840,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 2826,
"end": 2862,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2843,
"end": 2862,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2845,
"end": 2860,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 2852,
"end": 2860,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2853,
"end": 2855,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2857,
"end": 2859,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2806,
"end": 2823,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 2808,
"end": 2823,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 2810,
"end": 2821,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2812,
"end": 2820,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2814,
"end": 2820,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2814,
"end": 2818,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2814,
"end": 2818,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2871,
"end": 2874,
"ctxt": 0
},
"value": "x43",
"optional": false
},
"declare": false,
"span": {
"start": 2865,
"end": 2911,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2877,
"end": 2909,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2884,
"end": 2890,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 2901,
"end": 2909,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2902,
"end": 2904,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2906,
"end": 2908,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2890,
"end": 2898,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2892,
"end": 2898,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2892,
"end": 2896,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2892,
"end": 2896,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2918,
"end": 2921,
"ctxt": 0
},
"value": "x44",
"optional": false
},
"declare": false,
"span": {
"start": 2912,
"end": 2963,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2924,
"end": 2961,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2931,
"end": 2937,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 2953,
"end": 2961,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2954,
"end": 2956,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2958,
"end": 2960,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2937,
"end": 2950,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2939,
"end": 2950,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2939,
"end": 2944,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2944,
"end": 2950,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 2945,
"end": 2949,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2945,
"end": 2949,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2970,
"end": 2973,
"ctxt": 0
},
"value": "x45",
"optional": false
},
"declare": false,
"span": {
"start": 2964,
"end": 3026,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2976,
"end": 3024,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2983,
"end": 2989,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 3016,
"end": 3024,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3017,
"end": 3019,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3021,
"end": 3023,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2989,
"end": 3013,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 2991,
"end": 3013,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 2994,
"end": 3003,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2995,
"end": 3003,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2997,
"end": 3003,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3004,
"end": 3010,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3006,
"end": 3010,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3006,
"end": 3010,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 2993,
"end": 3011,
"ctxt": 0
}
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3033,
"end": 3036,
"ctxt": 0
},
"value": "x46",
"optional": false
},
"declare": false,
"span": {
"start": 3027,
"end": 3088,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3039,
"end": 3086,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3046,
"end": 3052,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 3071,
"end": 3086,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 3073,
"end": 3074,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 3076,
"end": 3084,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3077,
"end": 3079,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3081,
"end": 3083,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3052,
"end": 3067,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 3054,
"end": 3067,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 3055,
"end": 3065,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3055,
"end": 3056,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3056,
"end": 3064,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3058,
"end": 3064,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3058,
"end": 3062,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3058,
"end": 3062,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3095,
"end": 3098,
"ctxt": 0
},
"value": "x47",
"optional": false
},
"declare": false,
"span": {
"start": 3089,
"end": 3175,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3101,
"end": 3173,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3108,
"end": 3114,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 3137,
"end": 3173,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 3137,
"end": 3138,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 3142,
"end": 3173,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 3144,
"end": 3158,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3148,
"end": 3157,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3148,
"end": 3149,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3149,
"end": 3157,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3151,
"end": 3157,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3151,
"end": 3155,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3151,
"end": 3155,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 3159,
"end": 3171,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 3166,
"end": 3170,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3114,
"end": 3134,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 3116,
"end": 3134,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 3117,
"end": 3126,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3118,
"end": 3126,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3120,
"end": 3126,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3120,
"end": 3124,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3120,
"end": 3124,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3128,
"end": 3134,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3131,
"end": 3134,
"ctxt": 0
},
"kind": "any"
}
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3182,
"end": 3185,
"ctxt": 0
},
"value": "x48",
"optional": false
},
"declare": false,
"span": {
"start": 3176,
"end": 3255,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3188,
"end": 3253,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3195,
"end": 3201,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 3218,
"end": 3253,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 3220,
"end": 3224,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 3226,
"end": 3251,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 3226,
"end": 3227,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 3231,
"end": 3251,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 3233,
"end": 3249,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 3240,
"end": 3248,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3241,
"end": 3243,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3245,
"end": 3247,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3201,
"end": 3215,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3203,
"end": 3215,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3203,
"end": 3209,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 3209,
"end": 3215,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 3210,
"end": 3214,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3210,
"end": 3214,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3262,
"end": 3265,
"ctxt": 0
},
"value": "x49",
"optional": false
},
"declare": false,
"span": {
"start": 3256,
"end": 3314,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3268,
"end": 3312,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3275,
"end": 3281,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 3298,
"end": 3312,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 3304,
"end": 3312,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3305,
"end": 3307,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3309,
"end": 3311,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3281,
"end": 3295,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 3283,
"end": 3295,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3286,
"end": 3295,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3289,
"end": 3295,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3289,
"end": 3293,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3289,
"end": 3293,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3321,
"end": 3324,
"ctxt": 0
},
"value": "x50",
"optional": false
},
"declare": false,
"span": {
"start": 3315,
"end": 3389,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3327,
"end": 3387,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3334,
"end": 3340,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 3357,
"end": 3387,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3368,
"end": 3387,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 3370,
"end": 3385,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 3377,
"end": 3385,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3378,
"end": 3380,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3382,
"end": 3384,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3340,
"end": 3354,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 3342,
"end": 3354,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3345,
"end": 3354,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3348,
"end": 3354,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3348,
"end": 3352,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3348,
"end": 3352,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3396,
"end": 3399,
"ctxt": 0
},
"value": "x51",
"optional": false
},
"declare": false,
"span": {
"start": 3390,
"end": 3470,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3402,
"end": 3468,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3409,
"end": 3415,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 3441,
"end": 3446,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 3432,
"end": 3468,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3449,
"end": 3468,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 3451,
"end": 3466,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 3458,
"end": 3466,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3459,
"end": 3461,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3463,
"end": 3465,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3415,
"end": 3429,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 3417,
"end": 3429,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3420,
"end": 3429,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3423,
"end": 3429,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3423,
"end": 3427,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3423,
"end": 3427,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3477,
"end": 3480,
"ctxt": 0
},
"value": "x52",
"optional": false
},
"declare": false,
"span": {
"start": 3471,
"end": 3532,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3483,
"end": 3530,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3490,
"end": 3496,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 3516,
"end": 3530,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 3522,
"end": 3530,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3523,
"end": 3525,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3527,
"end": 3529,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3496,
"end": 3513,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 3498,
"end": 3513,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 3500,
"end": 3511,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3502,
"end": 3510,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3504,
"end": 3510,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3504,
"end": 3508,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3504,
"end": 3508,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3539,
"end": 3542,
"ctxt": 0
},
"value": "x53",
"optional": false
},
"declare": false,
"span": {
"start": 3533,
"end": 3610,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3545,
"end": 3608,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3552,
"end": 3558,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 3578,
"end": 3608,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3589,
"end": 3608,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 3591,
"end": 3606,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 3598,
"end": 3606,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3599,
"end": 3601,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3603,
"end": 3605,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3558,
"end": 3575,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 3560,
"end": 3575,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 3562,
"end": 3573,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3564,
"end": 3572,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3566,
"end": 3572,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3566,
"end": 3570,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3566,
"end": 3570,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3617,
"end": 3620,
"ctxt": 0
},
"value": "x54",
"optional": false
},
"declare": false,
"span": {
"start": 3611,
"end": 3694,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3623,
"end": 3692,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3630,
"end": 3636,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 3665,
"end": 3670,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 3656,
"end": 3692,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3673,
"end": 3692,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 3675,
"end": 3690,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 3682,
"end": 3690,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3683,
"end": 3685,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3687,
"end": 3689,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3636,
"end": 3653,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 3638,
"end": 3653,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 3640,
"end": 3651,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3642,
"end": 3650,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3644,
"end": 3650,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3644,
"end": 3648,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3644,
"end": 3648,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3701,
"end": 3704,
"ctxt": 0
},
"value": "x55",
"optional": false
},
"declare": false,
"span": {
"start": 3695,
"end": 3741,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3707,
"end": 3739,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3714,
"end": 3720,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 3731,
"end": 3739,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3732,
"end": 3734,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3736,
"end": 3738,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3720,
"end": 3728,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3722,
"end": 3728,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3722,
"end": 3726,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3722,
"end": 3726,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3748,
"end": 3751,
"ctxt": 0
},
"value": "x56",
"optional": false
},
"declare": false,
"span": {
"start": 3742,
"end": 3793,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3754,
"end": 3791,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3761,
"end": 3767,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 3783,
"end": 3791,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3784,
"end": 3786,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3788,
"end": 3790,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3767,
"end": 3780,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3769,
"end": 3780,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3769,
"end": 3774,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 3774,
"end": 3780,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 3775,
"end": 3779,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3775,
"end": 3779,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3800,
"end": 3803,
"ctxt": 0
},
"value": "x57",
"optional": false
},
"declare": false,
"span": {
"start": 3794,
"end": 3856,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3806,
"end": 3854,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3813,
"end": 3819,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 3846,
"end": 3854,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3847,
"end": 3849,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3851,
"end": 3853,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3819,
"end": 3843,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 3821,
"end": 3843,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 3824,
"end": 3833,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3825,
"end": 3833,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3827,
"end": 3833,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3834,
"end": 3840,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3836,
"end": 3840,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3836,
"end": 3840,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 3823,
"end": 3841,
"ctxt": 0
}
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3863,
"end": 3866,
"ctxt": 0
},
"value": "x58",
"optional": false
},
"declare": false,
"span": {
"start": 3857,
"end": 3918,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3869,
"end": 3916,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3876,
"end": 3882,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 3901,
"end": 3916,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 3903,
"end": 3904,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 3906,
"end": 3914,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3907,
"end": 3909,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3911,
"end": 3913,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3882,
"end": 3897,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 3884,
"end": 3897,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 3885,
"end": 3895,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3885,
"end": 3886,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3886,
"end": 3894,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3888,
"end": 3894,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3888,
"end": 3892,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3888,
"end": 3892,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 3925,
"end": 3928,
"ctxt": 0
},
"value": "x59",
"optional": false
},
"declare": false,
"span": {
"start": 3919,
"end": 4005,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3931,
"end": 4003,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3938,
"end": 3944,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 3967,
"end": 4003,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 3967,
"end": 3968,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 3972,
"end": 4003,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 3974,
"end": 3988,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3978,
"end": 3987,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3978,
"end": 3979,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3979,
"end": 3987,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3981,
"end": 3987,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3981,
"end": 3985,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3981,
"end": 3985,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 3989,
"end": 4001,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 3996,
"end": 4000,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3944,
"end": 3964,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 3946,
"end": 3964,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 3947,
"end": 3956,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3948,
"end": 3956,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3950,
"end": 3956,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3950,
"end": 3954,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3950,
"end": 3954,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3958,
"end": 3964,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3961,
"end": 3964,
"ctxt": 0
},
"kind": "any"
}
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4012,
"end": 4015,
"ctxt": 0
},
"value": "x60",
"optional": false
},
"declare": false,
"span": {
"start": 4006,
"end": 4085,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4018,
"end": 4083,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4025,
"end": 4031,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 4048,
"end": 4083,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 4050,
"end": 4054,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 4056,
"end": 4081,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 4056,
"end": 4057,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 4061,
"end": 4081,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 4063,
"end": 4079,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 4070,
"end": 4078,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4071,
"end": 4073,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4075,
"end": 4077,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4031,
"end": 4045,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4033,
"end": 4045,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4033,
"end": 4039,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 4039,
"end": 4045,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 4040,
"end": 4044,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4040,
"end": 4044,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4092,
"end": 4095,
"ctxt": 0
},
"value": "x61",
"optional": false
},
"declare": false,
"span": {
"start": 4086,
"end": 4152,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4098,
"end": 4150,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4113,
"end": 4119,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 4136,
"end": 4150,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 4142,
"end": 4150,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4143,
"end": 4145,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4147,
"end": 4149,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4119,
"end": 4133,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 4121,
"end": 4133,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4124,
"end": 4133,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4127,
"end": 4133,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4127,
"end": 4131,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4127,
"end": 4131,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4159,
"end": 4162,
"ctxt": 0
},
"value": "x62",
"optional": false
},
"declare": false,
"span": {
"start": 4153,
"end": 4235,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4165,
"end": 4233,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4180,
"end": 4186,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 4203,
"end": 4233,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4214,
"end": 4233,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 4216,
"end": 4231,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 4223,
"end": 4231,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4224,
"end": 4226,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4228,
"end": 4230,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4186,
"end": 4200,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 4188,
"end": 4200,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4191,
"end": 4200,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4194,
"end": 4200,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4194,
"end": 4198,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4194,
"end": 4198,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4242,
"end": 4245,
"ctxt": 0
},
"value": "x63",
"optional": false
},
"declare": false,
"span": {
"start": 4236,
"end": 4324,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4248,
"end": 4322,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4263,
"end": 4269,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 4295,
"end": 4300,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 4286,
"end": 4322,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4303,
"end": 4322,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 4305,
"end": 4320,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 4312,
"end": 4320,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4313,
"end": 4315,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4317,
"end": 4319,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4269,
"end": 4283,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 4271,
"end": 4283,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4274,
"end": 4283,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4277,
"end": 4283,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4277,
"end": 4281,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4277,
"end": 4281,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4331,
"end": 4334,
"ctxt": 0
},
"value": "x64",
"optional": false
},
"declare": false,
"span": {
"start": 4325,
"end": 4394,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4337,
"end": 4392,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4352,
"end": 4358,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 4378,
"end": 4392,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 4384,
"end": 4392,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4385,
"end": 4387,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4389,
"end": 4391,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4358,
"end": 4375,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 4360,
"end": 4375,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 4362,
"end": 4373,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4364,
"end": 4372,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4366,
"end": 4372,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4366,
"end": 4370,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4366,
"end": 4370,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4401,
"end": 4404,
"ctxt": 0
},
"value": "x65",
"optional": false
},
"declare": false,
"span": {
"start": 4395,
"end": 4480,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4407,
"end": 4478,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4422,
"end": 4428,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 4448,
"end": 4478,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4459,
"end": 4478,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 4461,
"end": 4476,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 4468,
"end": 4476,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4469,
"end": 4471,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4473,
"end": 4475,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4428,
"end": 4445,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 4430,
"end": 4445,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 4432,
"end": 4443,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4434,
"end": 4442,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4436,
"end": 4442,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4436,
"end": 4440,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4436,
"end": 4440,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4487,
"end": 4490,
"ctxt": 0
},
"value": "x66",
"optional": false
},
"declare": false,
"span": {
"start": 4481,
"end": 4572,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4493,
"end": 4570,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4508,
"end": 4514,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 4543,
"end": 4548,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 4534,
"end": 4570,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4551,
"end": 4570,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 4553,
"end": 4568,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 4560,
"end": 4568,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4561,
"end": 4563,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4565,
"end": 4567,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4514,
"end": 4531,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 4516,
"end": 4531,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 4518,
"end": 4529,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4520,
"end": 4528,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4522,
"end": 4528,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4522,
"end": 4526,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4522,
"end": 4526,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4579,
"end": 4582,
"ctxt": 0
},
"value": "x67",
"optional": false
},
"declare": false,
"span": {
"start": 4573,
"end": 4627,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4585,
"end": 4625,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4600,
"end": 4606,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 4617,
"end": 4625,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4618,
"end": 4620,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4622,
"end": 4624,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4606,
"end": 4614,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4608,
"end": 4614,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4608,
"end": 4612,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4608,
"end": 4612,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4634,
"end": 4637,
"ctxt": 0
},
"value": "x68",
"optional": false
},
"declare": false,
"span": {
"start": 4628,
"end": 4687,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4640,
"end": 4685,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4655,
"end": 4661,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 4677,
"end": 4685,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4678,
"end": 4680,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4682,
"end": 4684,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4661,
"end": 4674,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4663,
"end": 4674,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4663,
"end": 4668,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 4668,
"end": 4674,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 4669,
"end": 4673,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4669,
"end": 4673,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4694,
"end": 4697,
"ctxt": 0
},
"value": "x69",
"optional": false
},
"declare": false,
"span": {
"start": 4688,
"end": 4758,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4700,
"end": 4756,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4715,
"end": 4721,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 4748,
"end": 4756,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4749,
"end": 4751,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4753,
"end": 4755,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4721,
"end": 4745,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 4723,
"end": 4745,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 4726,
"end": 4735,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4727,
"end": 4735,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4729,
"end": 4735,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4736,
"end": 4742,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4738,
"end": 4742,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4738,
"end": 4742,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 4725,
"end": 4743,
"ctxt": 0
}
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4765,
"end": 4768,
"ctxt": 0
},
"value": "x70",
"optional": false
},
"declare": false,
"span": {
"start": 4759,
"end": 4828,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4771,
"end": 4826,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4786,
"end": 4792,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 4811,
"end": 4826,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 4813,
"end": 4814,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 4816,
"end": 4824,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4817,
"end": 4819,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4821,
"end": 4823,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4792,
"end": 4807,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 4794,
"end": 4807,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 4795,
"end": 4805,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4795,
"end": 4796,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4796,
"end": 4804,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4798,
"end": 4804,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4798,
"end": 4802,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4798,
"end": 4802,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4835,
"end": 4838,
"ctxt": 0
},
"value": "x71",
"optional": false
},
"declare": false,
"span": {
"start": 4829,
"end": 4923,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4841,
"end": 4921,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4856,
"end": 4862,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 4885,
"end": 4921,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 4885,
"end": 4886,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 4890,
"end": 4921,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 4892,
"end": 4906,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 4896,
"end": 4905,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 4896,
"end": 4897,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4897,
"end": 4905,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4899,
"end": 4905,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4899,
"end": 4903,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4899,
"end": 4903,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 4907,
"end": 4919,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 4914,
"end": 4918,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4862,
"end": 4882,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 4864,
"end": 4882,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 4865,
"end": 4874,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4866,
"end": 4874,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4868,
"end": 4874,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4868,
"end": 4872,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4868,
"end": 4872,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4876,
"end": 4882,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4879,
"end": 4882,
"ctxt": 0
},
"kind": "any"
}
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 4930,
"end": 4933,
"ctxt": 0
},
"value": "x72",
"optional": false
},
"declare": false,
"span": {
"start": 4924,
"end": 5011,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4936,
"end": 5009,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4951,
"end": 4957,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 4974,
"end": 5009,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 4976,
"end": 4980,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 4982,
"end": 5007,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 4982,
"end": 4983,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 4987,
"end": 5007,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 4989,
"end": 5005,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 4996,
"end": 5004,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4997,
"end": 4999,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5001,
"end": 5003,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4957,
"end": 4971,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4959,
"end": 4971,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4959,
"end": 4965,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 4965,
"end": 4971,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 4966,
"end": 4970,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4966,
"end": 4970,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "private",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5018,
"end": 5021,
"ctxt": 0
},
"value": "x73",
"optional": false
},
"declare": false,
"span": {
"start": 5012,
"end": 5077,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5024,
"end": 5075,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5038,
"end": 5044,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5061,
"end": 5075,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 5067,
"end": 5075,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5068,
"end": 5070,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5072,
"end": 5074,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5044,
"end": 5058,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 5046,
"end": 5058,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5049,
"end": 5058,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5052,
"end": 5058,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5052,
"end": 5056,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5052,
"end": 5056,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5084,
"end": 5087,
"ctxt": 0
},
"value": "x74",
"optional": false
},
"declare": false,
"span": {
"start": 5078,
"end": 5159,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5090,
"end": 5157,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5104,
"end": 5110,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 5127,
"end": 5157,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5138,
"end": 5157,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 5140,
"end": 5155,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 5147,
"end": 5155,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5148,
"end": 5150,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5152,
"end": 5154,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5110,
"end": 5124,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 5112,
"end": 5124,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5115,
"end": 5124,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5118,
"end": 5124,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5118,
"end": 5122,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5118,
"end": 5122,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5166,
"end": 5169,
"ctxt": 0
},
"value": "x75",
"optional": false
},
"declare": false,
"span": {
"start": 5160,
"end": 5247,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5172,
"end": 5245,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5186,
"end": 5192,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 5218,
"end": 5223,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 5209,
"end": 5245,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5226,
"end": 5245,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 5228,
"end": 5243,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 5235,
"end": 5243,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5236,
"end": 5238,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5240,
"end": 5242,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5192,
"end": 5206,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 5194,
"end": 5206,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5197,
"end": 5206,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5200,
"end": 5206,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5200,
"end": 5204,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5200,
"end": 5204,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5254,
"end": 5257,
"ctxt": 0
},
"value": "x76",
"optional": false
},
"declare": false,
"span": {
"start": 5248,
"end": 5316,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5260,
"end": 5314,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5274,
"end": 5280,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5300,
"end": 5314,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 5306,
"end": 5314,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5307,
"end": 5309,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5311,
"end": 5313,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5280,
"end": 5297,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 5282,
"end": 5297,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 5284,
"end": 5295,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5286,
"end": 5294,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5288,
"end": 5294,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5288,
"end": 5292,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5288,
"end": 5292,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5323,
"end": 5326,
"ctxt": 0
},
"value": "x77",
"optional": false
},
"declare": false,
"span": {
"start": 5317,
"end": 5401,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5329,
"end": 5399,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5343,
"end": 5349,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 5369,
"end": 5399,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5380,
"end": 5399,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 5382,
"end": 5397,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 5389,
"end": 5397,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5390,
"end": 5392,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5394,
"end": 5396,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5349,
"end": 5366,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 5351,
"end": 5366,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 5353,
"end": 5364,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5355,
"end": 5363,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5357,
"end": 5363,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5357,
"end": 5361,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5357,
"end": 5361,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5408,
"end": 5411,
"ctxt": 0
},
"value": "x78",
"optional": false
},
"declare": false,
"span": {
"start": 5402,
"end": 5492,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5414,
"end": 5490,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5428,
"end": 5434,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 5463,
"end": 5468,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 5454,
"end": 5490,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5471,
"end": 5490,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 5473,
"end": 5488,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 5480,
"end": 5488,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5481,
"end": 5483,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5485,
"end": 5487,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5434,
"end": 5451,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 5436,
"end": 5451,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 5438,
"end": 5449,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5440,
"end": 5448,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5442,
"end": 5448,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5442,
"end": 5446,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5442,
"end": 5446,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5499,
"end": 5502,
"ctxt": 0
},
"value": "x79",
"optional": false
},
"declare": false,
"span": {
"start": 5493,
"end": 5546,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5505,
"end": 5544,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5519,
"end": 5525,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 5536,
"end": 5544,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5537,
"end": 5539,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5541,
"end": 5543,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5525,
"end": 5533,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5527,
"end": 5533,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5527,
"end": 5531,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5527,
"end": 5531,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5553,
"end": 5556,
"ctxt": 0
},
"value": "x80",
"optional": false
},
"declare": false,
"span": {
"start": 5547,
"end": 5605,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5559,
"end": 5603,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5573,
"end": 5579,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 5595,
"end": 5603,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5596,
"end": 5598,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5600,
"end": 5602,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5579,
"end": 5592,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5581,
"end": 5592,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5581,
"end": 5586,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 5586,
"end": 5592,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 5587,
"end": 5591,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5587,
"end": 5591,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5612,
"end": 5615,
"ctxt": 0
},
"value": "x81",
"optional": false
},
"declare": false,
"span": {
"start": 5606,
"end": 5675,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5618,
"end": 5673,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5632,
"end": 5638,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 5665,
"end": 5673,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5666,
"end": 5668,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5670,
"end": 5672,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5638,
"end": 5662,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 5640,
"end": 5662,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 5643,
"end": 5652,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5644,
"end": 5652,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5646,
"end": 5652,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5653,
"end": 5659,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5655,
"end": 5659,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5655,
"end": 5659,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 5642,
"end": 5660,
"ctxt": 0
}
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5682,
"end": 5685,
"ctxt": 0
},
"value": "x82",
"optional": false
},
"declare": false,
"span": {
"start": 5676,
"end": 5744,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5688,
"end": 5742,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5702,
"end": 5708,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 5727,
"end": 5742,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 5729,
"end": 5730,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 5732,
"end": 5740,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5733,
"end": 5735,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5737,
"end": 5739,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5708,
"end": 5723,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 5710,
"end": 5723,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 5711,
"end": 5721,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5711,
"end": 5712,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5712,
"end": 5720,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5714,
"end": 5720,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5714,
"end": 5718,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5714,
"end": 5718,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"isStatic": true,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5751,
"end": 5754,
"ctxt": 0
},
"value": "x83",
"optional": false
},
"declare": false,
"span": {
"start": 5745,
"end": 5838,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5757,
"end": 5836,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5771,
"end": 5777,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5800,
"end": 5836,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 5800,
"end": 5801,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 5805,
"end": 5836,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 5807,
"end": 5821,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 5811,
"end": 5820,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 5811,
"end": 5812,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5812,
"end": 5820,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5814,
"end": 5820,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5814,
"end": 5818,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5814,
"end": 5818,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 5822,
"end": 5834,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 5829,
"end": 5833,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5777,
"end": 5797,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 5779,
"end": 5797,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 5780,
"end": 5789,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5781,
"end": 5789,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5783,
"end": 5789,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5783,
"end": 5787,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5783,
"end": 5787,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5791,
"end": 5797,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5794,
"end": 5797,
"ctxt": 0
},
"kind": "any"
}
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5845,
"end": 5848,
"ctxt": 0
},
"value": "x84",
"optional": false
},
"declare": false,
"span": {
"start": 5839,
"end": 5925,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5851,
"end": 5923,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5865,
"end": 5871,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 5888,
"end": 5923,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 5890,
"end": 5894,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5896,
"end": 5921,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 5896,
"end": 5897,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 5901,
"end": 5921,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 5903,
"end": 5919,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 5910,
"end": 5918,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5911,
"end": 5913,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5915,
"end": 5917,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5871,
"end": 5885,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5873,
"end": 5885,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5873,
"end": 5879,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 5879,
"end": 5885,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 5880,
"end": 5884,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5880,
"end": 5884,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"isStatic": true,
"decorators": [],
"accessibility": "public",
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5932,
"end": 5935,
"ctxt": 0
},
"value": "x85",
"optional": false
},
"declare": false,
"span": {
"start": 5926,
"end": 5992,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 5938,
"end": 5990,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5938,
"end": 5949,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 5950,
"end": 5985,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 5950,
"end": 5985,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 5950,
"end": 5968,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5954,
"end": 5968,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 5956,
"end": 5968,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5959,
"end": 5968,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5962,
"end": 5968,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5962,
"end": 5966,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5962,
"end": 5966,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5971,
"end": 5985,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 5977,
"end": 5985,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5978,
"end": 5980,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5982,
"end": 5984,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 5987,
"end": 5990,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5999,
"end": 6002,
"ctxt": 0
},
"value": "x86",
"optional": false
},
"declare": false,
"span": {
"start": 5993,
"end": 6075,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6005,
"end": 6073,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6005,
"end": 6016,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6017,
"end": 6068,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6017,
"end": 6068,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6017,
"end": 6035,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6021,
"end": 6035,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 6023,
"end": 6035,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6026,
"end": 6035,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6029,
"end": 6035,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6029,
"end": 6033,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6029,
"end": 6033,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 6038,
"end": 6068,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6049,
"end": 6068,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6051,
"end": 6066,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 6058,
"end": 6066,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6059,
"end": 6061,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6063,
"end": 6065,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6070,
"end": 6073,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6082,
"end": 6085,
"ctxt": 0
},
"value": "x87",
"optional": false
},
"declare": false,
"span": {
"start": 6076,
"end": 6164,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6088,
"end": 6162,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6088,
"end": 6099,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6100,
"end": 6157,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6100,
"end": 6157,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6100,
"end": 6118,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6104,
"end": 6118,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 6106,
"end": 6118,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6109,
"end": 6118,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6112,
"end": 6118,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6112,
"end": 6116,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6112,
"end": 6116,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 6130,
"end": 6135,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 6121,
"end": 6157,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6138,
"end": 6157,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6140,
"end": 6155,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 6147,
"end": 6155,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6148,
"end": 6150,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6152,
"end": 6154,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6159,
"end": 6162,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6171,
"end": 6174,
"ctxt": 0
},
"value": "x88",
"optional": false
},
"declare": false,
"span": {
"start": 6165,
"end": 6234,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6177,
"end": 6232,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6177,
"end": 6188,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6189,
"end": 6227,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6189,
"end": 6227,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6189,
"end": 6210,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6193,
"end": 6210,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 6195,
"end": 6210,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 6197,
"end": 6208,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6199,
"end": 6207,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6201,
"end": 6207,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6201,
"end": 6205,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6201,
"end": 6205,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 6213,
"end": 6227,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 6219,
"end": 6227,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6220,
"end": 6222,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6224,
"end": 6226,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6229,
"end": 6232,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6241,
"end": 6244,
"ctxt": 0
},
"value": "x89",
"optional": false
},
"declare": false,
"span": {
"start": 6235,
"end": 6320,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6247,
"end": 6318,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6247,
"end": 6258,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6259,
"end": 6313,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6259,
"end": 6313,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6259,
"end": 6280,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6263,
"end": 6280,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 6265,
"end": 6280,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 6267,
"end": 6278,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6269,
"end": 6277,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6271,
"end": 6277,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6271,
"end": 6275,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6271,
"end": 6275,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 6283,
"end": 6313,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6294,
"end": 6313,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6296,
"end": 6311,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 6303,
"end": 6311,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6304,
"end": 6306,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6308,
"end": 6310,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6315,
"end": 6318,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6327,
"end": 6330,
"ctxt": 0
},
"value": "x90",
"optional": false
},
"declare": false,
"span": {
"start": 6321,
"end": 6412,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6333,
"end": 6410,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6333,
"end": 6344,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6345,
"end": 6405,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6345,
"end": 6405,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6345,
"end": 6366,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6349,
"end": 6366,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 6351,
"end": 6366,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 6353,
"end": 6364,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6355,
"end": 6363,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6357,
"end": 6363,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6357,
"end": 6361,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6357,
"end": 6361,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 6378,
"end": 6383,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 6369,
"end": 6405,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6386,
"end": 6405,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6388,
"end": 6403,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 6395,
"end": 6403,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6396,
"end": 6398,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6400,
"end": 6402,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6407,
"end": 6410,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6419,
"end": 6422,
"ctxt": 0
},
"value": "x91",
"optional": false
},
"declare": false,
"span": {
"start": 6413,
"end": 6467,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6425,
"end": 6465,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6425,
"end": 6436,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6437,
"end": 6460,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6437,
"end": 6460,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6437,
"end": 6449,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6441,
"end": 6449,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6443,
"end": 6449,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6443,
"end": 6447,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6443,
"end": 6447,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 6452,
"end": 6460,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6453,
"end": 6455,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6457,
"end": 6459,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6462,
"end": 6465,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6474,
"end": 6477,
"ctxt": 0
},
"value": "x92",
"optional": false
},
"declare": false,
"span": {
"start": 6468,
"end": 6527,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6480,
"end": 6525,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6480,
"end": 6491,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6492,
"end": 6520,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6492,
"end": 6520,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6492,
"end": 6509,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6496,
"end": 6509,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6498,
"end": 6509,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6498,
"end": 6503,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 6503,
"end": 6509,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 6504,
"end": 6508,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6504,
"end": 6508,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 6512,
"end": 6520,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6513,
"end": 6515,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6517,
"end": 6519,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6522,
"end": 6525,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6534,
"end": 6537,
"ctxt": 0
},
"value": "x93",
"optional": false
},
"declare": false,
"span": {
"start": 6528,
"end": 6598,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6540,
"end": 6596,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6540,
"end": 6551,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6552,
"end": 6591,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6552,
"end": 6591,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6552,
"end": 6580,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6556,
"end": 6580,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 6558,
"end": 6580,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 6561,
"end": 6570,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6562,
"end": 6570,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6564,
"end": 6570,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6571,
"end": 6577,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6573,
"end": 6577,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6573,
"end": 6577,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 6560,
"end": 6578,
"ctxt": 0
}
}
]
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 6583,
"end": 6591,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6584,
"end": 6586,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6588,
"end": 6590,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6593,
"end": 6596,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6605,
"end": 6608,
"ctxt": 0
},
"value": "x94",
"optional": false
},
"declare": false,
"span": {
"start": 6599,
"end": 6668,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6611,
"end": 6666,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6611,
"end": 6622,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6623,
"end": 6661,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6623,
"end": 6661,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6623,
"end": 6642,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6627,
"end": 6642,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 6629,
"end": 6642,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 6630,
"end": 6640,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 6630,
"end": 6631,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6631,
"end": 6639,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6633,
"end": 6639,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6633,
"end": 6637,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6633,
"end": 6637,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 6646,
"end": 6661,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 6648,
"end": 6649,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 6651,
"end": 6659,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6652,
"end": 6654,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6656,
"end": 6658,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6663,
"end": 6666,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6675,
"end": 6678,
"ctxt": 0
},
"value": "x95",
"optional": false
},
"declare": false,
"span": {
"start": 6669,
"end": 6763,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6681,
"end": 6761,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6681,
"end": 6692,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6693,
"end": 6756,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6693,
"end": 6756,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6693,
"end": 6717,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6697,
"end": 6717,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 6699,
"end": 6717,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 6700,
"end": 6709,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6701,
"end": 6709,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6703,
"end": 6709,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6703,
"end": 6707,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6703,
"end": 6707,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6711,
"end": 6717,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6714,
"end": 6717,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 6720,
"end": 6756,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 6720,
"end": 6721,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6725,
"end": 6756,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 6727,
"end": 6741,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 6731,
"end": 6740,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 6731,
"end": 6732,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6732,
"end": 6740,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6734,
"end": 6740,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6734,
"end": 6738,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6734,
"end": 6738,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 6742,
"end": 6754,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 6749,
"end": 6753,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6758,
"end": 6761,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6770,
"end": 6773,
"ctxt": 0
},
"value": "x96",
"optional": false
},
"declare": false,
"span": {
"start": 6764,
"end": 6851,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6776,
"end": 6849,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6776,
"end": 6787,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6788,
"end": 6844,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6788,
"end": 6844,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6788,
"end": 6806,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6792,
"end": 6806,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6794,
"end": 6806,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6794,
"end": 6800,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 6800,
"end": 6806,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 6801,
"end": 6805,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6801,
"end": 6805,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 6809,
"end": 6844,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 6811,
"end": 6815,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 6817,
"end": 6842,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 6817,
"end": 6818,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6822,
"end": 6842,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6824,
"end": 6840,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 6831,
"end": 6839,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6832,
"end": 6834,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6836,
"end": 6838,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6846,
"end": 6849,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6858,
"end": 6861,
"ctxt": 0
},
"value": "x97",
"optional": false
},
"declare": false,
"span": {
"start": 6852,
"end": 6925,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6864,
"end": 6923,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6864,
"end": 6875,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 6876,
"end": 6918,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 6883,
"end": 6918,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6883,
"end": 6901,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6887,
"end": 6901,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 6889,
"end": 6901,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6892,
"end": 6901,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6895,
"end": 6901,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6895,
"end": 6899,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6895,
"end": 6899,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 6904,
"end": 6918,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 6910,
"end": 6918,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6911,
"end": 6913,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6915,
"end": 6917,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6920,
"end": 6923,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6932,
"end": 6935,
"ctxt": 0
},
"value": "x98",
"optional": false
},
"declare": false,
"span": {
"start": 6926,
"end": 7015,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6938,
"end": 7013,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6938,
"end": 6949,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 6950,
"end": 7008,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 6957,
"end": 7008,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6957,
"end": 6975,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6961,
"end": 6975,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 6963,
"end": 6975,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6966,
"end": 6975,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6969,
"end": 6975,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6969,
"end": 6973,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6969,
"end": 6973,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 6978,
"end": 7008,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6989,
"end": 7008,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6991,
"end": 7006,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 6998,
"end": 7006,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6999,
"end": 7001,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7003,
"end": 7005,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7010,
"end": 7013,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7022,
"end": 7025,
"ctxt": 0
},
"value": "x99",
"optional": false
},
"declare": false,
"span": {
"start": 7016,
"end": 7111,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7028,
"end": 7109,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7028,
"end": 7039,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7040,
"end": 7104,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7047,
"end": 7104,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7047,
"end": 7065,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7051,
"end": 7065,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 7053,
"end": 7065,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7056,
"end": 7065,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7059,
"end": 7065,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7059,
"end": 7063,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7059,
"end": 7063,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 7077,
"end": 7082,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 7068,
"end": 7104,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 7085,
"end": 7104,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 7087,
"end": 7102,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 7094,
"end": 7102,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7095,
"end": 7097,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7099,
"end": 7101,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7106,
"end": 7109,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7118,
"end": 7122,
"ctxt": 0
},
"value": "x100",
"optional": false
},
"declare": false,
"span": {
"start": 7112,
"end": 7189,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7125,
"end": 7187,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7125,
"end": 7136,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7137,
"end": 7182,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7144,
"end": 7182,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7144,
"end": 7165,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7148,
"end": 7165,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 7150,
"end": 7165,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 7152,
"end": 7163,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7154,
"end": 7162,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7156,
"end": 7162,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7156,
"end": 7160,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7156,
"end": 7160,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 7168,
"end": 7182,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 7174,
"end": 7182,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7175,
"end": 7177,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7179,
"end": 7181,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7184,
"end": 7187,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7196,
"end": 7200,
"ctxt": 0
},
"value": "x101",
"optional": false
},
"declare": false,
"span": {
"start": 7190,
"end": 7283,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7203,
"end": 7281,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7203,
"end": 7214,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7215,
"end": 7276,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7222,
"end": 7276,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7222,
"end": 7243,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7226,
"end": 7243,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 7228,
"end": 7243,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 7230,
"end": 7241,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7232,
"end": 7240,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7234,
"end": 7240,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7234,
"end": 7238,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7234,
"end": 7238,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 7246,
"end": 7276,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 7257,
"end": 7276,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 7259,
"end": 7274,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 7266,
"end": 7274,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7267,
"end": 7269,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7271,
"end": 7273,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7278,
"end": 7281,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7290,
"end": 7294,
"ctxt": 0
},
"value": "x102",
"optional": false
},
"declare": false,
"span": {
"start": 7284,
"end": 7383,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7297,
"end": 7381,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7297,
"end": 7308,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7309,
"end": 7376,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7316,
"end": 7376,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7316,
"end": 7337,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7320,
"end": 7337,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 7322,
"end": 7337,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 7324,
"end": 7335,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7326,
"end": 7334,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7328,
"end": 7334,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7328,
"end": 7332,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7328,
"end": 7332,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 7349,
"end": 7354,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 7340,
"end": 7376,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 7357,
"end": 7376,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 7359,
"end": 7374,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 7366,
"end": 7374,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7367,
"end": 7369,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7371,
"end": 7373,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7378,
"end": 7381,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7390,
"end": 7394,
"ctxt": 0
},
"value": "x103",
"optional": false
},
"declare": false,
"span": {
"start": 7384,
"end": 7446,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7397,
"end": 7444,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7397,
"end": 7408,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7409,
"end": 7439,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7416,
"end": 7439,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7416,
"end": 7428,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7420,
"end": 7428,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7422,
"end": 7428,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7422,
"end": 7426,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7422,
"end": 7426,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 7431,
"end": 7439,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7432,
"end": 7434,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7436,
"end": 7438,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7441,
"end": 7444,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7453,
"end": 7457,
"ctxt": 0
},
"value": "x104",
"optional": false
},
"declare": false,
"span": {
"start": 7447,
"end": 7514,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7460,
"end": 7512,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7460,
"end": 7471,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7472,
"end": 7507,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7479,
"end": 7507,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7479,
"end": 7496,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7483,
"end": 7496,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 7485,
"end": 7496,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7485,
"end": 7490,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 7490,
"end": 7496,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 7491,
"end": 7495,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7491,
"end": 7495,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 7499,
"end": 7507,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7500,
"end": 7502,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7504,
"end": 7506,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7509,
"end": 7512,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7521,
"end": 7525,
"ctxt": 0
},
"value": "x105",
"optional": false
},
"declare": false,
"span": {
"start": 7515,
"end": 7593,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7528,
"end": 7591,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7528,
"end": 7539,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7540,
"end": 7586,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7547,
"end": 7586,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7547,
"end": 7575,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7551,
"end": 7575,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 7553,
"end": 7575,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 7556,
"end": 7565,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7557,
"end": 7565,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7559,
"end": 7565,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7566,
"end": 7572,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 7568,
"end": 7572,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7568,
"end": 7572,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 7555,
"end": 7573,
"ctxt": 0
}
}
]
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 7578,
"end": 7586,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7579,
"end": 7581,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7583,
"end": 7585,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7588,
"end": 7591,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7600,
"end": 7604,
"ctxt": 0
},
"value": "x106",
"optional": false
},
"declare": false,
"span": {
"start": 7594,
"end": 7671,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7607,
"end": 7669,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7607,
"end": 7618,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7619,
"end": 7664,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7626,
"end": 7664,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7626,
"end": 7645,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7630,
"end": 7645,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 7632,
"end": 7645,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 7633,
"end": 7643,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 7633,
"end": 7634,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7634,
"end": 7642,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7636,
"end": 7642,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7636,
"end": 7640,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7636,
"end": 7640,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 7649,
"end": 7664,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 7651,
"end": 7652,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 7654,
"end": 7662,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7655,
"end": 7657,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7659,
"end": 7661,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7666,
"end": 7669,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7678,
"end": 7682,
"ctxt": 0
},
"value": "x107",
"optional": false
},
"declare": false,
"span": {
"start": 7672,
"end": 7774,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7685,
"end": 7772,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7685,
"end": 7696,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7697,
"end": 7767,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7704,
"end": 7767,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7704,
"end": 7728,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7708,
"end": 7728,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 7710,
"end": 7728,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 7711,
"end": 7720,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7712,
"end": 7720,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7714,
"end": 7720,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7714,
"end": 7718,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7714,
"end": 7718,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7722,
"end": 7728,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7725,
"end": 7728,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 7731,
"end": 7767,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 7731,
"end": 7732,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7736,
"end": 7767,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 7738,
"end": 7752,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 7742,
"end": 7751,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 7742,
"end": 7743,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7743,
"end": 7751,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7745,
"end": 7751,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7745,
"end": 7749,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7745,
"end": 7749,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 7753,
"end": 7765,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 7760,
"end": 7764,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7769,
"end": 7772,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7781,
"end": 7785,
"ctxt": 0
},
"value": "x108",
"optional": false
},
"declare": false,
"span": {
"start": 7775,
"end": 7870,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7788,
"end": 7868,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7788,
"end": 7799,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7800,
"end": 7863,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7807,
"end": 7863,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7807,
"end": 7825,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7811,
"end": 7825,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 7813,
"end": 7825,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7813,
"end": 7819,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 7819,
"end": 7825,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 7820,
"end": 7824,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7820,
"end": 7824,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 7828,
"end": 7863,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 7830,
"end": 7834,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 7836,
"end": 7861,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 7836,
"end": 7837,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7841,
"end": 7861,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 7843,
"end": 7859,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 7850,
"end": 7858,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7851,
"end": 7853,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7855,
"end": 7857,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7865,
"end": 7868,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7877,
"end": 7881,
"ctxt": 0
},
"value": "x109",
"optional": false
},
"declare": false,
"span": {
"start": 7871,
"end": 7946,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7884,
"end": 7944,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7884,
"end": 7895,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7896,
"end": 7939,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7904,
"end": 7939,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7904,
"end": 7922,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7908,
"end": 7922,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 7910,
"end": 7922,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7913,
"end": 7922,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7916,
"end": 7922,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7916,
"end": 7920,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7916,
"end": 7920,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 7925,
"end": 7939,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 7931,
"end": 7939,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7932,
"end": 7934,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7936,
"end": 7938,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7941,
"end": 7944,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7953,
"end": 7957,
"ctxt": 0
},
"value": "x110",
"optional": false
},
"declare": false,
"span": {
"start": 7947,
"end": 8038,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7960,
"end": 8036,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7960,
"end": 7971,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7972,
"end": 8031,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7980,
"end": 8031,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7980,
"end": 7998,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7984,
"end": 7998,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 7986,
"end": 7998,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7989,
"end": 7998,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7992,
"end": 7998,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7992,
"end": 7996,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7992,
"end": 7996,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 8001,
"end": 8031,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8012,
"end": 8031,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 8014,
"end": 8029,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 8021,
"end": 8029,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8022,
"end": 8024,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8026,
"end": 8028,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8033,
"end": 8036,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8045,
"end": 8049,
"ctxt": 0
},
"value": "x111",
"optional": false
},
"declare": false,
"span": {
"start": 8039,
"end": 8136,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8052,
"end": 8134,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8052,
"end": 8063,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8064,
"end": 8129,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8072,
"end": 8129,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8072,
"end": 8090,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8076,
"end": 8090,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 8078,
"end": 8090,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8081,
"end": 8090,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8084,
"end": 8090,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8084,
"end": 8088,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8084,
"end": 8088,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 8102,
"end": 8107,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 8093,
"end": 8129,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8110,
"end": 8129,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 8112,
"end": 8127,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 8119,
"end": 8127,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8120,
"end": 8122,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8124,
"end": 8126,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8131,
"end": 8134,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8143,
"end": 8147,
"ctxt": 0
},
"value": "x112",
"optional": false
},
"declare": false,
"span": {
"start": 8137,
"end": 8215,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8150,
"end": 8213,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8150,
"end": 8161,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8162,
"end": 8208,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8170,
"end": 8208,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8170,
"end": 8191,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8174,
"end": 8191,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 8176,
"end": 8191,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 8178,
"end": 8189,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8180,
"end": 8188,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8182,
"end": 8188,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8182,
"end": 8186,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8182,
"end": 8186,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 8194,
"end": 8208,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 8200,
"end": 8208,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8201,
"end": 8203,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8205,
"end": 8207,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8210,
"end": 8213,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8222,
"end": 8226,
"ctxt": 0
},
"value": "x113",
"optional": false
},
"declare": false,
"span": {
"start": 8216,
"end": 8310,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8229,
"end": 8308,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8229,
"end": 8240,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8241,
"end": 8303,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8249,
"end": 8303,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8249,
"end": 8270,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8253,
"end": 8270,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 8255,
"end": 8270,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 8257,
"end": 8268,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8259,
"end": 8267,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8261,
"end": 8267,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8261,
"end": 8265,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8261,
"end": 8265,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 8273,
"end": 8303,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8284,
"end": 8303,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 8286,
"end": 8301,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 8293,
"end": 8301,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8294,
"end": 8296,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8298,
"end": 8300,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8305,
"end": 8308,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8317,
"end": 8321,
"ctxt": 0
},
"value": "x114",
"optional": false
},
"declare": false,
"span": {
"start": 8311,
"end": 8411,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8324,
"end": 8409,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8324,
"end": 8335,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8336,
"end": 8404,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8344,
"end": 8404,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8344,
"end": 8365,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8348,
"end": 8365,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 8350,
"end": 8365,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 8352,
"end": 8363,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8354,
"end": 8362,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8356,
"end": 8362,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8356,
"end": 8360,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8356,
"end": 8360,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 8377,
"end": 8382,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 8368,
"end": 8404,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8385,
"end": 8404,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 8387,
"end": 8402,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 8394,
"end": 8402,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8395,
"end": 8397,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8399,
"end": 8401,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8406,
"end": 8409,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8418,
"end": 8422,
"ctxt": 0
},
"value": "x115",
"optional": false
},
"declare": false,
"span": {
"start": 8412,
"end": 8475,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8425,
"end": 8473,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8425,
"end": 8436,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8437,
"end": 8468,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8445,
"end": 8468,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8445,
"end": 8457,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8449,
"end": 8457,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8451,
"end": 8457,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8451,
"end": 8455,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8451,
"end": 8455,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 8460,
"end": 8468,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8461,
"end": 8463,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8465,
"end": 8467,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8470,
"end": 8473,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8482,
"end": 8486,
"ctxt": 0
},
"value": "x116",
"optional": false
},
"declare": false,
"span": {
"start": 8476,
"end": 8544,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8489,
"end": 8542,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8489,
"end": 8500,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8501,
"end": 8537,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8509,
"end": 8537,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8509,
"end": 8526,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8513,
"end": 8526,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 8515,
"end": 8526,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8515,
"end": 8520,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 8520,
"end": 8526,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 8521,
"end": 8525,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8521,
"end": 8525,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 8529,
"end": 8537,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8530,
"end": 8532,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8534,
"end": 8536,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8539,
"end": 8542,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8551,
"end": 8555,
"ctxt": 0
},
"value": "x117",
"optional": false
},
"declare": false,
"span": {
"start": 8545,
"end": 8624,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8558,
"end": 8622,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8558,
"end": 8569,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8570,
"end": 8617,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8578,
"end": 8617,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8578,
"end": 8606,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8582,
"end": 8606,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 8584,
"end": 8606,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 8587,
"end": 8596,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8588,
"end": 8596,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8590,
"end": 8596,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8597,
"end": 8603,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 8599,
"end": 8603,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8599,
"end": 8603,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 8586,
"end": 8604,
"ctxt": 0
}
}
]
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 8609,
"end": 8617,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8610,
"end": 8612,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8614,
"end": 8616,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8619,
"end": 8622,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8631,
"end": 8635,
"ctxt": 0
},
"value": "x118",
"optional": false
},
"declare": false,
"span": {
"start": 8625,
"end": 8703,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8638,
"end": 8701,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8638,
"end": 8649,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8650,
"end": 8696,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8658,
"end": 8696,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8658,
"end": 8677,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8662,
"end": 8677,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 8664,
"end": 8677,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 8665,
"end": 8675,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 8665,
"end": 8666,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8666,
"end": 8674,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8668,
"end": 8674,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8668,
"end": 8672,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8668,
"end": 8672,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 8681,
"end": 8696,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 8683,
"end": 8684,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 8686,
"end": 8694,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8687,
"end": 8689,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8691,
"end": 8693,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8698,
"end": 8701,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8710,
"end": 8714,
"ctxt": 0
},
"value": "x119",
"optional": false
},
"declare": false,
"span": {
"start": 8704,
"end": 8807,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8717,
"end": 8805,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8717,
"end": 8728,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8729,
"end": 8800,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8737,
"end": 8800,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8737,
"end": 8761,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8741,
"end": 8761,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 8743,
"end": 8761,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 8744,
"end": 8753,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8745,
"end": 8753,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8747,
"end": 8753,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8747,
"end": 8751,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8747,
"end": 8751,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8755,
"end": 8761,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8758,
"end": 8761,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 8764,
"end": 8800,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 8764,
"end": 8765,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8769,
"end": 8800,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 8771,
"end": 8785,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 8775,
"end": 8784,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 8775,
"end": 8776,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8776,
"end": 8784,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8778,
"end": 8784,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8778,
"end": 8782,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8778,
"end": 8782,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 8786,
"end": 8798,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 8793,
"end": 8797,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8802,
"end": 8805,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8814,
"end": 8818,
"ctxt": 0
},
"value": "x120",
"optional": false
},
"declare": false,
"span": {
"start": 8808,
"end": 8904,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8821,
"end": 8902,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8821,
"end": 8832,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8833,
"end": 8897,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8841,
"end": 8897,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8841,
"end": 8859,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8845,
"end": 8859,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 8847,
"end": 8859,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8847,
"end": 8853,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 8853,
"end": 8859,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 8854,
"end": 8858,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8854,
"end": 8858,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 8862,
"end": 8897,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 8864,
"end": 8868,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 8870,
"end": 8895,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 8870,
"end": 8871,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8875,
"end": 8895,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 8877,
"end": 8893,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 8884,
"end": 8892,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8885,
"end": 8887,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8889,
"end": 8891,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8899,
"end": 8902,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8914,
"end": 8918,
"ctxt": 0
},
"value": "x121",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 8919,
"end": 8954,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 8919,
"end": 8954,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8919,
"end": 8937,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8923,
"end": 8937,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 8925,
"end": 8937,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8928,
"end": 8937,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8931,
"end": 8937,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8931,
"end": 8935,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8931,
"end": 8935,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 8940,
"end": 8954,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 8946,
"end": 8954,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8947,
"end": 8949,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8951,
"end": 8953,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 8905,
"end": 8959,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8956,
"end": 8959,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8969,
"end": 8973,
"ctxt": 0
},
"value": "x122",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 8974,
"end": 9025,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 8974,
"end": 9025,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8974,
"end": 8992,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8978,
"end": 8992,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 8980,
"end": 8992,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8983,
"end": 8992,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8986,
"end": 8992,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8986,
"end": 8990,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8986,
"end": 8990,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 8995,
"end": 9025,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9006,
"end": 9025,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9008,
"end": 9023,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9015,
"end": 9023,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9016,
"end": 9018,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9020,
"end": 9022,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 8960,
"end": 9030,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9027,
"end": 9030,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9040,
"end": 9044,
"ctxt": 0
},
"value": "x123",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9045,
"end": 9102,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9045,
"end": 9102,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9045,
"end": 9063,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9049,
"end": 9063,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 9051,
"end": 9063,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9054,
"end": 9063,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9057,
"end": 9063,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9057,
"end": 9061,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9057,
"end": 9061,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 9075,
"end": 9080,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 9066,
"end": 9102,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9083,
"end": 9102,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9085,
"end": 9100,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9092,
"end": 9100,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9093,
"end": 9095,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9097,
"end": 9099,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9031,
"end": 9107,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9104,
"end": 9107,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9117,
"end": 9121,
"ctxt": 0
},
"value": "x124",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9122,
"end": 9160,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9122,
"end": 9160,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9122,
"end": 9143,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9126,
"end": 9143,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9128,
"end": 9143,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 9130,
"end": 9141,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9132,
"end": 9140,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9134,
"end": 9140,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9134,
"end": 9138,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9134,
"end": 9138,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 9146,
"end": 9160,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 9152,
"end": 9160,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9153,
"end": 9155,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9157,
"end": 9159,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9108,
"end": 9165,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9162,
"end": 9165,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9175,
"end": 9179,
"ctxt": 0
},
"value": "x125",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9180,
"end": 9234,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9180,
"end": 9234,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9180,
"end": 9201,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9184,
"end": 9201,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9186,
"end": 9201,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 9188,
"end": 9199,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9190,
"end": 9198,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9192,
"end": 9198,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9192,
"end": 9196,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9192,
"end": 9196,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 9204,
"end": 9234,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9215,
"end": 9234,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9217,
"end": 9232,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9224,
"end": 9232,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9225,
"end": 9227,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9229,
"end": 9231,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9166,
"end": 9239,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9236,
"end": 9239,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9249,
"end": 9253,
"ctxt": 0
},
"value": "x126",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9254,
"end": 9314,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9254,
"end": 9314,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9254,
"end": 9275,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9258,
"end": 9275,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9260,
"end": 9275,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 9262,
"end": 9273,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9264,
"end": 9272,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9266,
"end": 9272,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9266,
"end": 9270,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9266,
"end": 9270,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 9287,
"end": 9292,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 9278,
"end": 9314,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9295,
"end": 9314,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9297,
"end": 9312,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9304,
"end": 9312,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9305,
"end": 9307,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9309,
"end": 9311,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9240,
"end": 9319,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9316,
"end": 9319,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9329,
"end": 9333,
"ctxt": 0
},
"value": "x127",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9334,
"end": 9357,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9334,
"end": 9357,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9334,
"end": 9346,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9338,
"end": 9346,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9340,
"end": 9346,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9340,
"end": 9344,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9340,
"end": 9344,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 9349,
"end": 9357,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9350,
"end": 9352,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9354,
"end": 9356,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9320,
"end": 9362,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9359,
"end": 9362,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9372,
"end": 9376,
"ctxt": 0
},
"value": "x128",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9377,
"end": 9405,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9377,
"end": 9405,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9377,
"end": 9394,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9381,
"end": 9394,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9383,
"end": 9394,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9383,
"end": 9388,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 9388,
"end": 9394,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 9389,
"end": 9393,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9389,
"end": 9393,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 9397,
"end": 9405,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9398,
"end": 9400,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9402,
"end": 9404,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9363,
"end": 9410,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9407,
"end": 9410,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9420,
"end": 9424,
"ctxt": 0
},
"value": "x129",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9425,
"end": 9464,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9425,
"end": 9464,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9425,
"end": 9453,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9429,
"end": 9453,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9431,
"end": 9453,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 9434,
"end": 9443,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9435,
"end": 9443,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9437,
"end": 9443,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9444,
"end": 9450,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9446,
"end": 9450,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9446,
"end": 9450,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 9433,
"end": 9451,
"ctxt": 0
}
}
]
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 9456,
"end": 9464,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9457,
"end": 9459,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9461,
"end": 9463,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9411,
"end": 9469,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9466,
"end": 9469,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9479,
"end": 9483,
"ctxt": 0
},
"value": "x130",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9484,
"end": 9522,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9484,
"end": 9522,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9484,
"end": 9503,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9488,
"end": 9503,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9490,
"end": 9503,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 9491,
"end": 9501,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9491,
"end": 9492,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9492,
"end": 9500,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9494,
"end": 9500,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9494,
"end": 9498,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9494,
"end": 9498,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 9507,
"end": 9522,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 9509,
"end": 9510,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 9512,
"end": 9520,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9513,
"end": 9515,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9517,
"end": 9519,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9470,
"end": 9527,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9524,
"end": 9527,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9537,
"end": 9541,
"ctxt": 0
},
"value": "x131",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9542,
"end": 9605,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9542,
"end": 9605,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9542,
"end": 9566,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9546,
"end": 9566,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 9548,
"end": 9566,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 9549,
"end": 9558,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9550,
"end": 9558,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9552,
"end": 9558,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9552,
"end": 9556,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9552,
"end": 9556,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9560,
"end": 9566,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9563,
"end": 9566,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 9569,
"end": 9605,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 9569,
"end": 9570,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 9574,
"end": 9605,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 9576,
"end": 9590,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 9580,
"end": 9589,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 9580,
"end": 9581,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9581,
"end": 9589,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9583,
"end": 9589,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9583,
"end": 9587,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9583,
"end": 9587,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 9591,
"end": 9603,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 9598,
"end": 9602,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9528,
"end": 9610,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9607,
"end": 9610,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9620,
"end": 9624,
"ctxt": 0
},
"value": "x132",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9625,
"end": 9681,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9625,
"end": 9681,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9625,
"end": 9643,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9629,
"end": 9643,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9631,
"end": 9643,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9631,
"end": 9637,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 9637,
"end": 9643,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 9638,
"end": 9642,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9638,
"end": 9642,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 9646,
"end": 9681,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 9648,
"end": 9652,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 9654,
"end": 9679,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 9654,
"end": 9655,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 9659,
"end": 9679,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9661,
"end": 9677,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9668,
"end": 9676,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9669,
"end": 9671,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9673,
"end": 9675,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9611,
"end": 9686,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9683,
"end": 9686,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9696,
"end": 9700,
"ctxt": 0
},
"value": "x133",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 9687,
"end": 9743,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9717,
"end": 9743,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9719,
"end": 9741,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 9726,
"end": 9740,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 9732,
"end": 9740,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9733,
"end": 9735,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9737,
"end": 9739,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9702,
"end": 9716,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 9704,
"end": 9716,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9707,
"end": 9716,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9710,
"end": 9716,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9710,
"end": 9714,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9710,
"end": 9714,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9753,
"end": 9757,
"ctxt": 0
},
"value": "x134",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 9744,
"end": 9816,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9774,
"end": 9816,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9776,
"end": 9814,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 9783,
"end": 9813,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9794,
"end": 9813,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9796,
"end": 9811,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9803,
"end": 9811,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9804,
"end": 9806,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9808,
"end": 9810,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9759,
"end": 9773,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 9761,
"end": 9773,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9764,
"end": 9773,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9767,
"end": 9773,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9767,
"end": 9771,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9767,
"end": 9771,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9826,
"end": 9830,
"ctxt": 0
},
"value": "x135",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 9817,
"end": 9895,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9847,
"end": 9895,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9849,
"end": 9893,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 9865,
"end": 9870,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 9856,
"end": 9892,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9873,
"end": 9892,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9875,
"end": 9890,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9882,
"end": 9890,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9883,
"end": 9885,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9887,
"end": 9889,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9832,
"end": 9846,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 9834,
"end": 9846,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9837,
"end": 9846,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9840,
"end": 9846,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9840,
"end": 9844,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9840,
"end": 9844,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9905,
"end": 9909,
"ctxt": 0
},
"value": "x136",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 9896,
"end": 9955,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9929,
"end": 9955,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9931,
"end": 9953,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 9938,
"end": 9952,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 9944,
"end": 9952,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9945,
"end": 9947,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9949,
"end": 9951,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9911,
"end": 9928,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9913,
"end": 9928,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 9915,
"end": 9926,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9917,
"end": 9925,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9919,
"end": 9925,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9919,
"end": 9923,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9919,
"end": 9923,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9965,
"end": 9969,
"ctxt": 0
},
"value": "x137",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 9956,
"end": 10031,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9989,
"end": 10031,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9991,
"end": 10029,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 9998,
"end": 10028,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10009,
"end": 10028,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10011,
"end": 10026,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10018,
"end": 10026,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10019,
"end": 10021,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10023,
"end": 10025,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 9971,
"end": 9988,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9973,
"end": 9988,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 9975,
"end": 9986,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9977,
"end": 9985,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9979,
"end": 9985,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9979,
"end": 9983,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9979,
"end": 9983,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10041,
"end": 10045,
"ctxt": 0
},
"value": "x138",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10032,
"end": 10113,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10065,
"end": 10113,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10067,
"end": 10111,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 10083,
"end": 10088,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 10074,
"end": 10110,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10091,
"end": 10110,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10093,
"end": 10108,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10100,
"end": 10108,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10101,
"end": 10103,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10105,
"end": 10107,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10047,
"end": 10064,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 10049,
"end": 10064,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 10051,
"end": 10062,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10053,
"end": 10061,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10055,
"end": 10061,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10055,
"end": 10059,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10055,
"end": 10059,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10123,
"end": 10127,
"ctxt": 0
},
"value": "x139",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10114,
"end": 10158,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10138,
"end": 10158,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10140,
"end": 10156,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10147,
"end": 10155,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10148,
"end": 10150,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10152,
"end": 10154,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10129,
"end": 10137,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10131,
"end": 10137,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10131,
"end": 10135,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10131,
"end": 10135,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10168,
"end": 10172,
"ctxt": 0
},
"value": "x140",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10159,
"end": 10208,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10188,
"end": 10208,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10190,
"end": 10206,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10197,
"end": 10205,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10198,
"end": 10200,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10202,
"end": 10204,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10174,
"end": 10187,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 10176,
"end": 10187,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10176,
"end": 10181,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 10181,
"end": 10187,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 10182,
"end": 10186,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10182,
"end": 10186,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10218,
"end": 10222,
"ctxt": 0
},
"value": "x141",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10209,
"end": 10269,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10249,
"end": 10269,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10251,
"end": 10267,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10258,
"end": 10266,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10259,
"end": 10261,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10263,
"end": 10265,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10224,
"end": 10248,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 10226,
"end": 10248,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 10229,
"end": 10238,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10230,
"end": 10238,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10232,
"end": 10238,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10239,
"end": 10245,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 10241,
"end": 10245,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10241,
"end": 10245,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 10228,
"end": 10246,
"ctxt": 0
}
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10279,
"end": 10283,
"ctxt": 0
},
"value": "x142",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10270,
"end": 10329,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10302,
"end": 10329,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10304,
"end": 10327,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 10311,
"end": 10326,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 10313,
"end": 10314,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 10316,
"end": 10324,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10317,
"end": 10319,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10321,
"end": 10323,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10285,
"end": 10300,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 10287,
"end": 10300,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 10288,
"end": 10298,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 10288,
"end": 10289,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10289,
"end": 10297,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10291,
"end": 10297,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10291,
"end": 10295,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10291,
"end": 10295,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10339,
"end": 10343,
"ctxt": 0
},
"value": "x143",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10330,
"end": 10414,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10366,
"end": 10414,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10368,
"end": 10412,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 10375,
"end": 10411,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 10375,
"end": 10376,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 10380,
"end": 10411,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 10382,
"end": 10396,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 10386,
"end": 10395,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 10386,
"end": 10387,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10387,
"end": 10395,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10389,
"end": 10395,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10389,
"end": 10393,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10389,
"end": 10393,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 10397,
"end": 10409,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 10404,
"end": 10408,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10345,
"end": 10365,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 10347,
"end": 10365,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 10348,
"end": 10357,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10349,
"end": 10357,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10351,
"end": 10357,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10351,
"end": 10355,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10351,
"end": 10355,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10359,
"end": 10365,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10362,
"end": 10365,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10424,
"end": 10428,
"ctxt": 0
},
"value": "x144",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10415,
"end": 10492,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10445,
"end": 10492,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10447,
"end": 10490,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 10454,
"end": 10489,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 10456,
"end": 10460,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 10462,
"end": 10487,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 10462,
"end": 10463,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 10467,
"end": 10487,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10469,
"end": 10485,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10476,
"end": 10484,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10477,
"end": 10479,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10481,
"end": 10483,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10430,
"end": 10444,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 10432,
"end": 10444,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10432,
"end": 10438,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 10438,
"end": 10444,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 10439,
"end": 10443,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10439,
"end": 10443,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10502,
"end": 10506,
"ctxt": 0
},
"value": "x145",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10493,
"end": 10572,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10523,
"end": 10572,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10525,
"end": 10547,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 10532,
"end": 10546,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 10538,
"end": 10546,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10539,
"end": 10541,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10543,
"end": 10545,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 10548,
"end": 10570,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 10555,
"end": 10569,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 10561,
"end": 10569,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10562,
"end": 10564,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10566,
"end": 10568,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10508,
"end": 10522,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 10510,
"end": 10522,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10513,
"end": 10522,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10516,
"end": 10522,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10516,
"end": 10520,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10516,
"end": 10520,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10582,
"end": 10586,
"ctxt": 0
},
"value": "x146",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10573,
"end": 10684,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10603,
"end": 10684,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10605,
"end": 10643,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 10612,
"end": 10642,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10623,
"end": 10642,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10625,
"end": 10640,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10632,
"end": 10640,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10633,
"end": 10635,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10637,
"end": 10639,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 10644,
"end": 10682,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 10651,
"end": 10681,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10662,
"end": 10681,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10664,
"end": 10679,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10671,
"end": 10679,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10672,
"end": 10674,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10676,
"end": 10678,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10588,
"end": 10602,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 10590,
"end": 10602,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10593,
"end": 10602,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10596,
"end": 10602,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10596,
"end": 10600,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10596,
"end": 10600,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10694,
"end": 10698,
"ctxt": 0
},
"value": "x147",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10685,
"end": 10808,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10715,
"end": 10808,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10717,
"end": 10761,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 10733,
"end": 10738,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 10724,
"end": 10760,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10741,
"end": 10760,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10743,
"end": 10758,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10750,
"end": 10758,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10751,
"end": 10753,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10755,
"end": 10757,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 10762,
"end": 10806,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 10778,
"end": 10783,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 10769,
"end": 10805,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10786,
"end": 10805,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10788,
"end": 10803,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10795,
"end": 10803,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10796,
"end": 10798,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10800,
"end": 10802,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10700,
"end": 10714,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 10702,
"end": 10714,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10705,
"end": 10714,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10708,
"end": 10714,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10708,
"end": 10712,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10708,
"end": 10712,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10818,
"end": 10822,
"ctxt": 0
},
"value": "x148",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10809,
"end": 10891,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10842,
"end": 10891,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10844,
"end": 10866,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 10851,
"end": 10865,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 10857,
"end": 10865,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10858,
"end": 10860,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10862,
"end": 10864,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 10867,
"end": 10889,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 10874,
"end": 10888,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 10880,
"end": 10888,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10881,
"end": 10883,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10885,
"end": 10887,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10824,
"end": 10841,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 10826,
"end": 10841,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 10828,
"end": 10839,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10830,
"end": 10838,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10832,
"end": 10838,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10832,
"end": 10836,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10832,
"end": 10836,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10901,
"end": 10905,
"ctxt": 0
},
"value": "x149",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10892,
"end": 11006,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10925,
"end": 11006,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10927,
"end": 10965,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 10934,
"end": 10964,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10945,
"end": 10964,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10947,
"end": 10962,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10954,
"end": 10962,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10955,
"end": 10957,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10959,
"end": 10961,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 10966,
"end": 11004,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 10973,
"end": 11003,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10984,
"end": 11003,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10986,
"end": 11001,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10993,
"end": 11001,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10994,
"end": 10996,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10998,
"end": 11000,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10907,
"end": 10924,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 10909,
"end": 10924,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 10911,
"end": 10922,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10913,
"end": 10921,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10915,
"end": 10921,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10915,
"end": 10919,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10915,
"end": 10919,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11016,
"end": 11020,
"ctxt": 0
},
"value": "x150",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11007,
"end": 11133,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11040,
"end": 11133,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11042,
"end": 11086,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11058,
"end": 11063,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 11049,
"end": 11085,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11066,
"end": 11085,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11068,
"end": 11083,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11075,
"end": 11083,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11076,
"end": 11078,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11080,
"end": 11082,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11087,
"end": 11131,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11103,
"end": 11108,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 11094,
"end": 11130,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11111,
"end": 11130,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11113,
"end": 11128,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11120,
"end": 11128,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11121,
"end": 11123,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11125,
"end": 11127,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11022,
"end": 11039,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 11024,
"end": 11039,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 11026,
"end": 11037,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11028,
"end": 11036,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11030,
"end": 11036,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11030,
"end": 11034,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11030,
"end": 11034,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11143,
"end": 11147,
"ctxt": 0
},
"value": "x151",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11134,
"end": 11195,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11158,
"end": 11195,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11160,
"end": 11176,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11167,
"end": 11175,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11168,
"end": 11170,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11172,
"end": 11174,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11177,
"end": 11193,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11184,
"end": 11192,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11185,
"end": 11187,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11189,
"end": 11191,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11149,
"end": 11157,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11151,
"end": 11157,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11151,
"end": 11155,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11151,
"end": 11155,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11205,
"end": 11209,
"ctxt": 0
},
"value": "x152",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11196,
"end": 11262,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11225,
"end": 11262,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11227,
"end": 11243,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11234,
"end": 11242,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11235,
"end": 11237,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11239,
"end": 11241,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11244,
"end": 11260,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11251,
"end": 11259,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11252,
"end": 11254,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11256,
"end": 11258,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11211,
"end": 11224,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 11213,
"end": 11224,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11213,
"end": 11218,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 11218,
"end": 11224,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 11219,
"end": 11223,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11219,
"end": 11223,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11272,
"end": 11276,
"ctxt": 0
},
"value": "x153",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11263,
"end": 11340,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11303,
"end": 11340,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11305,
"end": 11321,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11312,
"end": 11320,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11313,
"end": 11315,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11317,
"end": 11319,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11322,
"end": 11338,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11329,
"end": 11337,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11330,
"end": 11332,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11334,
"end": 11336,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11278,
"end": 11302,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 11280,
"end": 11302,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 11283,
"end": 11292,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11284,
"end": 11292,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11286,
"end": 11292,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11293,
"end": 11299,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 11295,
"end": 11299,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11295,
"end": 11299,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 11282,
"end": 11300,
"ctxt": 0
}
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11350,
"end": 11354,
"ctxt": 0
},
"value": "x154",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11341,
"end": 11424,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11373,
"end": 11424,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11375,
"end": 11398,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 11382,
"end": 11397,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 11384,
"end": 11385,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 11387,
"end": 11395,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11388,
"end": 11390,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11392,
"end": 11394,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11399,
"end": 11422,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 11406,
"end": 11421,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 11408,
"end": 11409,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 11411,
"end": 11419,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11412,
"end": 11414,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11416,
"end": 11418,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11356,
"end": 11371,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 11358,
"end": 11371,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 11359,
"end": 11369,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 11359,
"end": 11360,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11360,
"end": 11368,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11362,
"end": 11368,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11362,
"end": 11366,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11362,
"end": 11366,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11434,
"end": 11438,
"ctxt": 0
},
"value": "x155",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11425,
"end": 11554,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11461,
"end": 11554,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11463,
"end": 11507,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11470,
"end": 11506,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 11470,
"end": 11471,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 11475,
"end": 11506,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 11477,
"end": 11491,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11481,
"end": 11490,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11481,
"end": 11482,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11482,
"end": 11490,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11484,
"end": 11490,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11484,
"end": 11488,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11484,
"end": 11488,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 11492,
"end": 11504,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 11499,
"end": 11503,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11508,
"end": 11552,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11515,
"end": 11551,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 11515,
"end": 11516,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 11520,
"end": 11551,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 11522,
"end": 11536,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11526,
"end": 11535,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11526,
"end": 11527,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11527,
"end": 11535,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11529,
"end": 11535,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11529,
"end": 11533,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11529,
"end": 11533,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 11537,
"end": 11549,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 11544,
"end": 11548,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11440,
"end": 11460,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11442,
"end": 11460,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 11443,
"end": 11452,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11444,
"end": 11452,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11446,
"end": 11452,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11446,
"end": 11450,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11446,
"end": 11450,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11454,
"end": 11460,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11457,
"end": 11460,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11564,
"end": 11568,
"ctxt": 0
},
"value": "x156",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11555,
"end": 11676,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11585,
"end": 11676,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11587,
"end": 11630,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 11594,
"end": 11629,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 11596,
"end": 11600,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11602,
"end": 11627,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 11602,
"end": 11603,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 11607,
"end": 11627,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11609,
"end": 11625,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11616,
"end": 11624,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11617,
"end": 11619,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11621,
"end": 11623,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11631,
"end": 11674,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 11638,
"end": 11673,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 11640,
"end": 11644,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11646,
"end": 11671,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 11646,
"end": 11647,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 11651,
"end": 11671,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11653,
"end": 11669,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11660,
"end": 11668,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11661,
"end": 11663,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11665,
"end": 11667,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11570,
"end": 11584,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 11572,
"end": 11584,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11572,
"end": 11578,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 11578,
"end": 11584,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 11579,
"end": 11583,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11579,
"end": 11583,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 11677,
"end": 11741,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11681,
"end": 11740,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11681,
"end": 11685,
"ctxt": 0
},
"value": "x157",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11685,
"end": 11705,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11687,
"end": 11705,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11690,
"end": 11705,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11693,
"end": 11705,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11696,
"end": 11705,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11699,
"end": 11705,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11699,
"end": 11703,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11699,
"end": 11703,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11708,
"end": 11740,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 11714,
"end": 11740,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11716,
"end": 11738,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11723,
"end": 11737,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 11729,
"end": 11737,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11730,
"end": 11732,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11734,
"end": 11736,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 11742,
"end": 11822,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11746,
"end": 11821,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11746,
"end": 11750,
"ctxt": 0
},
"value": "x158",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11750,
"end": 11770,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11752,
"end": 11770,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11755,
"end": 11770,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11758,
"end": 11770,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11761,
"end": 11770,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11764,
"end": 11770,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11764,
"end": 11768,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11764,
"end": 11768,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11773,
"end": 11821,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 11779,
"end": 11821,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11781,
"end": 11819,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 11788,
"end": 11818,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11799,
"end": 11818,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11801,
"end": 11816,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11808,
"end": 11816,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11809,
"end": 11811,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11813,
"end": 11815,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 11823,
"end": 11909,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11827,
"end": 11908,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11827,
"end": 11831,
"ctxt": 0
},
"value": "x159",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11831,
"end": 11851,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11833,
"end": 11851,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11836,
"end": 11851,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11839,
"end": 11851,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11842,
"end": 11851,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11845,
"end": 11851,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11845,
"end": 11849,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11845,
"end": 11849,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11854,
"end": 11908,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 11860,
"end": 11908,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11862,
"end": 11906,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11878,
"end": 11883,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 11869,
"end": 11905,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11886,
"end": 11905,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11888,
"end": 11903,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11895,
"end": 11903,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11896,
"end": 11898,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11900,
"end": 11902,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 11910,
"end": 11977,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11914,
"end": 11976,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11914,
"end": 11918,
"ctxt": 0
},
"value": "x160",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11918,
"end": 11941,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11920,
"end": 11941,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11923,
"end": 11941,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 11926,
"end": 11941,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 11928,
"end": 11939,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11930,
"end": 11938,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11932,
"end": 11938,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11932,
"end": 11936,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11932,
"end": 11936,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11944,
"end": 11976,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 11950,
"end": 11976,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11952,
"end": 11974,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11959,
"end": 11973,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 11965,
"end": 11973,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11966,
"end": 11968,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11970,
"end": 11972,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 11978,
"end": 12061,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11982,
"end": 12060,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11982,
"end": 11986,
"ctxt": 0
},
"value": "x161",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11986,
"end": 12009,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11988,
"end": 12009,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11991,
"end": 12009,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 11994,
"end": 12009,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 11996,
"end": 12007,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11998,
"end": 12006,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12000,
"end": 12006,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12000,
"end": 12004,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12000,
"end": 12004,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12012,
"end": 12060,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12018,
"end": 12060,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12020,
"end": 12058,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12027,
"end": 12057,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12038,
"end": 12057,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12040,
"end": 12055,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12047,
"end": 12055,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12048,
"end": 12050,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12052,
"end": 12054,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12062,
"end": 12151,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12066,
"end": 12150,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12066,
"end": 12070,
"ctxt": 0
},
"value": "x162",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12070,
"end": 12093,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12072,
"end": 12093,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12075,
"end": 12093,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 12078,
"end": 12093,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 12080,
"end": 12091,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12082,
"end": 12090,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12084,
"end": 12090,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12084,
"end": 12088,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12084,
"end": 12088,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12096,
"end": 12150,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12102,
"end": 12150,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12104,
"end": 12148,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 12120,
"end": 12125,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 12111,
"end": 12147,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12128,
"end": 12147,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12130,
"end": 12145,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12137,
"end": 12145,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12138,
"end": 12140,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12142,
"end": 12144,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12152,
"end": 12204,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12156,
"end": 12203,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12156,
"end": 12160,
"ctxt": 0
},
"value": "x163",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12160,
"end": 12174,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12162,
"end": 12174,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12165,
"end": 12174,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12168,
"end": 12174,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12168,
"end": 12172,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12168,
"end": 12172,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12177,
"end": 12203,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12183,
"end": 12203,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12185,
"end": 12201,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12192,
"end": 12200,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12193,
"end": 12195,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12197,
"end": 12199,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12205,
"end": 12262,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12209,
"end": 12261,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12209,
"end": 12213,
"ctxt": 0
},
"value": "x164",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12213,
"end": 12232,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12215,
"end": 12232,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12218,
"end": 12232,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 12221,
"end": 12232,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12221,
"end": 12226,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 12226,
"end": 12232,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 12227,
"end": 12231,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12227,
"end": 12231,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12235,
"end": 12261,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12241,
"end": 12261,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12243,
"end": 12259,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12250,
"end": 12258,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12251,
"end": 12253,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12255,
"end": 12257,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12263,
"end": 12331,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12267,
"end": 12330,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12267,
"end": 12271,
"ctxt": 0
},
"value": "x165",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12271,
"end": 12301,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12273,
"end": 12301,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12276,
"end": 12301,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 12279,
"end": 12301,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 12282,
"end": 12291,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12283,
"end": 12291,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12285,
"end": 12291,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12292,
"end": 12298,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 12294,
"end": 12298,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12294,
"end": 12298,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 12281,
"end": 12299,
"ctxt": 0
}
}
]
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12304,
"end": 12330,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12310,
"end": 12330,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12312,
"end": 12328,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12319,
"end": 12327,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12320,
"end": 12322,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12324,
"end": 12326,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12332,
"end": 12399,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12336,
"end": 12398,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12336,
"end": 12340,
"ctxt": 0
},
"value": "x166",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12340,
"end": 12361,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12342,
"end": 12361,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12345,
"end": 12361,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 12348,
"end": 12361,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 12349,
"end": 12359,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 12349,
"end": 12350,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12350,
"end": 12358,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12352,
"end": 12358,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12352,
"end": 12356,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12352,
"end": 12356,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12365,
"end": 12398,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12371,
"end": 12398,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12373,
"end": 12396,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 12380,
"end": 12395,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 12382,
"end": 12383,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 12385,
"end": 12393,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12386,
"end": 12388,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12390,
"end": 12392,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12400,
"end": 12492,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12404,
"end": 12491,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12404,
"end": 12408,
"ctxt": 0
},
"value": "x167",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12408,
"end": 12434,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12410,
"end": 12434,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12413,
"end": 12434,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12416,
"end": 12434,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 12417,
"end": 12426,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12418,
"end": 12426,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12420,
"end": 12426,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12420,
"end": 12424,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12420,
"end": 12424,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12428,
"end": 12434,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12431,
"end": 12434,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12437,
"end": 12491,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12443,
"end": 12491,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12445,
"end": 12489,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12452,
"end": 12488,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 12452,
"end": 12453,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 12457,
"end": 12488,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 12459,
"end": 12473,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12463,
"end": 12472,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12463,
"end": 12464,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12464,
"end": 12472,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12466,
"end": 12472,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12466,
"end": 12470,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12466,
"end": 12470,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 12474,
"end": 12486,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 12481,
"end": 12485,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12493,
"end": 12578,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12497,
"end": 12577,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12497,
"end": 12501,
"ctxt": 0
},
"value": "x168",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12501,
"end": 12521,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12503,
"end": 12521,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12506,
"end": 12521,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 12509,
"end": 12521,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12509,
"end": 12515,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 12515,
"end": 12521,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 12516,
"end": 12520,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12516,
"end": 12520,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12524,
"end": 12577,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12530,
"end": 12577,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12532,
"end": 12575,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 12539,
"end": 12574,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 12541,
"end": 12545,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12547,
"end": 12572,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 12547,
"end": 12548,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 12552,
"end": 12572,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12554,
"end": 12570,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12561,
"end": 12569,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12562,
"end": 12564,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12566,
"end": 12568,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12579,
"end": 12648,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12583,
"end": 12647,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12583,
"end": 12587,
"ctxt": 0
},
"value": "x169",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12587,
"end": 12607,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12589,
"end": 12607,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12592,
"end": 12607,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12595,
"end": 12607,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12598,
"end": 12607,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12601,
"end": 12607,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12601,
"end": 12605,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12601,
"end": 12605,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12610,
"end": 12647,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12621,
"end": 12647,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12623,
"end": 12645,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12630,
"end": 12644,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 12636,
"end": 12644,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12637,
"end": 12639,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12641,
"end": 12643,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12649,
"end": 12734,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12653,
"end": 12733,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12653,
"end": 12657,
"ctxt": 0
},
"value": "x170",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12657,
"end": 12677,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12659,
"end": 12677,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12662,
"end": 12677,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12665,
"end": 12677,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12668,
"end": 12677,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12671,
"end": 12677,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12671,
"end": 12675,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12671,
"end": 12675,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12680,
"end": 12733,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12691,
"end": 12733,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12693,
"end": 12731,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12700,
"end": 12730,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12711,
"end": 12730,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12713,
"end": 12728,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12720,
"end": 12728,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12721,
"end": 12723,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12725,
"end": 12727,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12735,
"end": 12826,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12739,
"end": 12825,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12739,
"end": 12743,
"ctxt": 0
},
"value": "x171",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12743,
"end": 12763,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12745,
"end": 12763,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12748,
"end": 12763,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12751,
"end": 12763,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12754,
"end": 12763,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12757,
"end": 12763,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12757,
"end": 12761,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12757,
"end": 12761,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12766,
"end": 12825,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12777,
"end": 12825,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12779,
"end": 12823,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 12795,
"end": 12800,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 12786,
"end": 12822,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12803,
"end": 12822,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12805,
"end": 12820,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12812,
"end": 12820,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12813,
"end": 12815,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12817,
"end": 12819,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12827,
"end": 12899,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12831,
"end": 12898,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12831,
"end": 12835,
"ctxt": 0
},
"value": "x172",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12835,
"end": 12858,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12837,
"end": 12858,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12840,
"end": 12858,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 12843,
"end": 12858,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 12845,
"end": 12856,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12847,
"end": 12855,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12849,
"end": 12855,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12849,
"end": 12853,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12849,
"end": 12853,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12861,
"end": 12898,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12872,
"end": 12898,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12874,
"end": 12896,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12881,
"end": 12895,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 12887,
"end": 12895,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12888,
"end": 12890,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12892,
"end": 12894,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12900,
"end": 12988,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12904,
"end": 12987,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12904,
"end": 12908,
"ctxt": 0
},
"value": "x173",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12908,
"end": 12931,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12910,
"end": 12931,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12913,
"end": 12931,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 12916,
"end": 12931,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 12918,
"end": 12929,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12920,
"end": 12928,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12922,
"end": 12928,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12922,
"end": 12926,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12922,
"end": 12926,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12934,
"end": 12987,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12945,
"end": 12987,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12947,
"end": 12985,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12954,
"end": 12984,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12965,
"end": 12984,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12967,
"end": 12982,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12974,
"end": 12982,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12975,
"end": 12977,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12979,
"end": 12981,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12989,
"end": 13083,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12993,
"end": 13082,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12993,
"end": 12997,
"ctxt": 0
},
"value": "x174",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12997,
"end": 13020,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12999,
"end": 13020,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13002,
"end": 13020,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 13005,
"end": 13020,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 13007,
"end": 13018,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13009,
"end": 13017,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13011,
"end": 13017,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13011,
"end": 13015,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13011,
"end": 13015,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13023,
"end": 13082,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13034,
"end": 13082,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13036,
"end": 13080,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 13052,
"end": 13057,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 13043,
"end": 13079,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13060,
"end": 13079,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13062,
"end": 13077,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13069,
"end": 13077,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13070,
"end": 13072,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13074,
"end": 13076,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 13084,
"end": 13141,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13088,
"end": 13140,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13088,
"end": 13092,
"ctxt": 0
},
"value": "x175",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13092,
"end": 13106,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13094,
"end": 13106,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13097,
"end": 13106,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13100,
"end": 13106,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13100,
"end": 13104,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13100,
"end": 13104,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13109,
"end": 13140,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13120,
"end": 13140,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13122,
"end": 13138,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13129,
"end": 13137,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13130,
"end": 13132,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13134,
"end": 13136,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 13142,
"end": 13204,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13146,
"end": 13203,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13146,
"end": 13150,
"ctxt": 0
},
"value": "x176",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13150,
"end": 13169,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13152,
"end": 13169,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13155,
"end": 13169,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 13158,
"end": 13169,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13158,
"end": 13163,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 13163,
"end": 13169,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 13164,
"end": 13168,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13164,
"end": 13168,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13172,
"end": 13203,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13183,
"end": 13203,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13185,
"end": 13201,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13192,
"end": 13200,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13193,
"end": 13195,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13197,
"end": 13199,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 13205,
"end": 13278,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13209,
"end": 13277,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13209,
"end": 13213,
"ctxt": 0
},
"value": "x177",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13213,
"end": 13243,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13215,
"end": 13243,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13218,
"end": 13243,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 13221,
"end": 13243,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 13224,
"end": 13233,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13225,
"end": 13233,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13227,
"end": 13233,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13234,
"end": 13240,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 13236,
"end": 13240,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13236,
"end": 13240,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 13223,
"end": 13241,
"ctxt": 0
}
}
]
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13246,
"end": 13277,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13257,
"end": 13277,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13259,
"end": 13275,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13266,
"end": 13274,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13267,
"end": 13269,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13271,
"end": 13273,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 13279,
"end": 13351,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13283,
"end": 13350,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13283,
"end": 13287,
"ctxt": 0
},
"value": "x178",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13287,
"end": 13308,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13289,
"end": 13308,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13292,
"end": 13308,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 13295,
"end": 13308,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 13296,
"end": 13306,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 13296,
"end": 13297,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13297,
"end": 13305,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13299,
"end": 13305,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13299,
"end": 13303,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13299,
"end": 13303,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13312,
"end": 13350,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13323,
"end": 13350,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13325,
"end": 13348,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 13332,
"end": 13347,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 13334,
"end": 13335,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 13337,
"end": 13345,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13338,
"end": 13340,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13342,
"end": 13344,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 13352,
"end": 13449,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13356,
"end": 13448,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13356,
"end": 13360,
"ctxt": 0
},
"value": "x179",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13360,
"end": 13386,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13362,
"end": 13386,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13365,
"end": 13386,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13368,
"end": 13386,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 13369,
"end": 13378,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13370,
"end": 13378,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13372,
"end": 13378,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13372,
"end": 13376,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13372,
"end": 13376,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13380,
"end": 13386,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13383,
"end": 13386,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13389,
"end": 13448,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13400,
"end": 13448,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13402,
"end": 13446,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 13409,
"end": 13445,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 13409,
"end": 13410,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 13414,
"end": 13445,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 13416,
"end": 13430,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13420,
"end": 13429,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13420,
"end": 13421,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13421,
"end": 13429,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13423,
"end": 13429,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13423,
"end": 13427,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13423,
"end": 13427,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 13431,
"end": 13443,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 13438,
"end": 13442,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 13450,
"end": 13540,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13454,
"end": 13539,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13454,
"end": 13458,
"ctxt": 0
},
"value": "x180",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13458,
"end": 13478,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13460,
"end": 13478,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13463,
"end": 13478,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 13466,
"end": 13478,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13466,
"end": 13472,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 13472,
"end": 13478,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 13473,
"end": 13477,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13473,
"end": 13477,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13481,
"end": 13539,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13492,
"end": 13539,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13494,
"end": 13537,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 13501,
"end": 13536,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 13503,
"end": 13507,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 13509,
"end": 13534,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 13509,
"end": 13510,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 13514,
"end": 13534,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13516,
"end": 13532,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13523,
"end": 13531,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13524,
"end": 13526,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13528,
"end": 13530,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13541,
"end": 13594,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13548,
"end": 13552,
"ctxt": 0
},
"value": "x181",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13553,
"end": 13594,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13555,
"end": 13592,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13559,
"end": 13591,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13559,
"end": 13560,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13560,
"end": 13574,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13562,
"end": 13574,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13565,
"end": 13574,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13568,
"end": 13574,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13568,
"end": 13572,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13568,
"end": 13572,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 13577,
"end": 13591,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 13583,
"end": 13591,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13584,
"end": 13586,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13588,
"end": 13590,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13595,
"end": 13664,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13602,
"end": 13606,
"ctxt": 0
},
"value": "x182",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13607,
"end": 13664,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13609,
"end": 13662,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13613,
"end": 13661,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13613,
"end": 13614,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13614,
"end": 13628,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13616,
"end": 13628,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13619,
"end": 13628,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13622,
"end": 13628,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13622,
"end": 13626,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13622,
"end": 13626,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13631,
"end": 13661,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13642,
"end": 13661,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13644,
"end": 13659,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13651,
"end": 13659,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13652,
"end": 13654,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13656,
"end": 13658,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13665,
"end": 13740,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13672,
"end": 13676,
"ctxt": 0
},
"value": "x183",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13677,
"end": 13740,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13679,
"end": 13738,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13683,
"end": 13737,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13683,
"end": 13684,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13684,
"end": 13698,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13686,
"end": 13698,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13689,
"end": 13698,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13692,
"end": 13698,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13692,
"end": 13696,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13692,
"end": 13696,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 13710,
"end": 13715,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 13701,
"end": 13737,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13718,
"end": 13737,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13720,
"end": 13735,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13727,
"end": 13735,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13728,
"end": 13730,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13732,
"end": 13734,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13741,
"end": 13797,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13748,
"end": 13752,
"ctxt": 0
},
"value": "x184",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13753,
"end": 13797,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13755,
"end": 13795,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13759,
"end": 13794,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13759,
"end": 13760,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13760,
"end": 13777,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 13762,
"end": 13777,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 13764,
"end": 13775,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13766,
"end": 13774,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13768,
"end": 13774,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13768,
"end": 13772,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13768,
"end": 13772,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 13780,
"end": 13794,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 13786,
"end": 13794,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13787,
"end": 13789,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13791,
"end": 13793,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13798,
"end": 13870,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13805,
"end": 13809,
"ctxt": 0
},
"value": "x185",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13810,
"end": 13870,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13812,
"end": 13868,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13816,
"end": 13867,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13816,
"end": 13817,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13817,
"end": 13834,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 13819,
"end": 13834,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 13821,
"end": 13832,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13823,
"end": 13831,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13825,
"end": 13831,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13825,
"end": 13829,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13825,
"end": 13829,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13837,
"end": 13867,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13848,
"end": 13867,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13850,
"end": 13865,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13857,
"end": 13865,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13858,
"end": 13860,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13862,
"end": 13864,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13871,
"end": 13949,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13878,
"end": 13882,
"ctxt": 0
},
"value": "x186",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13883,
"end": 13949,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13885,
"end": 13947,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13889,
"end": 13946,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13889,
"end": 13890,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13890,
"end": 13907,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 13892,
"end": 13907,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 13894,
"end": 13905,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13896,
"end": 13904,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13898,
"end": 13904,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13898,
"end": 13902,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13898,
"end": 13902,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 13919,
"end": 13924,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 13910,
"end": 13946,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13927,
"end": 13946,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13929,
"end": 13944,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13936,
"end": 13944,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13937,
"end": 13939,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13941,
"end": 13943,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13950,
"end": 13991,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13957,
"end": 13961,
"ctxt": 0
},
"value": "x187",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13962,
"end": 13991,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13964,
"end": 13989,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13968,
"end": 13988,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13968,
"end": 13969,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13969,
"end": 13977,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13971,
"end": 13977,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13971,
"end": 13975,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13971,
"end": 13975,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 13980,
"end": 13988,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13981,
"end": 13983,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13985,
"end": 13987,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13992,
"end": 14038,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13999,
"end": 14003,
"ctxt": 0
},
"value": "x188",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14004,
"end": 14038,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 14006,
"end": 14036,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14010,
"end": 14035,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14010,
"end": 14011,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14011,
"end": 14024,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 14013,
"end": 14024,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14013,
"end": 14018,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 14018,
"end": 14024,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 14019,
"end": 14023,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14019,
"end": 14023,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 14027,
"end": 14035,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14028,
"end": 14030,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14032,
"end": 14034,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14039,
"end": 14096,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14046,
"end": 14050,
"ctxt": 0
},
"value": "x189",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14051,
"end": 14096,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 14053,
"end": 14094,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14057,
"end": 14093,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14057,
"end": 14058,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14058,
"end": 14082,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14060,
"end": 14082,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 14063,
"end": 14072,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14064,
"end": 14072,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14066,
"end": 14072,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14073,
"end": 14079,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 14075,
"end": 14079,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14075,
"end": 14079,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 14062,
"end": 14080,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 14085,
"end": 14093,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14086,
"end": 14088,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14090,
"end": 14092,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14097,
"end": 14153,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14104,
"end": 14108,
"ctxt": 0
},
"value": "x190",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14109,
"end": 14153,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 14111,
"end": 14151,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14115,
"end": 14150,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14115,
"end": 14116,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14116,
"end": 14131,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14118,
"end": 14131,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 14119,
"end": 14129,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 14119,
"end": 14120,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14120,
"end": 14128,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14122,
"end": 14128,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14122,
"end": 14126,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14122,
"end": 14126,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 14135,
"end": 14150,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 14137,
"end": 14138,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 14140,
"end": 14148,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14141,
"end": 14143,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14145,
"end": 14147,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14154,
"end": 14235,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14161,
"end": 14165,
"ctxt": 0
},
"value": "x191",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14166,
"end": 14235,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 14168,
"end": 14233,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14172,
"end": 14232,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14172,
"end": 14173,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14173,
"end": 14193,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 14175,
"end": 14193,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 14176,
"end": 14185,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14177,
"end": 14185,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14179,
"end": 14185,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14179,
"end": 14183,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14179,
"end": 14183,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14187,
"end": 14193,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14190,
"end": 14193,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 14196,
"end": 14232,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 14196,
"end": 14197,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 14201,
"end": 14232,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 14203,
"end": 14217,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14207,
"end": 14216,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14207,
"end": 14208,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14208,
"end": 14216,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14210,
"end": 14216,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14210,
"end": 14214,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14210,
"end": 14214,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 14218,
"end": 14230,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 14225,
"end": 14229,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14236,
"end": 14310,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14243,
"end": 14247,
"ctxt": 0
},
"value": "x192",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14248,
"end": 14310,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 14250,
"end": 14308,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14254,
"end": 14307,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14254,
"end": 14255,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14255,
"end": 14269,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 14257,
"end": 14269,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14257,
"end": 14263,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 14263,
"end": 14269,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 14264,
"end": 14268,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14264,
"end": 14268,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 14272,
"end": 14307,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 14274,
"end": 14278,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 14280,
"end": 14305,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 14280,
"end": 14281,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 14285,
"end": 14305,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 14287,
"end": 14303,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 14294,
"end": 14302,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14295,
"end": 14297,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14299,
"end": 14301,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14311,
"end": 14371,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14318,
"end": 14322,
"ctxt": 0
},
"value": "x193",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14323,
"end": 14371,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14325,
"end": 14369,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14332,
"end": 14369,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14336,
"end": 14368,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14336,
"end": 14337,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14337,
"end": 14351,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 14339,
"end": 14351,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14342,
"end": 14351,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14345,
"end": 14351,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14345,
"end": 14349,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14345,
"end": 14349,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 14354,
"end": 14368,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 14360,
"end": 14368,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14361,
"end": 14363,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14365,
"end": 14367,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14372,
"end": 14448,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14379,
"end": 14383,
"ctxt": 0
},
"value": "x194",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14384,
"end": 14448,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14386,
"end": 14446,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14393,
"end": 14446,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14397,
"end": 14445,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14397,
"end": 14398,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14398,
"end": 14412,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 14400,
"end": 14412,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14403,
"end": 14412,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14406,
"end": 14412,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14406,
"end": 14410,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14406,
"end": 14410,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 14415,
"end": 14445,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 14426,
"end": 14445,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 14428,
"end": 14443,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 14435,
"end": 14443,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14436,
"end": 14438,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14440,
"end": 14442,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14449,
"end": 14531,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14456,
"end": 14460,
"ctxt": 0
},
"value": "x195",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14461,
"end": 14531,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14463,
"end": 14529,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14470,
"end": 14529,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14474,
"end": 14528,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14474,
"end": 14475,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14475,
"end": 14489,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 14477,
"end": 14489,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14480,
"end": 14489,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14483,
"end": 14489,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14483,
"end": 14487,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14483,
"end": 14487,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 14501,
"end": 14506,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 14492,
"end": 14528,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 14509,
"end": 14528,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 14511,
"end": 14526,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 14518,
"end": 14526,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14519,
"end": 14521,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14523,
"end": 14525,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14532,
"end": 14595,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14539,
"end": 14543,
"ctxt": 0
},
"value": "x196",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14544,
"end": 14595,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14546,
"end": 14593,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14553,
"end": 14593,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14557,
"end": 14592,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14557,
"end": 14558,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14558,
"end": 14575,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14560,
"end": 14575,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 14562,
"end": 14573,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14564,
"end": 14572,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14566,
"end": 14572,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14566,
"end": 14570,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14566,
"end": 14570,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 14578,
"end": 14592,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 14584,
"end": 14592,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14585,
"end": 14587,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14589,
"end": 14591,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14596,
"end": 14675,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14603,
"end": 14607,
"ctxt": 0
},
"value": "x197",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14608,
"end": 14675,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14610,
"end": 14673,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14617,
"end": 14673,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14621,
"end": 14672,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14621,
"end": 14622,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14622,
"end": 14639,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14624,
"end": 14639,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 14626,
"end": 14637,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14628,
"end": 14636,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14630,
"end": 14636,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14630,
"end": 14634,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14630,
"end": 14634,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 14642,
"end": 14672,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 14653,
"end": 14672,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 14655,
"end": 14670,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 14662,
"end": 14670,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14663,
"end": 14665,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14667,
"end": 14669,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14676,
"end": 14761,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14683,
"end": 14687,
"ctxt": 0
},
"value": "x198",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14688,
"end": 14761,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14690,
"end": 14759,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14697,
"end": 14759,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14701,
"end": 14758,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14701,
"end": 14702,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14702,
"end": 14719,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14704,
"end": 14719,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 14706,
"end": 14717,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14708,
"end": 14716,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14710,
"end": 14716,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14710,
"end": 14714,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14710,
"end": 14714,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 14731,
"end": 14736,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 14722,
"end": 14758,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 14739,
"end": 14758,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 14741,
"end": 14756,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 14748,
"end": 14756,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14749,
"end": 14751,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14753,
"end": 14755,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14762,
"end": 14810,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14769,
"end": 14773,
"ctxt": 0
},
"value": "x199",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14774,
"end": 14810,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14776,
"end": 14808,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14783,
"end": 14808,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14787,
"end": 14807,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14787,
"end": 14788,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14788,
"end": 14796,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14790,
"end": 14796,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14790,
"end": 14794,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14790,
"end": 14794,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 14799,
"end": 14807,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14800,
"end": 14802,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14804,
"end": 14806,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14811,
"end": 14864,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14818,
"end": 14822,
"ctxt": 0
},
"value": "x200",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14823,
"end": 14864,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14825,
"end": 14862,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14832,
"end": 14862,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14836,
"end": 14861,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14836,
"end": 14837,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14837,
"end": 14850,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 14839,
"end": 14850,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14839,
"end": 14844,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 14844,
"end": 14850,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 14845,
"end": 14849,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14845,
"end": 14849,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 14853,
"end": 14861,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14854,
"end": 14856,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14858,
"end": 14860,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14865,
"end": 14929,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14872,
"end": 14876,
"ctxt": 0
},
"value": "x201",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14877,
"end": 14929,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14879,
"end": 14927,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14886,
"end": 14927,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14890,
"end": 14926,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14890,
"end": 14891,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14891,
"end": 14915,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14893,
"end": 14915,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 14896,
"end": 14905,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14897,
"end": 14905,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14899,
"end": 14905,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14906,
"end": 14912,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 14908,
"end": 14912,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14908,
"end": 14912,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 14895,
"end": 14913,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 14918,
"end": 14926,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14919,
"end": 14921,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14923,
"end": 14925,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14930,
"end": 14993,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14937,
"end": 14941,
"ctxt": 0
},
"value": "x202",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14942,
"end": 14993,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14944,
"end": 14991,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14951,
"end": 14991,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14955,
"end": 14990,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14955,
"end": 14956,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14956,
"end": 14971,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14958,
"end": 14971,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 14959,
"end": 14969,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 14959,
"end": 14960,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14960,
"end": 14968,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14962,
"end": 14968,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14962,
"end": 14966,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14962,
"end": 14966,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 14975,
"end": 14990,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 14977,
"end": 14978,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 14980,
"end": 14988,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14981,
"end": 14983,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14985,
"end": 14987,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14994,
"end": 15082,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 15001,
"end": 15005,
"ctxt": 0
},
"value": "x203",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 15006,
"end": 15082,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 15008,
"end": 15080,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 15015,
"end": 15080,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15019,
"end": 15079,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15019,
"end": 15020,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15020,
"end": 15040,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 15022,
"end": 15040,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 15023,
"end": 15032,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15024,
"end": 15032,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15026,
"end": 15032,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15026,
"end": 15030,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15026,
"end": 15030,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15034,
"end": 15040,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 15037,
"end": 15040,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 15043,
"end": 15079,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 15043,
"end": 15044,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 15048,
"end": 15079,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 15050,
"end": 15064,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15054,
"end": 15063,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15054,
"end": 15055,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15055,
"end": 15063,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15057,
"end": 15063,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15057,
"end": 15061,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15057,
"end": 15061,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 15065,
"end": 15077,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 15072,
"end": 15076,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 15083,
"end": 15164,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 15090,
"end": 15094,
"ctxt": 0
},
"value": "x204",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 15095,
"end": 15164,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 15097,
"end": 15162,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 15104,
"end": 15162,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15108,
"end": 15161,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15108,
"end": 15109,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15109,
"end": 15123,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 15111,
"end": 15123,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15111,
"end": 15117,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 15117,
"end": 15123,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 15118,
"end": 15122,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15118,
"end": 15122,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 15126,
"end": 15161,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 15128,
"end": 15132,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 15134,
"end": 15159,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 15134,
"end": 15135,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 15139,
"end": 15159,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15141,
"end": 15157,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15148,
"end": 15156,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15149,
"end": 15151,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15153,
"end": 15155,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
}
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 15165,
"end": 15221,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15169,
"end": 15220,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15169,
"end": 15173,
"ctxt": 0
},
"value": "x206",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15176,
"end": 15220,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 15190,
"end": 15220,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15201,
"end": 15220,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15203,
"end": 15218,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15210,
"end": 15218,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15211,
"end": 15213,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15215,
"end": 15217,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 15177,
"end": 15189,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15180,
"end": 15189,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15183,
"end": 15189,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15183,
"end": 15187,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15183,
"end": 15187,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15222,
"end": 15284,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15226,
"end": 15283,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15226,
"end": 15230,
"ctxt": 0
},
"value": "x207",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15233,
"end": 15283,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 15256,
"end": 15261,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 15247,
"end": 15283,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15264,
"end": 15283,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15266,
"end": 15281,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15273,
"end": 15281,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15274,
"end": 15276,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15278,
"end": 15280,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 15234,
"end": 15246,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15237,
"end": 15246,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15240,
"end": 15246,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15240,
"end": 15244,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15240,
"end": 15244,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15285,
"end": 15344,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15289,
"end": 15343,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15289,
"end": 15293,
"ctxt": 0
},
"value": "x209",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15296,
"end": 15343,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 15313,
"end": 15343,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15324,
"end": 15343,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15326,
"end": 15341,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15333,
"end": 15341,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15334,
"end": 15336,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15338,
"end": 15340,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 15297,
"end": 15312,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 15299,
"end": 15310,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15301,
"end": 15309,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15303,
"end": 15309,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15303,
"end": 15307,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15303,
"end": 15307,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15345,
"end": 15410,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15349,
"end": 15409,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15349,
"end": 15353,
"ctxt": 0
},
"value": "x210",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15356,
"end": 15409,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 15382,
"end": 15387,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 15373,
"end": 15409,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15390,
"end": 15409,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15392,
"end": 15407,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15399,
"end": 15407,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15400,
"end": 15402,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15404,
"end": 15406,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 15357,
"end": 15372,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 15359,
"end": 15370,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15361,
"end": 15369,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15363,
"end": 15369,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15363,
"end": 15367,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15363,
"end": 15367,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15411,
"end": 15439,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15415,
"end": 15438,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15415,
"end": 15419,
"ctxt": 0
},
"value": "x211",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15422,
"end": 15438,
"ctxt": 0
},
"expression": {
"type": "ArrayExpression",
"span": {
"start": 15430,
"end": 15438,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15431,
"end": 15433,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15435,
"end": 15437,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15423,
"end": 15429,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15423,
"end": 15427,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15423,
"end": 15427,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15440,
"end": 15473,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15444,
"end": 15472,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15444,
"end": 15448,
"ctxt": 0
},
"value": "x212",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15451,
"end": 15472,
"ctxt": 0
},
"expression": {
"type": "ArrayExpression",
"span": {
"start": 15464,
"end": 15472,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15465,
"end": 15467,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15469,
"end": 15471,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 15452,
"end": 15463,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15452,
"end": 15457,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 15457,
"end": 15463,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 15458,
"end": 15462,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15458,
"end": 15462,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15474,
"end": 15518,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15478,
"end": 15517,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15478,
"end": 15482,
"ctxt": 0
},
"value": "x213",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15485,
"end": 15517,
"ctxt": 0
},
"expression": {
"type": "ArrayExpression",
"span": {
"start": 15509,
"end": 15517,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15510,
"end": 15512,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15514,
"end": 15516,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 15486,
"end": 15508,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 15489,
"end": 15498,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15490,
"end": 15498,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 15492,
"end": 15498,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15499,
"end": 15505,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 15501,
"end": 15505,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15501,
"end": 15505,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 15488,
"end": 15506,
"ctxt": 0
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15519,
"end": 15562,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15523,
"end": 15561,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15523,
"end": 15527,
"ctxt": 0
},
"value": "x214",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15530,
"end": 15561,
"ctxt": 0
},
"expression": {
"type": "ObjectExpression",
"span": {
"start": 15546,
"end": 15561,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 15548,
"end": 15549,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 15551,
"end": 15559,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15552,
"end": 15554,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15556,
"end": 15558,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 15531,
"end": 15544,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 15532,
"end": 15542,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 15532,
"end": 15533,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15533,
"end": 15541,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15535,
"end": 15541,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15535,
"end": 15539,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15535,
"end": 15539,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15563,
"end": 15624,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15567,
"end": 15623,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15567,
"end": 15571,
"ctxt": 0
},
"value": "x216",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15574,
"end": 15623,
"ctxt": 0
},
"expression": {
"type": "ObjectExpression",
"span": {
"start": 15588,
"end": 15623,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 15590,
"end": 15594,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 15596,
"end": 15621,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 15596,
"end": 15597,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 15601,
"end": 15621,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15603,
"end": 15619,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15610,
"end": 15618,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15611,
"end": 15613,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15615,
"end": 15617,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 15575,
"end": 15587,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15575,
"end": 15581,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 15581,
"end": 15587,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 15582,
"end": 15586,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15582,
"end": 15586,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15625,
"end": 15696,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15629,
"end": 15695,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15629,
"end": 15633,
"ctxt": 0
},
"value": "x217",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 15636,
"end": 15695,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 15636,
"end": 15661,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 15637,
"end": 15660,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 15651,
"end": 15660,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 15638,
"end": 15650,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15641,
"end": 15650,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15644,
"end": 15650,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15644,
"end": 15648,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15644,
"end": 15648,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 15665,
"end": 15695,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15676,
"end": 15695,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15678,
"end": 15693,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15685,
"end": 15693,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15686,
"end": 15688,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15690,
"end": 15692,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15697,
"end": 15774,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15701,
"end": 15773,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15701,
"end": 15705,
"ctxt": 0
},
"value": "x218",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 15708,
"end": 15773,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 15708,
"end": 15733,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 15709,
"end": 15732,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 15723,
"end": 15732,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 15710,
"end": 15722,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15713,
"end": 15722,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15716,
"end": 15722,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15716,
"end": 15720,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15716,
"end": 15720,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 15746,
"end": 15751,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 15737,
"end": 15773,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15754,
"end": 15773,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15756,
"end": 15771,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15763,
"end": 15771,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15764,
"end": 15766,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15768,
"end": 15770,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15775,
"end": 15849,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15779,
"end": 15848,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15779,
"end": 15783,
"ctxt": 0
},
"value": "x219",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 15786,
"end": 15848,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 15786,
"end": 15814,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 15787,
"end": 15813,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 15804,
"end": 15813,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 15788,
"end": 15803,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 15790,
"end": 15801,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15792,
"end": 15800,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15794,
"end": 15800,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15794,
"end": 15798,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15794,
"end": 15798,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 15818,
"end": 15848,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15829,
"end": 15848,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15831,
"end": 15846,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15838,
"end": 15846,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15839,
"end": 15841,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15843,
"end": 15845,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15850,
"end": 15930,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15854,
"end": 15929,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15854,
"end": 15858,
"ctxt": 0
},
"value": "x220",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 15861,
"end": 15929,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 15861,
"end": 15889,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 15862,
"end": 15888,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 15879,
"end": 15888,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 15863,
"end": 15878,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 15865,
"end": 15876,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15867,
"end": 15875,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15869,
"end": 15875,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15869,
"end": 15873,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15869,
"end": 15873,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 15902,
"end": 15907,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 15893,
"end": 15929,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15910,
"end": 15929,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15912,
"end": 15927,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15919,
"end": 15927,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15920,
"end": 15922,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15924,
"end": 15926,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15931,
"end": 15974,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15935,
"end": 15973,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15935,
"end": 15939,
"ctxt": 0
},
"value": "x221",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 15942,
"end": 15973,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 15942,
"end": 15961,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 15943,
"end": 15960,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 15951,
"end": 15960,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15944,
"end": 15950,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15944,
"end": 15948,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15944,
"end": 15948,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 15965,
"end": 15973,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15966,
"end": 15968,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15970,
"end": 15972,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15975,
"end": 16023,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15979,
"end": 16022,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15979,
"end": 15983,
"ctxt": 0
},
"value": "x222",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 15986,
"end": 16022,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 15986,
"end": 16010,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 15987,
"end": 16009,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 16000,
"end": 16009,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 15988,
"end": 15999,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15988,
"end": 15993,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 15993,
"end": 15999,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 15994,
"end": 15998,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15994,
"end": 15998,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 16014,
"end": 16022,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16015,
"end": 16017,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16019,
"end": 16021,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 16024,
"end": 16083,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16028,
"end": 16082,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16028,
"end": 16032,
"ctxt": 0
},
"value": "x223",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 16035,
"end": 16082,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 16035,
"end": 16070,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 16036,
"end": 16069,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 16060,
"end": 16069,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16037,
"end": 16059,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 16040,
"end": 16049,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16041,
"end": 16049,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16043,
"end": 16049,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16050,
"end": 16056,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 16052,
"end": 16056,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16052,
"end": 16056,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 16039,
"end": 16057,
"ctxt": 0
}
}
]
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 16074,
"end": 16082,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16075,
"end": 16077,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16079,
"end": 16081,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 16084,
"end": 16142,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16088,
"end": 16141,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16088,
"end": 16092,
"ctxt": 0
},
"value": "x224",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 16095,
"end": 16141,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 16095,
"end": 16122,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 16096,
"end": 16121,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 16112,
"end": 16121,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16097,
"end": 16110,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 16098,
"end": 16108,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16098,
"end": 16099,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16099,
"end": 16107,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16101,
"end": 16107,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16101,
"end": 16105,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16101,
"end": 16105,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 16126,
"end": 16141,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 16128,
"end": 16129,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 16131,
"end": 16139,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16132,
"end": 16134,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16136,
"end": 16138,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 16143,
"end": 16166,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16147,
"end": 16165,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16147,
"end": 16151,
"ctxt": 0
},
"value": "x225",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16151,
"end": 16165,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16153,
"end": 16165,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16156,
"end": 16165,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16159,
"end": 16165,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16159,
"end": 16163,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16159,
"end": 16163,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16167,
"end": 16189,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16167,
"end": 16188,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16167,
"end": 16171,
"ctxt": 0
},
"value": "x225",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 16174,
"end": 16188,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 16180,
"end": 16188,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16181,
"end": 16183,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16185,
"end": 16187,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16190,
"end": 16213,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16194,
"end": 16212,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16194,
"end": 16198,
"ctxt": 0
},
"value": "x226",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16198,
"end": 16212,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16200,
"end": 16212,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16203,
"end": 16212,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16206,
"end": 16212,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16206,
"end": 16210,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16206,
"end": 16210,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16214,
"end": 16252,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16214,
"end": 16251,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16214,
"end": 16218,
"ctxt": 0
},
"value": "x226",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 16221,
"end": 16251,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 16232,
"end": 16251,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 16234,
"end": 16249,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 16241,
"end": 16249,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16242,
"end": 16244,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16246,
"end": 16248,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16253,
"end": 16276,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16257,
"end": 16275,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16257,
"end": 16261,
"ctxt": 0
},
"value": "x227",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16261,
"end": 16275,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16263,
"end": 16275,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16266,
"end": 16275,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16269,
"end": 16275,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16269,
"end": 16273,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16269,
"end": 16273,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16277,
"end": 16321,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16277,
"end": 16320,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16277,
"end": 16281,
"ctxt": 0
},
"value": "x227",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 16293,
"end": 16298,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 16284,
"end": 16320,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 16301,
"end": 16320,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 16303,
"end": 16318,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 16310,
"end": 16318,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16311,
"end": 16313,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16315,
"end": 16317,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16322,
"end": 16348,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16326,
"end": 16347,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16326,
"end": 16330,
"ctxt": 0
},
"value": "x228",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16330,
"end": 16347,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16332,
"end": 16347,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 16334,
"end": 16345,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16336,
"end": 16344,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16338,
"end": 16344,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16338,
"end": 16342,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16338,
"end": 16342,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16349,
"end": 16371,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16349,
"end": 16370,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16349,
"end": 16353,
"ctxt": 0
},
"value": "x228",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 16356,
"end": 16370,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 16362,
"end": 16370,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16363,
"end": 16365,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16367,
"end": 16369,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16372,
"end": 16398,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16376,
"end": 16397,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16376,
"end": 16380,
"ctxt": 0
},
"value": "x229",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16380,
"end": 16397,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16382,
"end": 16397,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 16384,
"end": 16395,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16386,
"end": 16394,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16388,
"end": 16394,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16388,
"end": 16392,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16388,
"end": 16392,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16399,
"end": 16437,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16399,
"end": 16436,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16399,
"end": 16403,
"ctxt": 0
},
"value": "x229",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 16406,
"end": 16436,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 16417,
"end": 16436,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 16419,
"end": 16434,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 16426,
"end": 16434,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16427,
"end": 16429,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16431,
"end": 16433,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16438,
"end": 16464,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16442,
"end": 16463,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16442,
"end": 16446,
"ctxt": 0
},
"value": "x230",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16446,
"end": 16463,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16448,
"end": 16463,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 16450,
"end": 16461,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16452,
"end": 16460,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16454,
"end": 16460,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16454,
"end": 16458,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16454,
"end": 16458,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16465,
"end": 16509,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16465,
"end": 16508,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16465,
"end": 16469,
"ctxt": 0
},
"value": "x230",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 16481,
"end": 16486,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 16472,
"end": 16508,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 16489,
"end": 16508,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 16491,
"end": 16506,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 16498,
"end": 16506,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16499,
"end": 16501,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16503,
"end": 16505,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16510,
"end": 16527,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16514,
"end": 16526,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16514,
"end": 16518,
"ctxt": 0
},
"value": "x231",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16518,
"end": 16526,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16520,
"end": 16526,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16520,
"end": 16524,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16520,
"end": 16524,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16528,
"end": 16544,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16528,
"end": 16543,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16528,
"end": 16532,
"ctxt": 0
},
"value": "x231",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 16535,
"end": 16543,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16536,
"end": 16538,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16540,
"end": 16542,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16545,
"end": 16567,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16549,
"end": 16566,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16549,
"end": 16553,
"ctxt": 0
},
"value": "x232",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16553,
"end": 16566,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 16555,
"end": 16566,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16555,
"end": 16560,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 16560,
"end": 16566,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 16561,
"end": 16565,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16561,
"end": 16565,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16568,
"end": 16584,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16568,
"end": 16583,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16568,
"end": 16572,
"ctxt": 0
},
"value": "x232",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 16575,
"end": 16583,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16576,
"end": 16578,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16580,
"end": 16582,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16585,
"end": 16618,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16589,
"end": 16617,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16589,
"end": 16593,
"ctxt": 0
},
"value": "x233",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16593,
"end": 16617,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16595,
"end": 16617,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 16598,
"end": 16607,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16599,
"end": 16607,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16601,
"end": 16607,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16608,
"end": 16614,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 16610,
"end": 16614,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16610,
"end": 16614,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 16597,
"end": 16615,
"ctxt": 0
}
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16619,
"end": 16635,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16619,
"end": 16634,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16619,
"end": 16623,
"ctxt": 0
},
"value": "x233",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 16626,
"end": 16634,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16627,
"end": 16629,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16631,
"end": 16633,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16636,
"end": 16661,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16640,
"end": 16659,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16640,
"end": 16644,
"ctxt": 0
},
"value": "x234",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16644,
"end": 16659,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16646,
"end": 16659,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 16647,
"end": 16657,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16647,
"end": 16648,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16648,
"end": 16656,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16650,
"end": 16656,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16650,
"end": 16654,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16650,
"end": 16654,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16662,
"end": 16685,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16662,
"end": 16684,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16662,
"end": 16666,
"ctxt": 0
},
"value": "x234",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 16669,
"end": 16684,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 16671,
"end": 16672,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 16674,
"end": 16682,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16675,
"end": 16677,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16679,
"end": 16681,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16686,
"end": 16715,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16690,
"end": 16714,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16690,
"end": 16694,
"ctxt": 0
},
"value": "x235",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16694,
"end": 16714,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16696,
"end": 16714,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 16697,
"end": 16706,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16698,
"end": 16706,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16700,
"end": 16706,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16700,
"end": 16704,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16700,
"end": 16704,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16708,
"end": 16714,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16711,
"end": 16714,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16716,
"end": 16760,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16716,
"end": 16759,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16716,
"end": 16720,
"ctxt": 0
},
"value": "x235",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 16723,
"end": 16759,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 16723,
"end": 16724,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 16728,
"end": 16759,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 16730,
"end": 16744,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16734,
"end": 16743,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16734,
"end": 16735,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16735,
"end": 16743,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16737,
"end": 16743,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16737,
"end": 16741,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16737,
"end": 16741,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 16745,
"end": 16757,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 16752,
"end": 16756,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16761,
"end": 16784,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16765,
"end": 16783,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16765,
"end": 16769,
"ctxt": 0
},
"value": "x236",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16769,
"end": 16783,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 16771,
"end": 16783,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16771,
"end": 16777,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 16777,
"end": 16783,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 16778,
"end": 16782,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16778,
"end": 16782,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16785,
"end": 16828,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16785,
"end": 16827,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16785,
"end": 16789,
"ctxt": 0
},
"value": "x236",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 16792,
"end": 16827,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 16794,
"end": 16798,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 16800,
"end": 16825,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 16800,
"end": 16801,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 16805,
"end": 16825,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 16807,
"end": 16823,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 16814,
"end": 16822,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16815,
"end": 16817,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16819,
"end": 16821,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16829,
"end": 16884,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16833,
"end": 16883,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16833,
"end": 16837,
"ctxt": 0
},
"value": "x237",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16837,
"end": 16859,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16839,
"end": 16859,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 16841,
"end": 16857,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16841,
"end": 16842,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16842,
"end": 16856,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16844,
"end": 16856,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16847,
"end": 16856,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16850,
"end": 16856,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16850,
"end": 16854,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16850,
"end": 16854,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 16862,
"end": 16883,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 16864,
"end": 16865,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 16867,
"end": 16881,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 16873,
"end": 16881,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16874,
"end": 16876,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16878,
"end": 16880,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 16885,
"end": 16956,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16889,
"end": 16955,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16889,
"end": 16893,
"ctxt": 0
},
"value": "x238",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16893,
"end": 16915,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16895,
"end": 16915,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 16897,
"end": 16913,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16897,
"end": 16898,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16898,
"end": 16912,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16900,
"end": 16912,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16903,
"end": 16912,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16906,
"end": 16912,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16906,
"end": 16910,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16906,
"end": 16910,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 16918,
"end": 16955,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 16920,
"end": 16921,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 16923,
"end": 16953,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 16934,
"end": 16953,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 16936,
"end": 16951,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 16943,
"end": 16951,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16944,
"end": 16946,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16948,
"end": 16950,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 16957,
"end": 17034,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16961,
"end": 17033,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16961,
"end": 16965,
"ctxt": 0
},
"value": "x239",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16965,
"end": 16987,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16967,
"end": 16987,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 16969,
"end": 16985,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16969,
"end": 16970,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16970,
"end": 16984,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16972,
"end": 16984,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16975,
"end": 16984,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16978,
"end": 16984,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16978,
"end": 16982,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16978,
"end": 16982,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 16990,
"end": 17033,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 16992,
"end": 16993,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 17004,
"end": 17009,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 16995,
"end": 17031,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 17012,
"end": 17031,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 17014,
"end": 17029,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 17021,
"end": 17029,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17022,
"end": 17024,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17026,
"end": 17028,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17035,
"end": 17093,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17039,
"end": 17092,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17039,
"end": 17043,
"ctxt": 0
},
"value": "x240",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17043,
"end": 17068,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17045,
"end": 17068,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17047,
"end": 17066,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17047,
"end": 17048,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17048,
"end": 17065,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17050,
"end": 17065,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17052,
"end": 17063,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17054,
"end": 17062,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17056,
"end": 17062,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17056,
"end": 17060,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17056,
"end": 17060,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17071,
"end": 17092,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17073,
"end": 17074,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 17076,
"end": 17090,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 17082,
"end": 17090,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17083,
"end": 17085,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17087,
"end": 17089,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17094,
"end": 17168,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17098,
"end": 17167,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17098,
"end": 17102,
"ctxt": 0
},
"value": "x241",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17102,
"end": 17127,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17104,
"end": 17127,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17106,
"end": 17125,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17106,
"end": 17107,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17107,
"end": 17124,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17109,
"end": 17124,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17111,
"end": 17122,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17113,
"end": 17121,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17115,
"end": 17121,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17115,
"end": 17119,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17115,
"end": 17119,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17130,
"end": 17167,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17132,
"end": 17133,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 17135,
"end": 17165,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 17146,
"end": 17165,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 17148,
"end": 17163,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 17155,
"end": 17163,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17156,
"end": 17158,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17160,
"end": 17162,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17169,
"end": 17249,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17173,
"end": 17248,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17173,
"end": 17177,
"ctxt": 0
},
"value": "x242",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17177,
"end": 17202,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17179,
"end": 17202,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17181,
"end": 17200,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17181,
"end": 17182,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17182,
"end": 17199,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17184,
"end": 17199,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17186,
"end": 17197,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17188,
"end": 17196,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17190,
"end": 17196,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17190,
"end": 17194,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17190,
"end": 17194,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17205,
"end": 17248,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17207,
"end": 17208,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 17219,
"end": 17224,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 17210,
"end": 17246,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 17227,
"end": 17246,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 17229,
"end": 17244,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 17236,
"end": 17244,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17237,
"end": 17239,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17241,
"end": 17243,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17250,
"end": 17293,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17254,
"end": 17292,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17254,
"end": 17258,
"ctxt": 0
},
"value": "x243",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17258,
"end": 17274,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17260,
"end": 17274,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17262,
"end": 17272,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17262,
"end": 17263,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17263,
"end": 17271,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17265,
"end": 17271,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17265,
"end": 17269,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17265,
"end": 17269,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17277,
"end": 17292,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17279,
"end": 17280,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 17282,
"end": 17290,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17283,
"end": 17285,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17287,
"end": 17289,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17294,
"end": 17342,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17298,
"end": 17341,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17298,
"end": 17302,
"ctxt": 0
},
"value": "x244",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17302,
"end": 17323,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17304,
"end": 17323,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17306,
"end": 17321,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17306,
"end": 17307,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17307,
"end": 17320,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17309,
"end": 17320,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17309,
"end": 17314,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 17314,
"end": 17320,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 17315,
"end": 17319,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17315,
"end": 17319,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17326,
"end": 17341,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17328,
"end": 17329,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 17331,
"end": 17339,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17332,
"end": 17334,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17336,
"end": 17338,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17343,
"end": 17402,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17347,
"end": 17401,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17347,
"end": 17351,
"ctxt": 0
},
"value": "x245",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17351,
"end": 17383,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17353,
"end": 17383,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17355,
"end": 17381,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17355,
"end": 17356,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17356,
"end": 17380,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17358,
"end": 17380,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 17361,
"end": 17370,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17362,
"end": 17370,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17364,
"end": 17370,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17371,
"end": 17377,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17373,
"end": 17377,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17373,
"end": 17377,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 17360,
"end": 17378,
"ctxt": 0
}
}
]
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17386,
"end": 17401,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17388,
"end": 17389,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 17391,
"end": 17399,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17392,
"end": 17394,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17396,
"end": 17398,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17403,
"end": 17461,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17407,
"end": 17460,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17407,
"end": 17411,
"ctxt": 0
},
"value": "x246",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17411,
"end": 17435,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17413,
"end": 17435,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17415,
"end": 17433,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17415,
"end": 17416,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17416,
"end": 17431,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17418,
"end": 17431,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17419,
"end": 17429,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17419,
"end": 17420,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17420,
"end": 17428,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17422,
"end": 17428,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17422,
"end": 17426,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17422,
"end": 17426,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17438,
"end": 17460,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17440,
"end": 17441,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 17443,
"end": 17458,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17445,
"end": 17446,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 17448,
"end": 17456,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17449,
"end": 17451,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17453,
"end": 17455,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17462,
"end": 17545,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17466,
"end": 17544,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17466,
"end": 17470,
"ctxt": 0
},
"value": "x247",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17470,
"end": 17498,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17472,
"end": 17498,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17474,
"end": 17496,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17474,
"end": 17475,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17475,
"end": 17495,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 17477,
"end": 17495,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17478,
"end": 17487,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17479,
"end": 17487,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17481,
"end": 17487,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17481,
"end": 17485,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17481,
"end": 17485,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17489,
"end": 17495,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17492,
"end": 17495,
"ctxt": 0
},
"kind": "any"
}
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17501,
"end": 17544,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17503,
"end": 17504,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 17506,
"end": 17542,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17506,
"end": 17507,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 17511,
"end": 17542,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 17513,
"end": 17527,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17517,
"end": 17526,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17517,
"end": 17518,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17518,
"end": 17526,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17520,
"end": 17526,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17520,
"end": 17524,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17520,
"end": 17524,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 17528,
"end": 17540,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 17535,
"end": 17539,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17546,
"end": 17622,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17550,
"end": 17621,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17550,
"end": 17554,
"ctxt": 0
},
"value": "x248",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17554,
"end": 17576,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17556,
"end": 17576,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17558,
"end": 17574,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17558,
"end": 17559,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17559,
"end": 17573,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17561,
"end": 17573,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17561,
"end": 17567,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 17567,
"end": 17573,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 17568,
"end": 17572,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17568,
"end": 17572,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17579,
"end": 17621,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17581,
"end": 17582,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 17584,
"end": 17619,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17586,
"end": 17590,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 17592,
"end": 17617,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17592,
"end": 17593,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 17597,
"end": 17617,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 17599,
"end": 17615,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 17606,
"end": 17614,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17607,
"end": 17609,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17611,
"end": 17613,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17623,
"end": 17670,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17627,
"end": 17669,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17627,
"end": 17631,
"ctxt": 0
},
"value": "x252",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17631,
"end": 17650,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17633,
"end": 17650,
"ctxt": 0
},
"elemType": {
"type": "TsTypeLiteral",
"span": {
"start": 17633,
"end": 17648,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17635,
"end": 17646,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17637,
"end": 17645,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17639,
"end": 17645,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17639,
"end": 17643,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17639,
"end": 17643,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17653,
"end": 17669,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 17654,
"end": 17668,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 17660,
"end": 17668,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17661,
"end": 17663,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17665,
"end": 17667,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17671,
"end": 17734,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17675,
"end": 17733,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17675,
"end": 17679,
"ctxt": 0
},
"value": "x253",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17679,
"end": 17698,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17681,
"end": 17698,
"ctxt": 0
},
"elemType": {
"type": "TsTypeLiteral",
"span": {
"start": 17681,
"end": 17696,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17683,
"end": 17694,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17685,
"end": 17693,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17687,
"end": 17693,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17687,
"end": 17691,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17687,
"end": 17691,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17701,
"end": 17733,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 17702,
"end": 17732,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 17713,
"end": 17732,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 17715,
"end": 17730,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 17722,
"end": 17730,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17723,
"end": 17725,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17727,
"end": 17729,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17735,
"end": 17804,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17739,
"end": 17803,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17739,
"end": 17743,
"ctxt": 0
},
"value": "x254",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17743,
"end": 17762,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17745,
"end": 17762,
"ctxt": 0
},
"elemType": {
"type": "TsTypeLiteral",
"span": {
"start": 17745,
"end": 17760,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17747,
"end": 17758,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17749,
"end": 17757,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17751,
"end": 17757,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17751,
"end": 17755,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17751,
"end": 17755,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17765,
"end": 17803,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 17775,
"end": 17780,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 17766,
"end": 17802,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 17783,
"end": 17802,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 17785,
"end": 17800,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 17792,
"end": 17800,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17793,
"end": 17795,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17797,
"end": 17799,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17805,
"end": 17837,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17809,
"end": 17836,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17809,
"end": 17813,
"ctxt": 0
},
"value": "x255",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17813,
"end": 17823,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17815,
"end": 17823,
"ctxt": 0
},
"elemType": {
"type": "TsArrayType",
"span": {
"start": 17815,
"end": 17821,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17815,
"end": 17819,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17815,
"end": 17819,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17826,
"end": 17836,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 17827,
"end": 17835,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17828,
"end": 17830,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17832,
"end": 17834,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17838,
"end": 17875,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17842,
"end": 17874,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17842,
"end": 17846,
"ctxt": 0
},
"value": "x256",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17846,
"end": 17861,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17848,
"end": 17861,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17848,
"end": 17859,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17848,
"end": 17853,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 17853,
"end": 17859,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 17854,
"end": 17858,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17854,
"end": 17858,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17864,
"end": 17874,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 17865,
"end": 17873,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17866,
"end": 17868,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17870,
"end": 17872,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17876,
"end": 17924,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17880,
"end": 17923,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17880,
"end": 17884,
"ctxt": 0
},
"value": "x257",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17884,
"end": 17910,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17886,
"end": 17910,
"ctxt": 0
},
"elemType": {
"type": "TsTypeLiteral",
"span": {
"start": 17886,
"end": 17908,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 17889,
"end": 17898,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17890,
"end": 17898,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17892,
"end": 17898,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17899,
"end": 17905,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17901,
"end": 17905,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17901,
"end": 17905,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 17888,
"end": 17906,
"ctxt": 0
}
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17913,
"end": 17923,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 17914,
"end": 17922,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17915,
"end": 17917,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17919,
"end": 17921,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17925,
"end": 17972,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17929,
"end": 17971,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17929,
"end": 17933,
"ctxt": 0
},
"value": "x258",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17933,
"end": 17951,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17935,
"end": 17951,
"ctxt": 0
},
"elemType": {
"type": "TsTypeLiteral",
"span": {
"start": 17935,
"end": 17948,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17936,
"end": 17946,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17936,
"end": 17937,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17937,
"end": 17945,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17939,
"end": 17945,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17939,
"end": 17943,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17939,
"end": 17943,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17954,
"end": 17971,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 17955,
"end": 17970,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17957,
"end": 17958,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 17960,
"end": 17968,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17961,
"end": 17963,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17965,
"end": 17967,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17973,
"end": 18038,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17977,
"end": 18037,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17977,
"end": 17981,
"ctxt": 0
},
"value": "x260",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17981,
"end": 17997,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17983,
"end": 17997,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17983,
"end": 17995,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17983,
"end": 17989,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 17989,
"end": 17995,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 17990,
"end": 17994,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17990,
"end": 17994,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 18000,
"end": 18037,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 18001,
"end": 18036,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 18003,
"end": 18007,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 18009,
"end": 18034,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 18009,
"end": 18010,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 18014,
"end": 18034,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18016,
"end": 18032,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18023,
"end": 18031,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18024,
"end": 18026,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18028,
"end": 18030,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18039,
"end": 18108,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18043,
"end": 18107,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18043,
"end": 18047,
"ctxt": 0
},
"value": "x261",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18047,
"end": 18061,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 18049,
"end": 18061,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18052,
"end": 18061,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18055,
"end": 18061,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18055,
"end": 18059,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18055,
"end": 18059,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18064,
"end": 18107,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 18064,
"end": 18094,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18075,
"end": 18094,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18077,
"end": 18092,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18084,
"end": 18092,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18085,
"end": 18087,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18089,
"end": 18091,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "Identifier",
"span": {
"start": 18098,
"end": 18107,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18109,
"end": 18184,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18113,
"end": 18183,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18113,
"end": 18117,
"ctxt": 0
},
"value": "x262",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18117,
"end": 18131,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 18119,
"end": 18131,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18122,
"end": 18131,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18125,
"end": 18131,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18125,
"end": 18129,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18125,
"end": 18129,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18134,
"end": 18183,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 18143,
"end": 18148,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 18134,
"end": 18170,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18151,
"end": 18170,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18153,
"end": 18168,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18160,
"end": 18168,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18161,
"end": 18163,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18165,
"end": 18167,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "Identifier",
"span": {
"start": 18174,
"end": 18183,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18185,
"end": 18257,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18189,
"end": 18256,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18189,
"end": 18193,
"ctxt": 0
},
"value": "x263",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18193,
"end": 18210,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18195,
"end": 18210,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 18197,
"end": 18208,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18199,
"end": 18207,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18201,
"end": 18207,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18201,
"end": 18205,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18201,
"end": 18205,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18213,
"end": 18256,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 18213,
"end": 18243,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18224,
"end": 18243,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18226,
"end": 18241,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18233,
"end": 18241,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18234,
"end": 18236,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18238,
"end": 18240,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "Identifier",
"span": {
"start": 18247,
"end": 18256,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18258,
"end": 18336,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18262,
"end": 18335,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18262,
"end": 18266,
"ctxt": 0
},
"value": "x264",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18266,
"end": 18283,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18268,
"end": 18283,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 18270,
"end": 18281,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18272,
"end": 18280,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18274,
"end": 18280,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18274,
"end": 18278,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18274,
"end": 18278,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18286,
"end": 18335,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 18295,
"end": 18300,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 18286,
"end": 18322,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18303,
"end": 18322,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18305,
"end": 18320,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18312,
"end": 18320,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18313,
"end": 18315,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18317,
"end": 18319,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "Identifier",
"span": {
"start": 18326,
"end": 18335,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18337,
"end": 18378,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18341,
"end": 18377,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18341,
"end": 18345,
"ctxt": 0
},
"value": "x265",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18345,
"end": 18353,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18347,
"end": 18353,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18347,
"end": 18351,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18347,
"end": 18351,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18356,
"end": 18377,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ArrayExpression",
"span": {
"start": 18356,
"end": 18364,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18357,
"end": 18359,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18361,
"end": 18363,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 18368,
"end": 18377,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18379,
"end": 18425,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18383,
"end": 18424,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18383,
"end": 18387,
"ctxt": 0
},
"value": "x266",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18387,
"end": 18400,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 18389,
"end": 18400,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18389,
"end": 18394,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 18394,
"end": 18400,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 18395,
"end": 18399,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18395,
"end": 18399,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18403,
"end": 18424,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ArrayExpression",
"span": {
"start": 18403,
"end": 18411,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18404,
"end": 18406,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18408,
"end": 18410,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 18415,
"end": 18424,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18426,
"end": 18483,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18430,
"end": 18482,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18430,
"end": 18434,
"ctxt": 0
},
"value": "x267",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18434,
"end": 18458,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18436,
"end": 18458,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 18439,
"end": 18448,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18440,
"end": 18448,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18442,
"end": 18448,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18449,
"end": 18455,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 18451,
"end": 18455,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18451,
"end": 18455,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 18438,
"end": 18456,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18461,
"end": 18482,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ArrayExpression",
"span": {
"start": 18461,
"end": 18469,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18462,
"end": 18464,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18466,
"end": 18468,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 18473,
"end": 18482,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18484,
"end": 18540,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18488,
"end": 18539,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18488,
"end": 18492,
"ctxt": 0
},
"value": "x268",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18492,
"end": 18507,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18494,
"end": 18507,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 18495,
"end": 18505,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 18495,
"end": 18496,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18496,
"end": 18504,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18498,
"end": 18504,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18498,
"end": 18502,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18498,
"end": 18502,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18511,
"end": 18539,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ObjectExpression",
"span": {
"start": 18511,
"end": 18526,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 18513,
"end": 18514,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 18516,
"end": 18524,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18517,
"end": 18519,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18521,
"end": 18523,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 18530,
"end": 18539,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18541,
"end": 18610,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18545,
"end": 18609,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18545,
"end": 18549,
"ctxt": 0
},
"value": "x269",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18549,
"end": 18563,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 18551,
"end": 18563,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18554,
"end": 18563,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18557,
"end": 18563,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18557,
"end": 18561,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18557,
"end": 18561,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18566,
"end": 18609,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18566,
"end": 18575,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 18579,
"end": 18609,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18590,
"end": 18609,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18592,
"end": 18607,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18599,
"end": 18607,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18600,
"end": 18602,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18604,
"end": 18606,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18611,
"end": 18686,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18615,
"end": 18685,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18615,
"end": 18619,
"ctxt": 0
},
"value": "x270",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18619,
"end": 18633,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 18621,
"end": 18633,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18624,
"end": 18633,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18627,
"end": 18633,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18627,
"end": 18631,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18627,
"end": 18631,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18636,
"end": 18685,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18636,
"end": 18645,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 18658,
"end": 18663,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 18649,
"end": 18685,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18666,
"end": 18685,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18668,
"end": 18683,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18675,
"end": 18683,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18676,
"end": 18678,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18680,
"end": 18682,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18687,
"end": 18759,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18691,
"end": 18758,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18691,
"end": 18695,
"ctxt": 0
},
"value": "x271",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18695,
"end": 18712,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18697,
"end": 18712,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 18699,
"end": 18710,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18701,
"end": 18709,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18703,
"end": 18709,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18703,
"end": 18707,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18703,
"end": 18707,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18715,
"end": 18758,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18715,
"end": 18724,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 18728,
"end": 18758,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18739,
"end": 18758,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18741,
"end": 18756,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18748,
"end": 18756,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18749,
"end": 18751,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18753,
"end": 18755,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18760,
"end": 18838,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18764,
"end": 18837,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18764,
"end": 18768,
"ctxt": 0
},
"value": "x272",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18768,
"end": 18785,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18770,
"end": 18785,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 18772,
"end": 18783,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18774,
"end": 18782,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18776,
"end": 18782,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18776,
"end": 18780,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18776,
"end": 18780,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18788,
"end": 18837,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18788,
"end": 18797,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 18810,
"end": 18815,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 18801,
"end": 18837,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18818,
"end": 18837,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18820,
"end": 18835,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18827,
"end": 18835,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18828,
"end": 18830,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18832,
"end": 18834,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18839,
"end": 18880,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18843,
"end": 18879,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18843,
"end": 18847,
"ctxt": 0
},
"value": "x273",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18847,
"end": 18855,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18849,
"end": 18855,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18849,
"end": 18853,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18849,
"end": 18853,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18858,
"end": 18879,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18858,
"end": 18867,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 18871,
"end": 18879,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18872,
"end": 18874,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18876,
"end": 18878,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18881,
"end": 18927,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18885,
"end": 18926,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18885,
"end": 18889,
"ctxt": 0
},
"value": "x274",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18889,
"end": 18902,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 18891,
"end": 18902,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18891,
"end": 18896,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 18896,
"end": 18902,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 18897,
"end": 18901,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18897,
"end": 18901,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18905,
"end": 18926,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18905,
"end": 18914,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 18918,
"end": 18926,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18919,
"end": 18921,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18923,
"end": 18925,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18928,
"end": 18985,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18932,
"end": 18984,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18932,
"end": 18936,
"ctxt": 0
},
"value": "x275",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18936,
"end": 18960,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18938,
"end": 18960,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 18941,
"end": 18950,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18942,
"end": 18950,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18944,
"end": 18950,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18951,
"end": 18957,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 18953,
"end": 18957,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18953,
"end": 18957,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 18940,
"end": 18958,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18963,
"end": 18984,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18963,
"end": 18972,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 18976,
"end": 18984,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18977,
"end": 18979,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18981,
"end": 18983,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18986,
"end": 19042,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18990,
"end": 19041,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18990,
"end": 18994,
"ctxt": 0
},
"value": "x276",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18994,
"end": 19009,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18996,
"end": 19009,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 18997,
"end": 19007,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 18997,
"end": 18998,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18998,
"end": 19006,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19000,
"end": 19006,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19000,
"end": 19004,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19000,
"end": 19004,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19013,
"end": 19041,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 19013,
"end": 19022,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 19026,
"end": 19041,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 19028,
"end": 19029,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 19031,
"end": 19039,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19032,
"end": 19034,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19036,
"end": 19038,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19043,
"end": 19133,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19047,
"end": 19132,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19047,
"end": 19051,
"ctxt": 0
},
"value": "x277",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19051,
"end": 19065,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 19053,
"end": 19065,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19056,
"end": 19065,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19059,
"end": 19065,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19059,
"end": 19063,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19059,
"end": 19063,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19068,
"end": 19132,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 19068,
"end": 19098,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19079,
"end": 19098,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19081,
"end": 19096,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19088,
"end": 19096,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19089,
"end": 19091,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19093,
"end": 19095,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 19102,
"end": 19132,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19113,
"end": 19132,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19115,
"end": 19130,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19122,
"end": 19130,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19123,
"end": 19125,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19127,
"end": 19129,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19134,
"end": 19236,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19138,
"end": 19235,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19138,
"end": 19142,
"ctxt": 0
},
"value": "x278",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19142,
"end": 19156,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 19144,
"end": 19156,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19147,
"end": 19156,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19150,
"end": 19156,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19150,
"end": 19154,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19150,
"end": 19154,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19159,
"end": 19235,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 19168,
"end": 19173,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 19159,
"end": 19195,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19176,
"end": 19195,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19178,
"end": 19193,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19185,
"end": 19193,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19186,
"end": 19188,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19190,
"end": 19192,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 19208,
"end": 19213,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 19199,
"end": 19235,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19216,
"end": 19235,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19218,
"end": 19233,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19225,
"end": 19233,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19226,
"end": 19228,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19230,
"end": 19232,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19237,
"end": 19330,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19241,
"end": 19329,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19241,
"end": 19245,
"ctxt": 0
},
"value": "x279",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19245,
"end": 19262,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 19247,
"end": 19262,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 19249,
"end": 19260,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19251,
"end": 19259,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19253,
"end": 19259,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19253,
"end": 19257,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19253,
"end": 19257,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19265,
"end": 19329,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 19265,
"end": 19295,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19276,
"end": 19295,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19278,
"end": 19293,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19285,
"end": 19293,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19286,
"end": 19288,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19290,
"end": 19292,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 19299,
"end": 19329,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19310,
"end": 19329,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19312,
"end": 19327,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19319,
"end": 19327,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19320,
"end": 19322,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19324,
"end": 19326,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19331,
"end": 19436,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19335,
"end": 19435,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19335,
"end": 19339,
"ctxt": 0
},
"value": "x280",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19339,
"end": 19356,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 19341,
"end": 19356,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 19343,
"end": 19354,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19345,
"end": 19353,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19347,
"end": 19353,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19347,
"end": 19351,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19347,
"end": 19351,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19359,
"end": 19435,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 19368,
"end": 19373,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 19359,
"end": 19395,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19376,
"end": 19395,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19378,
"end": 19393,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19385,
"end": 19393,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19386,
"end": 19388,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19390,
"end": 19392,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 19408,
"end": 19413,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 19399,
"end": 19435,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19416,
"end": 19435,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19418,
"end": 19433,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19425,
"end": 19433,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19426,
"end": 19428,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19430,
"end": 19432,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19437,
"end": 19477,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19441,
"end": 19476,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19441,
"end": 19445,
"ctxt": 0
},
"value": "x281",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19445,
"end": 19453,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19447,
"end": 19453,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19447,
"end": 19451,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19447,
"end": 19451,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19456,
"end": 19476,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ArrayExpression",
"span": {
"start": 19456,
"end": 19464,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19457,
"end": 19459,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19461,
"end": 19463,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 19468,
"end": 19476,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19469,
"end": 19471,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19473,
"end": 19475,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19478,
"end": 19523,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19482,
"end": 19522,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19482,
"end": 19486,
"ctxt": 0
},
"value": "x282",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19486,
"end": 19499,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 19488,
"end": 19499,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19488,
"end": 19493,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 19493,
"end": 19499,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 19494,
"end": 19498,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19494,
"end": 19498,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19502,
"end": 19522,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ArrayExpression",
"span": {
"start": 19502,
"end": 19510,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19503,
"end": 19505,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19507,
"end": 19509,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 19514,
"end": 19522,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19515,
"end": 19517,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19519,
"end": 19521,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19524,
"end": 19580,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19528,
"end": 19579,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19528,
"end": 19532,
"ctxt": 0
},
"value": "x283",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19532,
"end": 19556,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 19534,
"end": 19556,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 19537,
"end": 19546,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19538,
"end": 19546,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19540,
"end": 19546,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19547,
"end": 19553,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 19549,
"end": 19553,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19549,
"end": 19553,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 19536,
"end": 19554,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19559,
"end": 19579,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ArrayExpression",
"span": {
"start": 19559,
"end": 19567,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19560,
"end": 19562,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19564,
"end": 19566,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 19571,
"end": 19579,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19572,
"end": 19574,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19576,
"end": 19578,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19581,
"end": 19643,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19585,
"end": 19642,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19585,
"end": 19589,
"ctxt": 0
},
"value": "x284",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19589,
"end": 19604,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 19591,
"end": 19604,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 19592,
"end": 19602,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19592,
"end": 19593,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19593,
"end": 19601,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19595,
"end": 19601,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19595,
"end": 19599,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19595,
"end": 19599,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19608,
"end": 19642,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ObjectExpression",
"span": {
"start": 19608,
"end": 19623,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 19610,
"end": 19611,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 19613,
"end": 19621,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19614,
"end": 19616,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19618,
"end": 19620,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 19627,
"end": 19642,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 19629,
"end": 19630,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 19632,
"end": 19640,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19633,
"end": 19635,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19637,
"end": 19639,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19644,
"end": 19708,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19648,
"end": 19707,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19648,
"end": 19652,
"ctxt": 0
},
"value": "x285",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19652,
"end": 19666,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 19654,
"end": 19666,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19657,
"end": 19666,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19660,
"end": 19666,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19660,
"end": 19664,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19660,
"end": 19664,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 19669,
"end": 19707,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 19669,
"end": 19673,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrowFunctionExpression",
"span": {
"start": 19676,
"end": 19690,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 19682,
"end": 19690,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19683,
"end": 19685,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19687,
"end": 19689,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "ArrowFunctionExpression",
"span": {
"start": 19693,
"end": 19707,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 19699,
"end": 19707,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19700,
"end": 19702,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19704,
"end": 19706,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19709,
"end": 19805,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19713,
"end": 19804,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19713,
"end": 19717,
"ctxt": 0
},
"value": "x286",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19717,
"end": 19731,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 19719,
"end": 19731,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19722,
"end": 19731,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19725,
"end": 19731,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19725,
"end": 19729,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19725,
"end": 19729,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 19734,
"end": 19804,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 19734,
"end": 19738,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 19741,
"end": 19771,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19752,
"end": 19771,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19754,
"end": 19769,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19761,
"end": 19769,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19762,
"end": 19764,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19766,
"end": 19768,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 19774,
"end": 19804,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19785,
"end": 19804,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19787,
"end": 19802,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19794,
"end": 19802,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19795,
"end": 19797,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19799,
"end": 19801,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19806,
"end": 19914,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19810,
"end": 19913,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19810,
"end": 19814,
"ctxt": 0
},
"value": "x287",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19814,
"end": 19828,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 19816,
"end": 19828,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19819,
"end": 19828,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19822,
"end": 19828,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19822,
"end": 19826,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19822,
"end": 19826,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 19831,
"end": 19913,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 19831,
"end": 19835,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 19847,
"end": 19852,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 19838,
"end": 19874,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19855,
"end": 19874,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19857,
"end": 19872,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19864,
"end": 19872,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19865,
"end": 19867,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19869,
"end": 19871,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 19886,
"end": 19891,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 19877,
"end": 19913,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19894,
"end": 19913,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19896,
"end": 19911,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19903,
"end": 19911,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19904,
"end": 19906,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19908,
"end": 19910,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19915,
"end": 19982,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19919,
"end": 19981,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19919,
"end": 19923,
"ctxt": 0
},
"value": "x288",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19923,
"end": 19940,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 19925,
"end": 19940,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 19927,
"end": 19938,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19929,
"end": 19937,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19931,
"end": 19937,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19931,
"end": 19935,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19931,
"end": 19935,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 19943,
"end": 19981,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 19943,
"end": 19947,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrowFunctionExpression",
"span": {
"start": 19950,
"end": 19964,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 19956,
"end": 19964,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19957,
"end": 19959,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19961,
"end": 19963,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "ArrowFunctionExpression",
"span": {
"start": 19967,
"end": 19981,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 19973,
"end": 19981,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19974,
"end": 19976,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19978,
"end": 19980,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19983,
"end": 20082,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19987,
"end": 20081,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19987,
"end": 19991,
"ctxt": 0
},
"value": "x289",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19991,
"end": 20008,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 19993,
"end": 20008,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 19995,
"end": 20006,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19997,
"end": 20005,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19999,
"end": 20005,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19999,
"end": 20003,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19999,
"end": 20003,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20011,
"end": 20081,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20011,
"end": 20015,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 20018,
"end": 20048,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20029,
"end": 20048,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20031,
"end": 20046,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20038,
"end": 20046,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20039,
"end": 20041,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20043,
"end": 20045,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 20051,
"end": 20081,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20062,
"end": 20081,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20064,
"end": 20079,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20071,
"end": 20079,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20072,
"end": 20074,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20076,
"end": 20078,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20083,
"end": 20194,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20087,
"end": 20193,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20087,
"end": 20091,
"ctxt": 0
},
"value": "x290",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20091,
"end": 20108,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 20093,
"end": 20108,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 20095,
"end": 20106,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20097,
"end": 20105,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20099,
"end": 20105,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20099,
"end": 20103,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20099,
"end": 20103,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20111,
"end": 20193,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20111,
"end": 20115,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 20127,
"end": 20132,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 20118,
"end": 20154,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20135,
"end": 20154,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20137,
"end": 20152,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20144,
"end": 20152,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20145,
"end": 20147,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20149,
"end": 20151,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 20166,
"end": 20171,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 20157,
"end": 20193,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20174,
"end": 20193,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20176,
"end": 20191,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20183,
"end": 20191,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20184,
"end": 20186,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20188,
"end": 20190,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20195,
"end": 20241,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20199,
"end": 20240,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20199,
"end": 20203,
"ctxt": 0
},
"value": "x291",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20203,
"end": 20211,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20205,
"end": 20211,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20205,
"end": 20209,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20205,
"end": 20209,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20214,
"end": 20240,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20214,
"end": 20218,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrayExpression",
"span": {
"start": 20221,
"end": 20229,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20222,
"end": 20224,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20226,
"end": 20228,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"alternate": {
"type": "ArrayExpression",
"span": {
"start": 20232,
"end": 20240,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20233,
"end": 20235,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20237,
"end": 20239,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20242,
"end": 20293,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20246,
"end": 20292,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20246,
"end": 20250,
"ctxt": 0
},
"value": "x292",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20250,
"end": 20263,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 20252,
"end": 20263,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20252,
"end": 20257,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 20257,
"end": 20263,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 20258,
"end": 20262,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20258,
"end": 20262,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20266,
"end": 20292,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20266,
"end": 20270,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrayExpression",
"span": {
"start": 20273,
"end": 20281,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20274,
"end": 20276,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20278,
"end": 20280,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"alternate": {
"type": "ArrayExpression",
"span": {
"start": 20284,
"end": 20292,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20285,
"end": 20287,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20289,
"end": 20291,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20294,
"end": 20356,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20298,
"end": 20355,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20298,
"end": 20302,
"ctxt": 0
},
"value": "x293",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20302,
"end": 20326,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 20304,
"end": 20326,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 20307,
"end": 20316,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20308,
"end": 20316,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20310,
"end": 20316,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20317,
"end": 20323,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 20319,
"end": 20323,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20319,
"end": 20323,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 20306,
"end": 20324,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20329,
"end": 20355,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20329,
"end": 20333,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrayExpression",
"span": {
"start": 20336,
"end": 20344,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20337,
"end": 20339,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20341,
"end": 20343,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"alternate": {
"type": "ArrayExpression",
"span": {
"start": 20347,
"end": 20355,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20348,
"end": 20350,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20352,
"end": 20354,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20357,
"end": 20425,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20361,
"end": 20424,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20361,
"end": 20365,
"ctxt": 0
},
"value": "x294",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20365,
"end": 20380,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 20367,
"end": 20380,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 20368,
"end": 20378,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20368,
"end": 20369,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20369,
"end": 20377,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20371,
"end": 20377,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20371,
"end": 20375,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20371,
"end": 20375,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20384,
"end": 20424,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20384,
"end": 20388,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ObjectExpression",
"span": {
"start": 20391,
"end": 20406,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 20393,
"end": 20394,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 20396,
"end": 20404,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20397,
"end": 20399,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20401,
"end": 20403,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"alternate": {
"type": "ObjectExpression",
"span": {
"start": 20409,
"end": 20424,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 20411,
"end": 20412,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 20414,
"end": 20422,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20415,
"end": 20417,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20419,
"end": 20421,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20426,
"end": 20540,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20430,
"end": 20539,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20430,
"end": 20434,
"ctxt": 0
},
"value": "x295",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20434,
"end": 20454,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 20436,
"end": 20454,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 20437,
"end": 20446,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20438,
"end": 20446,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20440,
"end": 20446,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20440,
"end": 20444,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20440,
"end": 20444,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20448,
"end": 20454,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20451,
"end": 20454,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20457,
"end": 20539,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20457,
"end": 20461,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrowFunctionExpression",
"span": {
"start": 20464,
"end": 20500,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 20464,
"end": 20465,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 20469,
"end": 20500,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 20471,
"end": 20485,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20475,
"end": 20484,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20475,
"end": 20476,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20476,
"end": 20484,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20478,
"end": 20484,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20478,
"end": 20482,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20478,
"end": 20482,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 20486,
"end": 20498,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 20493,
"end": 20497,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "ArrowFunctionExpression",
"span": {
"start": 20503,
"end": 20539,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 20503,
"end": 20504,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 20508,
"end": 20539,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 20510,
"end": 20524,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20514,
"end": 20523,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20514,
"end": 20515,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20515,
"end": 20523,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20517,
"end": 20523,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20517,
"end": 20521,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20517,
"end": 20521,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 20525,
"end": 20537,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 20532,
"end": 20536,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20541,
"end": 20647,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20545,
"end": 20646,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20545,
"end": 20549,
"ctxt": 0
},
"value": "x296",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20549,
"end": 20563,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 20551,
"end": 20563,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20551,
"end": 20557,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 20557,
"end": 20563,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 20558,
"end": 20562,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20558,
"end": 20562,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20566,
"end": 20646,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20566,
"end": 20570,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ObjectExpression",
"span": {
"start": 20573,
"end": 20608,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 20575,
"end": 20579,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 20581,
"end": 20606,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 20581,
"end": 20582,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 20586,
"end": 20606,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20588,
"end": 20604,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20595,
"end": 20603,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20596,
"end": 20598,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20600,
"end": 20602,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"alternate": {
"type": "ObjectExpression",
"span": {
"start": 20611,
"end": 20646,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 20613,
"end": 20617,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 20619,
"end": 20644,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 20619,
"end": 20620,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 20624,
"end": 20644,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20626,
"end": 20642,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20633,
"end": 20641,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20634,
"end": 20636,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20638,
"end": 20640,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20648,
"end": 20707,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20652,
"end": 20706,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20652,
"end": 20656,
"ctxt": 0
},
"value": "x297",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20656,
"end": 20670,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 20658,
"end": 20670,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20661,
"end": 20670,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20664,
"end": 20670,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20664,
"end": 20668,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20664,
"end": 20668,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20673,
"end": 20706,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20673,
"end": 20677,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 20680,
"end": 20689,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ArrowFunctionExpression",
"span": {
"start": 20692,
"end": 20706,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 20698,
"end": 20706,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20699,
"end": 20701,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20703,
"end": 20705,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20708,
"end": 20783,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20712,
"end": 20782,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20712,
"end": 20716,
"ctxt": 0
},
"value": "x298",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20716,
"end": 20730,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 20718,
"end": 20730,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20721,
"end": 20730,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20724,
"end": 20730,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20724,
"end": 20728,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20724,
"end": 20728,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20733,
"end": 20782,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20733,
"end": 20737,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 20740,
"end": 20749,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 20752,
"end": 20782,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20763,
"end": 20782,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20765,
"end": 20780,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20772,
"end": 20780,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20773,
"end": 20775,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20777,
"end": 20779,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20784,
"end": 20865,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20788,
"end": 20864,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20788,
"end": 20792,
"ctxt": 0
},
"value": "x299",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20792,
"end": 20806,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 20794,
"end": 20806,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20797,
"end": 20806,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20800,
"end": 20806,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20800,
"end": 20804,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20800,
"end": 20804,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20809,
"end": 20864,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20809,
"end": 20813,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 20816,
"end": 20825,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 20837,
"end": 20842,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 20828,
"end": 20864,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20845,
"end": 20864,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20847,
"end": 20862,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20854,
"end": 20862,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20855,
"end": 20857,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20859,
"end": 20861,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20866,
"end": 20928,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20870,
"end": 20927,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20870,
"end": 20874,
"ctxt": 0
},
"value": "x300",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20874,
"end": 20891,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 20876,
"end": 20891,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 20878,
"end": 20889,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20880,
"end": 20888,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20882,
"end": 20888,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20882,
"end": 20886,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20882,
"end": 20886,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20894,
"end": 20927,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20894,
"end": 20898,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 20901,
"end": 20910,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ArrowFunctionExpression",
"span": {
"start": 20913,
"end": 20927,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 20919,
"end": 20927,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20920,
"end": 20922,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20924,
"end": 20926,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20929,
"end": 21007,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20933,
"end": 21006,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20933,
"end": 20937,
"ctxt": 0
},
"value": "x301",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20937,
"end": 20954,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 20939,
"end": 20954,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 20941,
"end": 20952,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20943,
"end": 20951,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20945,
"end": 20951,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20945,
"end": 20949,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20945,
"end": 20949,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20957,
"end": 21006,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20957,
"end": 20961,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 20964,
"end": 20973,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 20976,
"end": 21006,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20987,
"end": 21006,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20989,
"end": 21004,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20996,
"end": 21004,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20997,
"end": 20999,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21001,
"end": 21003,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21008,
"end": 21092,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21012,
"end": 21091,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21012,
"end": 21016,
"ctxt": 0
},
"value": "x302",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21016,
"end": 21033,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 21018,
"end": 21033,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 21020,
"end": 21031,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21022,
"end": 21030,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21024,
"end": 21030,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21024,
"end": 21028,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21024,
"end": 21028,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21036,
"end": 21091,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21036,
"end": 21040,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21043,
"end": 21052,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 21064,
"end": 21069,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 21055,
"end": 21091,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 21072,
"end": 21091,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 21074,
"end": 21089,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 21081,
"end": 21089,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21082,
"end": 21084,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21086,
"end": 21088,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21093,
"end": 21140,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21097,
"end": 21139,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21097,
"end": 21101,
"ctxt": 0
},
"value": "x303",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21101,
"end": 21109,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21103,
"end": 21109,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21103,
"end": 21107,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21103,
"end": 21107,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21112,
"end": 21139,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21112,
"end": 21116,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21119,
"end": 21128,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ArrayExpression",
"span": {
"start": 21131,
"end": 21139,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21132,
"end": 21134,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21136,
"end": 21138,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21141,
"end": 21193,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21145,
"end": 21192,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21145,
"end": 21149,
"ctxt": 0
},
"value": "x304",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21149,
"end": 21162,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 21151,
"end": 21162,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21151,
"end": 21156,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 21156,
"end": 21162,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 21157,
"end": 21161,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21157,
"end": 21161,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21165,
"end": 21192,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21165,
"end": 21169,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21172,
"end": 21181,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ArrayExpression",
"span": {
"start": 21184,
"end": 21192,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21185,
"end": 21187,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21189,
"end": 21191,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21194,
"end": 21257,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21198,
"end": 21256,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21198,
"end": 21202,
"ctxt": 0
},
"value": "x305",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21202,
"end": 21226,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 21204,
"end": 21226,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 21207,
"end": 21216,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21208,
"end": 21216,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21210,
"end": 21216,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21217,
"end": 21223,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 21219,
"end": 21223,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21219,
"end": 21223,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 21206,
"end": 21224,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21229,
"end": 21256,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21229,
"end": 21233,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21236,
"end": 21245,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ArrayExpression",
"span": {
"start": 21248,
"end": 21256,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21249,
"end": 21251,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21253,
"end": 21255,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21258,
"end": 21320,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21262,
"end": 21319,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21262,
"end": 21266,
"ctxt": 0
},
"value": "x306",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21266,
"end": 21281,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 21268,
"end": 21281,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 21269,
"end": 21279,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 21269,
"end": 21270,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21270,
"end": 21278,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21272,
"end": 21278,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21272,
"end": 21276,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21272,
"end": 21276,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21285,
"end": 21319,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21285,
"end": 21289,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21292,
"end": 21301,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ObjectExpression",
"span": {
"start": 21304,
"end": 21319,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 21306,
"end": 21307,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 21309,
"end": 21317,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21310,
"end": 21312,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21314,
"end": 21316,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21321,
"end": 21408,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21325,
"end": 21407,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21325,
"end": 21329,
"ctxt": 0
},
"value": "x307",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21329,
"end": 21349,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 21331,
"end": 21349,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 21332,
"end": 21341,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21333,
"end": 21341,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21335,
"end": 21341,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21335,
"end": 21339,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21335,
"end": 21339,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21343,
"end": 21349,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21346,
"end": 21349,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21352,
"end": 21407,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21352,
"end": 21356,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21359,
"end": 21368,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ArrowFunctionExpression",
"span": {
"start": 21371,
"end": 21407,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 21371,
"end": 21372,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 21376,
"end": 21407,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 21378,
"end": 21392,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21382,
"end": 21391,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21382,
"end": 21383,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21383,
"end": 21391,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21385,
"end": 21391,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21385,
"end": 21389,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21385,
"end": 21389,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 21393,
"end": 21405,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 21400,
"end": 21404,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21409,
"end": 21489,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21413,
"end": 21488,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21413,
"end": 21417,
"ctxt": 0
},
"value": "x308",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21417,
"end": 21431,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 21419,
"end": 21431,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21419,
"end": 21425,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 21425,
"end": 21431,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 21426,
"end": 21430,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21426,
"end": 21430,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21434,
"end": 21488,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21434,
"end": 21438,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21441,
"end": 21450,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ObjectExpression",
"span": {
"start": 21453,
"end": 21488,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 21455,
"end": 21459,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 21461,
"end": 21486,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 21461,
"end": 21462,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 21466,
"end": 21486,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 21468,
"end": 21484,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 21475,
"end": 21483,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21476,
"end": 21478,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21480,
"end": 21482,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21490,
"end": 21549,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21494,
"end": 21548,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21494,
"end": 21498,
"ctxt": 0
},
"value": "x309",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21498,
"end": 21512,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 21500,
"end": 21512,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21503,
"end": 21512,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21506,
"end": 21512,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21506,
"end": 21510,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21506,
"end": 21510,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21515,
"end": 21548,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21515,
"end": 21519,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrowFunctionExpression",
"span": {
"start": 21522,
"end": 21536,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 21528,
"end": 21536,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21529,
"end": 21531,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21533,
"end": 21535,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21539,
"end": 21548,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21550,
"end": 21625,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21554,
"end": 21624,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21554,
"end": 21558,
"ctxt": 0
},
"value": "x310",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21558,
"end": 21572,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 21560,
"end": 21572,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21563,
"end": 21572,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21566,
"end": 21572,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21566,
"end": 21570,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21566,
"end": 21570,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21575,
"end": 21624,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21575,
"end": 21579,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 21582,
"end": 21612,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 21593,
"end": 21612,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 21595,
"end": 21610,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 21602,
"end": 21610,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21603,
"end": 21605,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21607,
"end": 21609,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21615,
"end": 21624,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21626,
"end": 21707,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21630,
"end": 21706,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21630,
"end": 21634,
"ctxt": 0
},
"value": "x311",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21634,
"end": 21648,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 21636,
"end": 21648,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21639,
"end": 21648,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21642,
"end": 21648,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21642,
"end": 21646,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21642,
"end": 21646,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21651,
"end": 21706,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21651,
"end": 21655,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 21667,
"end": 21672,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 21658,
"end": 21694,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 21675,
"end": 21694,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 21677,
"end": 21692,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 21684,
"end": 21692,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21685,
"end": 21687,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21689,
"end": 21691,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21697,
"end": 21706,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21708,
"end": 21770,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21712,
"end": 21769,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21712,
"end": 21716,
"ctxt": 0
},
"value": "x312",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21716,
"end": 21733,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 21718,
"end": 21733,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 21720,
"end": 21731,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21722,
"end": 21730,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21724,
"end": 21730,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21724,
"end": 21728,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21724,
"end": 21728,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21736,
"end": 21769,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21736,
"end": 21740,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrowFunctionExpression",
"span": {
"start": 21743,
"end": 21757,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 21749,
"end": 21757,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21750,
"end": 21752,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21754,
"end": 21756,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21760,
"end": 21769,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21771,
"end": 21849,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21775,
"end": 21848,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21775,
"end": 21779,
"ctxt": 0
},
"value": "x313",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21779,
"end": 21796,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 21781,
"end": 21796,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 21783,
"end": 21794,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21785,
"end": 21793,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21787,
"end": 21793,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21787,
"end": 21791,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21787,
"end": 21791,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21799,
"end": 21848,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21799,
"end": 21803,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 21806,
"end": 21836,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 21817,
"end": 21836,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 21819,
"end": 21834,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 21826,
"end": 21834,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21827,
"end": 21829,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21831,
"end": 21833,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21839,
"end": 21848,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21850,
"end": 21934,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21854,
"end": 21933,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21854,
"end": 21858,
"ctxt": 0
},
"value": "x314",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21858,
"end": 21875,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 21860,
"end": 21875,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 21862,
"end": 21873,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21864,
"end": 21872,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21866,
"end": 21872,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21866,
"end": 21870,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21866,
"end": 21870,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21878,
"end": 21933,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21878,
"end": 21882,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 21894,
"end": 21899,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 21885,
"end": 21921,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 21902,
"end": 21921,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 21904,
"end": 21919,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 21911,
"end": 21919,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21912,
"end": 21914,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21916,
"end": 21918,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21924,
"end": 21933,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21935,
"end": 21982,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21939,
"end": 21981,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21939,
"end": 21943,
"ctxt": 0
},
"value": "x315",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21943,
"end": 21951,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21945,
"end": 21951,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21945,
"end": 21949,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21945,
"end": 21949,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21954,
"end": 21981,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21954,
"end": 21958,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrayExpression",
"span": {
"start": 21961,
"end": 21969,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21962,
"end": 21964,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21966,
"end": 21968,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21972,
"end": 21981,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21983,
"end": 22035,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21987,
"end": 22034,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21987,
"end": 21991,
"ctxt": 0
},
"value": "x316",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21991,
"end": 22004,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 21993,
"end": 22004,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21993,
"end": 21998,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 21998,
"end": 22004,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 21999,
"end": 22003,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21999,
"end": 22003,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 22007,
"end": 22034,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 22007,
"end": 22011,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrayExpression",
"span": {
"start": 22014,
"end": 22022,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22015,
"end": 22017,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22019,
"end": 22021,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"alternate": {
"type": "Identifier",
"span": {
"start": 22025,
"end": 22034,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 22036,
"end": 22099,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 22040,
"end": 22098,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 22040,
"end": 22044,
"ctxt": 0
},
"value": "x317",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22044,
"end": 22068,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22046,
"end": 22068,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 22049,
"end": 22058,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22050,
"end": 22058,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22052,
"end": 22058,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22059,
"end": 22065,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 22061,
"end": 22065,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22061,
"end": 22065,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 22048,
"end": 22066,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 22071,
"end": 22098,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 22071,
"end": 22075,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrayExpression",
"span": {
"start": 22078,
"end": 22086,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22079,
"end": 22081,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22083,
"end": 22085,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"alternate": {
"type": "Identifier",
"span": {
"start": 22089,
"end": 22098,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 22100,
"end": 22162,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 22104,
"end": 22161,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 22104,
"end": 22108,
"ctxt": 0
},
"value": "x318",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22108,
"end": 22123,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22110,
"end": 22123,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 22111,
"end": 22121,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22111,
"end": 22112,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22112,
"end": 22120,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22114,
"end": 22120,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22114,
"end": 22118,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22114,
"end": 22118,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 22127,
"end": 22161,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 22127,
"end": 22131,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ObjectExpression",
"span": {
"start": 22134,
"end": 22149,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 22136,
"end": 22137,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 22139,
"end": 22147,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22140,
"end": 22142,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22144,
"end": 22146,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"alternate": {
"type": "Identifier",
"span": {
"start": 22152,
"end": 22161,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 22163,
"end": 22250,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 22167,
"end": 22249,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 22167,
"end": 22171,
"ctxt": 0
},
"value": "x319",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22171,
"end": 22191,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 22173,
"end": 22191,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 22174,
"end": 22183,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22175,
"end": 22183,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22177,
"end": 22183,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22177,
"end": 22181,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22177,
"end": 22181,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22185,
"end": 22191,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22188,
"end": 22191,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 22194,
"end": 22249,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 22194,
"end": 22198,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrowFunctionExpression",
"span": {
"start": 22201,
"end": 22237,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 22201,
"end": 22202,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 22206,
"end": 22237,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 22208,
"end": 22222,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 22212,
"end": 22221,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 22212,
"end": 22213,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22213,
"end": 22221,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22215,
"end": 22221,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22215,
"end": 22219,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22215,
"end": 22219,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 22223,
"end": 22235,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 22230,
"end": 22234,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 22240,
"end": 22249,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 22251,
"end": 22331,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 22255,
"end": 22330,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 22255,
"end": 22259,
"ctxt": 0
},
"value": "x320",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22259,
"end": 22273,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 22261,
"end": 22273,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22261,
"end": 22267,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 22267,
"end": 22273,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 22268,
"end": 22272,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22268,
"end": 22272,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 22276,
"end": 22330,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 22276,
"end": 22280,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ObjectExpression",
"span": {
"start": 22283,
"end": 22318,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 22285,
"end": 22289,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 22291,
"end": 22316,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 22291,
"end": 22292,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 22296,
"end": 22316,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 22298,
"end": 22314,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 22305,
"end": 22313,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22306,
"end": 22308,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22310,
"end": 22312,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"alternate": {
"type": "Identifier",
"span": {
"start": 22321,
"end": 22330,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22341,
"end": 22345,
"ctxt": 0
},
"value": "x321",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22346,
"end": 22361,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22346,
"end": 22361,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22347,
"end": 22361,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 22349,
"end": 22361,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22352,
"end": 22361,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22355,
"end": 22361,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22355,
"end": 22359,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22355,
"end": 22359,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 22332,
"end": 22366,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22363,
"end": 22366,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22366,
"end": 22367,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22368,
"end": 22389,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22368,
"end": 22388,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22368,
"end": 22372,
"ctxt": 0
},
"value": "x321",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 22373,
"end": 22387,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 22379,
"end": 22387,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22380,
"end": 22382,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22384,
"end": 22386,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22399,
"end": 22403,
"ctxt": 0
},
"value": "x322",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22404,
"end": 22419,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22404,
"end": 22419,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22405,
"end": 22419,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 22407,
"end": 22419,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22410,
"end": 22419,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22413,
"end": 22419,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22413,
"end": 22417,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22413,
"end": 22417,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 22390,
"end": 22424,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22421,
"end": 22424,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22424,
"end": 22425,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22426,
"end": 22463,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22426,
"end": 22462,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22426,
"end": 22430,
"ctxt": 0
},
"value": "x322",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 22431,
"end": 22461,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22442,
"end": 22461,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 22444,
"end": 22459,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 22451,
"end": 22459,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22452,
"end": 22454,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22456,
"end": 22458,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22473,
"end": 22477,
"ctxt": 0
},
"value": "x323",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22478,
"end": 22493,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22478,
"end": 22493,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22479,
"end": 22493,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 22481,
"end": 22493,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22484,
"end": 22493,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22487,
"end": 22493,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22487,
"end": 22491,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22487,
"end": 22491,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 22464,
"end": 22498,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22495,
"end": 22498,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22498,
"end": 22499,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22500,
"end": 22543,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22500,
"end": 22542,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22500,
"end": 22504,
"ctxt": 0
},
"value": "x323",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 22514,
"end": 22519,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 22505,
"end": 22541,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22522,
"end": 22541,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 22524,
"end": 22539,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 22531,
"end": 22539,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22532,
"end": 22534,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22536,
"end": 22538,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22553,
"end": 22557,
"ctxt": 0
},
"value": "x324",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22558,
"end": 22576,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22558,
"end": 22576,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22559,
"end": 22576,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22561,
"end": 22576,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 22563,
"end": 22574,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22565,
"end": 22573,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22567,
"end": 22573,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22567,
"end": 22571,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22567,
"end": 22571,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 22544,
"end": 22581,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22578,
"end": 22581,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22581,
"end": 22582,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22583,
"end": 22604,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22583,
"end": 22603,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22583,
"end": 22587,
"ctxt": 0
},
"value": "x324",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 22588,
"end": 22602,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 22594,
"end": 22602,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22595,
"end": 22597,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22599,
"end": 22601,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22614,
"end": 22618,
"ctxt": 0
},
"value": "x325",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22619,
"end": 22637,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22619,
"end": 22637,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22620,
"end": 22637,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22622,
"end": 22637,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 22624,
"end": 22635,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22626,
"end": 22634,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22628,
"end": 22634,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22628,
"end": 22632,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22628,
"end": 22632,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 22605,
"end": 22642,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22639,
"end": 22642,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22642,
"end": 22643,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22644,
"end": 22681,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22644,
"end": 22680,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22644,
"end": 22648,
"ctxt": 0
},
"value": "x325",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 22649,
"end": 22679,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22660,
"end": 22679,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 22662,
"end": 22677,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 22669,
"end": 22677,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22670,
"end": 22672,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22674,
"end": 22676,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22691,
"end": 22695,
"ctxt": 0
},
"value": "x326",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22696,
"end": 22714,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22696,
"end": 22714,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22697,
"end": 22714,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22699,
"end": 22714,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 22701,
"end": 22712,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22703,
"end": 22711,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22705,
"end": 22711,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22705,
"end": 22709,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22705,
"end": 22709,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 22682,
"end": 22719,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22716,
"end": 22719,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22719,
"end": 22720,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22721,
"end": 22764,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22721,
"end": 22763,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22721,
"end": 22725,
"ctxt": 0
},
"value": "x326",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 22735,
"end": 22740,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 22726,
"end": 22762,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22743,
"end": 22762,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 22745,
"end": 22760,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 22752,
"end": 22760,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22753,
"end": 22755,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22757,
"end": 22759,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22774,
"end": 22778,
"ctxt": 0
},
"value": "x327",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22779,
"end": 22788,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22779,
"end": 22788,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22780,
"end": 22788,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22782,
"end": 22788,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22782,
"end": 22786,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22782,
"end": 22786,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 22765,
"end": 22793,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22790,
"end": 22793,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22793,
"end": 22794,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22795,
"end": 22810,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22795,
"end": 22809,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22795,
"end": 22799,
"ctxt": 0
},
"value": "x327",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 22800,
"end": 22808,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22801,
"end": 22803,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22805,
"end": 22807,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22820,
"end": 22824,
"ctxt": 0
},
"value": "x328",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22825,
"end": 22839,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22825,
"end": 22839,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22826,
"end": 22839,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 22828,
"end": 22839,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22828,
"end": 22833,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 22833,
"end": 22839,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 22834,
"end": 22838,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22834,
"end": 22838,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 22811,
"end": 22844,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22841,
"end": 22844,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22844,
"end": 22845,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22846,
"end": 22861,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22846,
"end": 22860,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22846,
"end": 22850,
"ctxt": 0
},
"value": "x328",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 22851,
"end": 22859,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22852,
"end": 22854,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22856,
"end": 22858,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22871,
"end": 22875,
"ctxt": 0
},
"value": "x329",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22876,
"end": 22901,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22876,
"end": 22901,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22877,
"end": 22901,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22879,
"end": 22901,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 22882,
"end": 22891,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22883,
"end": 22891,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22885,
"end": 22891,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22892,
"end": 22898,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 22894,
"end": 22898,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22894,
"end": 22898,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 22881,
"end": 22899,
"ctxt": 0
}
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 22862,
"end": 22906,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22903,
"end": 22906,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22906,
"end": 22907,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22908,
"end": 22923,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22908,
"end": 22922,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22908,
"end": 22912,
"ctxt": 0
},
"value": "x329",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 22913,
"end": 22921,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22914,
"end": 22916,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22918,
"end": 22920,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22933,
"end": 22937,
"ctxt": 0
},
"value": "x330",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22938,
"end": 22954,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22938,
"end": 22954,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22939,
"end": 22954,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22941,
"end": 22954,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 22942,
"end": 22952,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22942,
"end": 22943,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22943,
"end": 22951,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22945,
"end": 22951,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22945,
"end": 22949,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22945,
"end": 22949,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 22924,
"end": 22960,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22957,
"end": 22960,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22960,
"end": 22961,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22962,
"end": 22984,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22962,
"end": 22983,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22962,
"end": 22966,
"ctxt": 0
},
"value": "x330",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 22967,
"end": 22982,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 22969,
"end": 22970,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 22972,
"end": 22980,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22973,
"end": 22975,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22977,
"end": 22979,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22994,
"end": 22998,
"ctxt": 0
},
"value": "x331",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22999,
"end": 23020,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22999,
"end": 23020,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23000,
"end": 23020,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 23002,
"end": 23020,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23003,
"end": 23012,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23004,
"end": 23012,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23006,
"end": 23012,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23006,
"end": 23010,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23006,
"end": 23010,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23014,
"end": 23020,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23017,
"end": 23020,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 22985,
"end": 23025,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23022,
"end": 23025,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 23025,
"end": 23026,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 23027,
"end": 23070,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23027,
"end": 23069,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23027,
"end": 23031,
"ctxt": 0
},
"value": "x331",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23032,
"end": 23068,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23032,
"end": 23033,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 23037,
"end": 23068,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 23039,
"end": 23053,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23043,
"end": 23052,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23043,
"end": 23044,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23044,
"end": 23052,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23046,
"end": 23052,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23046,
"end": 23050,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23046,
"end": 23050,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 23054,
"end": 23066,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 23061,
"end": 23065,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 23080,
"end": 23084,
"ctxt": 0
},
"value": "x332",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 23085,
"end": 23100,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 23085,
"end": 23100,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23086,
"end": 23100,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 23088,
"end": 23100,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23088,
"end": 23094,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 23094,
"end": 23100,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 23095,
"end": 23099,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23095,
"end": 23099,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 23071,
"end": 23105,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23102,
"end": 23105,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 23105,
"end": 23106,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 23107,
"end": 23149,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23107,
"end": 23148,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23107,
"end": 23111,
"ctxt": 0
},
"value": "x332",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 23112,
"end": 23147,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 23114,
"end": 23118,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23120,
"end": 23145,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23120,
"end": 23121,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 23125,
"end": 23145,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 23127,
"end": 23143,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 23134,
"end": 23142,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23135,
"end": 23137,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23139,
"end": 23141,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23150,
"end": 23184,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23154,
"end": 23183,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23154,
"end": 23158,
"ctxt": 0
},
"value": "x333",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23161,
"end": 23183,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23162,
"end": 23177,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23163,
"end": 23177,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 23165,
"end": 23177,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23168,
"end": 23177,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23171,
"end": 23177,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23171,
"end": 23175,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23171,
"end": 23175,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23182,
"end": 23183,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23185,
"end": 23206,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23185,
"end": 23205,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23185,
"end": 23189,
"ctxt": 0
},
"value": "x333",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23190,
"end": 23204,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 23196,
"end": 23204,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23197,
"end": 23199,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23201,
"end": 23203,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23207,
"end": 23241,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23211,
"end": 23240,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23211,
"end": 23215,
"ctxt": 0
},
"value": "x334",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23218,
"end": 23240,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23219,
"end": 23234,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23220,
"end": 23234,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 23222,
"end": 23234,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23225,
"end": 23234,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23228,
"end": 23234,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23228,
"end": 23232,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23228,
"end": 23232,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23239,
"end": 23240,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23242,
"end": 23279,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23242,
"end": 23278,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23242,
"end": 23246,
"ctxt": 0
},
"value": "x334",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 23247,
"end": 23277,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23258,
"end": 23277,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 23260,
"end": 23275,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 23267,
"end": 23275,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23268,
"end": 23270,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23272,
"end": 23274,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23280,
"end": 23314,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23284,
"end": 23313,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23284,
"end": 23288,
"ctxt": 0
},
"value": "x335",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23291,
"end": 23313,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23292,
"end": 23307,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23293,
"end": 23307,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 23295,
"end": 23307,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23298,
"end": 23307,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23301,
"end": 23307,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23301,
"end": 23305,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23301,
"end": 23305,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23312,
"end": 23313,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23315,
"end": 23358,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23315,
"end": 23357,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23315,
"end": 23319,
"ctxt": 0
},
"value": "x335",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 23329,
"end": 23334,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 23320,
"end": 23356,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23337,
"end": 23356,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 23339,
"end": 23354,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 23346,
"end": 23354,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23347,
"end": 23349,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23351,
"end": 23353,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23359,
"end": 23396,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23363,
"end": 23395,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23363,
"end": 23367,
"ctxt": 0
},
"value": "x336",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23370,
"end": 23395,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23371,
"end": 23389,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23372,
"end": 23389,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 23374,
"end": 23389,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 23376,
"end": 23387,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23378,
"end": 23386,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23380,
"end": 23386,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23380,
"end": 23384,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23380,
"end": 23384,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23394,
"end": 23395,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23397,
"end": 23418,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23397,
"end": 23417,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23397,
"end": 23401,
"ctxt": 0
},
"value": "x336",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23402,
"end": 23416,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 23408,
"end": 23416,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23409,
"end": 23411,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23413,
"end": 23415,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23419,
"end": 23456,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23423,
"end": 23455,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23423,
"end": 23427,
"ctxt": 0
},
"value": "x337",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23430,
"end": 23455,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23431,
"end": 23449,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23432,
"end": 23449,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 23434,
"end": 23449,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 23436,
"end": 23447,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23438,
"end": 23446,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23440,
"end": 23446,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23440,
"end": 23444,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23440,
"end": 23444,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23454,
"end": 23455,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23457,
"end": 23494,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23457,
"end": 23493,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23457,
"end": 23461,
"ctxt": 0
},
"value": "x337",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 23462,
"end": 23492,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23473,
"end": 23492,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 23475,
"end": 23490,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 23482,
"end": 23490,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23483,
"end": 23485,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23487,
"end": 23489,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23495,
"end": 23532,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23499,
"end": 23531,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23499,
"end": 23503,
"ctxt": 0
},
"value": "x338",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23506,
"end": 23531,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23507,
"end": 23525,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23508,
"end": 23525,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 23510,
"end": 23525,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 23512,
"end": 23523,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23514,
"end": 23522,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23516,
"end": 23522,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23516,
"end": 23520,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23516,
"end": 23520,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23530,
"end": 23531,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23533,
"end": 23576,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23533,
"end": 23575,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23533,
"end": 23537,
"ctxt": 0
},
"value": "x338",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 23547,
"end": 23552,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 23538,
"end": 23574,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23555,
"end": 23574,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 23557,
"end": 23572,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 23564,
"end": 23572,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23565,
"end": 23567,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23569,
"end": 23571,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23577,
"end": 23605,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23581,
"end": 23604,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23581,
"end": 23585,
"ctxt": 0
},
"value": "x339",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23588,
"end": 23604,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23589,
"end": 23598,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23590,
"end": 23598,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23592,
"end": 23598,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23592,
"end": 23596,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23592,
"end": 23596,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23603,
"end": 23604,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23606,
"end": 23621,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23606,
"end": 23620,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23606,
"end": 23610,
"ctxt": 0
},
"value": "x339",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 23611,
"end": 23619,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23612,
"end": 23614,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23616,
"end": 23618,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23622,
"end": 23655,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23626,
"end": 23654,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23626,
"end": 23630,
"ctxt": 0
},
"value": "x340",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23633,
"end": 23654,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23634,
"end": 23648,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23635,
"end": 23648,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 23637,
"end": 23648,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23637,
"end": 23642,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 23642,
"end": 23648,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 23643,
"end": 23647,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23643,
"end": 23647,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23653,
"end": 23654,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23656,
"end": 23671,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23656,
"end": 23670,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23656,
"end": 23660,
"ctxt": 0
},
"value": "x340",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 23661,
"end": 23669,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23662,
"end": 23664,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23666,
"end": 23668,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23672,
"end": 23716,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23676,
"end": 23715,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23676,
"end": 23680,
"ctxt": 0
},
"value": "x341",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23683,
"end": 23715,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23684,
"end": 23709,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23685,
"end": 23709,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 23687,
"end": 23709,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 23690,
"end": 23699,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23691,
"end": 23699,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23693,
"end": 23699,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23700,
"end": 23706,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 23702,
"end": 23706,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23702,
"end": 23706,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 23689,
"end": 23707,
"ctxt": 0
}
}
]
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23714,
"end": 23715,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23717,
"end": 23732,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23717,
"end": 23731,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23717,
"end": 23721,
"ctxt": 0
},
"value": "x341",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 23722,
"end": 23730,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23723,
"end": 23725,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23727,
"end": 23729,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23733,
"end": 23769,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23737,
"end": 23768,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23737,
"end": 23741,
"ctxt": 0
},
"value": "x342",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23744,
"end": 23768,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23745,
"end": 23761,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23746,
"end": 23761,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 23748,
"end": 23761,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 23749,
"end": 23759,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23749,
"end": 23750,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23750,
"end": 23758,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23752,
"end": 23758,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23752,
"end": 23756,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23752,
"end": 23756,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23767,
"end": 23768,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23770,
"end": 23792,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23770,
"end": 23791,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23770,
"end": 23774,
"ctxt": 0
},
"value": "x342",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 23775,
"end": 23790,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 23777,
"end": 23778,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 23780,
"end": 23788,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23781,
"end": 23783,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23785,
"end": 23787,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23793,
"end": 23833,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23797,
"end": 23832,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23797,
"end": 23801,
"ctxt": 0
},
"value": "x343",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23804,
"end": 23832,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23805,
"end": 23826,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23806,
"end": 23826,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 23808,
"end": 23826,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23809,
"end": 23818,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23810,
"end": 23818,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23812,
"end": 23818,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23812,
"end": 23816,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23812,
"end": 23816,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23820,
"end": 23826,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23823,
"end": 23826,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23831,
"end": 23832,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23834,
"end": 23877,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23834,
"end": 23876,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23834,
"end": 23838,
"ctxt": 0
},
"value": "x343",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23839,
"end": 23875,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23839,
"end": 23840,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 23844,
"end": 23875,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 23846,
"end": 23860,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23850,
"end": 23859,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23850,
"end": 23851,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23851,
"end": 23859,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23853,
"end": 23859,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23853,
"end": 23857,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23853,
"end": 23857,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 23861,
"end": 23873,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 23868,
"end": 23872,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23878,
"end": 23912,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23882,
"end": 23911,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23882,
"end": 23886,
"ctxt": 0
},
"value": "x344",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23889,
"end": 23911,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23890,
"end": 23905,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23891,
"end": 23905,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 23893,
"end": 23905,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23893,
"end": 23899,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 23899,
"end": 23905,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 23900,
"end": 23904,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23900,
"end": 23904,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23910,
"end": 23911,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23913,
"end": 23955,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23913,
"end": 23954,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23913,
"end": 23917,
"ctxt": 0
},
"value": "x344",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 23918,
"end": 23953,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 23920,
"end": 23924,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23926,
"end": 23951,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23926,
"end": 23927,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 23931,
"end": 23951,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 23933,
"end": 23949,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 23940,
"end": 23948,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23941,
"end": 23943,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23945,
"end": 23947,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23956,
"end": 23997,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23960,
"end": 23996,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23960,
"end": 23964,
"ctxt": 0
},
"value": "x345",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 23976,
"end": 23991,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 23976,
"end": 23991,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23977,
"end": 23991,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 23979,
"end": 23991,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23982,
"end": 23991,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23985,
"end": 23991,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23985,
"end": 23989,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23985,
"end": 23989,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 23967,
"end": 23996,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23993,
"end": 23996,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23998,
"end": 24019,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23998,
"end": 24018,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23998,
"end": 24002,
"ctxt": 0
},
"value": "x345",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 24003,
"end": 24017,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 24009,
"end": 24017,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24010,
"end": 24012,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24014,
"end": 24016,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24020,
"end": 24061,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24024,
"end": 24060,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24024,
"end": 24028,
"ctxt": 0
},
"value": "x346",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24040,
"end": 24055,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24040,
"end": 24055,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24041,
"end": 24055,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 24043,
"end": 24055,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24046,
"end": 24055,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24049,
"end": 24055,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24049,
"end": 24053,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24049,
"end": 24053,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 24031,
"end": 24060,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24057,
"end": 24060,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24062,
"end": 24099,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24062,
"end": 24098,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24062,
"end": 24066,
"ctxt": 0
},
"value": "x346",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 24067,
"end": 24097,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24078,
"end": 24097,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 24080,
"end": 24095,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 24087,
"end": 24095,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24088,
"end": 24090,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24092,
"end": 24094,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24100,
"end": 24141,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24104,
"end": 24140,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24104,
"end": 24108,
"ctxt": 0
},
"value": "x347",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24120,
"end": 24135,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24120,
"end": 24135,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24121,
"end": 24135,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 24123,
"end": 24135,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24126,
"end": 24135,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24129,
"end": 24135,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24129,
"end": 24133,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24129,
"end": 24133,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 24111,
"end": 24140,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24137,
"end": 24140,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24142,
"end": 24185,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24142,
"end": 24184,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24142,
"end": 24146,
"ctxt": 0
},
"value": "x347",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 24156,
"end": 24161,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 24147,
"end": 24183,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24164,
"end": 24183,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 24166,
"end": 24181,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 24173,
"end": 24181,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24174,
"end": 24176,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24178,
"end": 24180,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24186,
"end": 24230,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24190,
"end": 24229,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24190,
"end": 24194,
"ctxt": 0
},
"value": "x348",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24206,
"end": 24224,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24206,
"end": 24224,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24207,
"end": 24224,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 24209,
"end": 24224,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 24211,
"end": 24222,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24213,
"end": 24221,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24215,
"end": 24221,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24215,
"end": 24219,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24215,
"end": 24219,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 24197,
"end": 24229,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24226,
"end": 24229,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24231,
"end": 24252,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24231,
"end": 24251,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24231,
"end": 24235,
"ctxt": 0
},
"value": "x348",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 24236,
"end": 24250,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 24242,
"end": 24250,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24243,
"end": 24245,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24247,
"end": 24249,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24253,
"end": 24297,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24257,
"end": 24296,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24257,
"end": 24261,
"ctxt": 0
},
"value": "x349",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24273,
"end": 24291,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24273,
"end": 24291,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24274,
"end": 24291,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 24276,
"end": 24291,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 24278,
"end": 24289,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24280,
"end": 24288,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24282,
"end": 24288,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24282,
"end": 24286,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24282,
"end": 24286,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 24264,
"end": 24296,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24293,
"end": 24296,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24298,
"end": 24335,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24298,
"end": 24334,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24298,
"end": 24302,
"ctxt": 0
},
"value": "x349",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 24303,
"end": 24333,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24314,
"end": 24333,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 24316,
"end": 24331,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 24323,
"end": 24331,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24324,
"end": 24326,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24328,
"end": 24330,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24336,
"end": 24380,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24340,
"end": 24379,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24340,
"end": 24344,
"ctxt": 0
},
"value": "x350",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24356,
"end": 24374,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24356,
"end": 24374,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24357,
"end": 24374,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 24359,
"end": 24374,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 24361,
"end": 24372,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24363,
"end": 24371,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24365,
"end": 24371,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24365,
"end": 24369,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24365,
"end": 24369,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 24347,
"end": 24379,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24376,
"end": 24379,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24381,
"end": 24424,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24381,
"end": 24423,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24381,
"end": 24385,
"ctxt": 0
},
"value": "x350",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 24395,
"end": 24400,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 24386,
"end": 24422,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24403,
"end": 24422,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 24405,
"end": 24420,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 24412,
"end": 24420,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24413,
"end": 24415,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24417,
"end": 24419,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24425,
"end": 24460,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24429,
"end": 24459,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24429,
"end": 24433,
"ctxt": 0
},
"value": "x351",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24445,
"end": 24454,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24445,
"end": 24454,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24446,
"end": 24454,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24448,
"end": 24454,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24448,
"end": 24452,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24448,
"end": 24452,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 24436,
"end": 24459,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24456,
"end": 24459,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24461,
"end": 24476,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24461,
"end": 24475,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24461,
"end": 24465,
"ctxt": 0
},
"value": "x351",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 24466,
"end": 24474,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24467,
"end": 24469,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24471,
"end": 24473,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24477,
"end": 24517,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24481,
"end": 24516,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24481,
"end": 24485,
"ctxt": 0
},
"value": "x352",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24497,
"end": 24511,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24497,
"end": 24511,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24498,
"end": 24511,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 24500,
"end": 24511,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24500,
"end": 24505,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 24505,
"end": 24511,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 24506,
"end": 24510,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24506,
"end": 24510,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 24488,
"end": 24516,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24513,
"end": 24516,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24518,
"end": 24533,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24518,
"end": 24532,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24518,
"end": 24522,
"ctxt": 0
},
"value": "x352",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 24523,
"end": 24531,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24524,
"end": 24526,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24528,
"end": 24530,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24534,
"end": 24585,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24538,
"end": 24584,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24538,
"end": 24542,
"ctxt": 0
},
"value": "x353",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24554,
"end": 24579,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24554,
"end": 24579,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24555,
"end": 24579,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 24557,
"end": 24579,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 24560,
"end": 24569,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24561,
"end": 24569,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24563,
"end": 24569,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24570,
"end": 24576,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 24572,
"end": 24576,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24572,
"end": 24576,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 24559,
"end": 24577,
"ctxt": 0
}
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 24545,
"end": 24584,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24581,
"end": 24584,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24586,
"end": 24601,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24586,
"end": 24600,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24586,
"end": 24590,
"ctxt": 0
},
"value": "x353",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 24591,
"end": 24599,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24592,
"end": 24594,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24596,
"end": 24598,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24602,
"end": 24645,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24606,
"end": 24644,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24606,
"end": 24610,
"ctxt": 0
},
"value": "x354",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24622,
"end": 24638,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24622,
"end": 24638,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24623,
"end": 24638,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 24625,
"end": 24638,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 24626,
"end": 24636,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24626,
"end": 24627,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24627,
"end": 24635,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24629,
"end": 24635,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24629,
"end": 24633,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24629,
"end": 24633,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 24613,
"end": 24644,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24641,
"end": 24644,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24646,
"end": 24668,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24646,
"end": 24667,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24646,
"end": 24650,
"ctxt": 0
},
"value": "x354",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 24651,
"end": 24666,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 24653,
"end": 24654,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 24656,
"end": 24664,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24657,
"end": 24659,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24661,
"end": 24663,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24669,
"end": 24716,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24673,
"end": 24715,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24673,
"end": 24677,
"ctxt": 0
},
"value": "x355",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24689,
"end": 24710,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24689,
"end": 24710,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24690,
"end": 24710,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 24692,
"end": 24710,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 24693,
"end": 24702,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24694,
"end": 24702,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24696,
"end": 24702,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24696,
"end": 24700,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24696,
"end": 24700,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24704,
"end": 24710,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24707,
"end": 24710,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 24680,
"end": 24715,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24712,
"end": 24715,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24717,
"end": 24760,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24717,
"end": 24759,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24717,
"end": 24721,
"ctxt": 0
},
"value": "x355",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 24722,
"end": 24758,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 24722,
"end": 24723,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 24727,
"end": 24758,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 24729,
"end": 24743,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24733,
"end": 24742,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24733,
"end": 24734,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24734,
"end": 24742,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24736,
"end": 24742,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24736,
"end": 24740,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24736,
"end": 24740,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 24744,
"end": 24756,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 24751,
"end": 24755,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24761,
"end": 24802,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24765,
"end": 24801,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24765,
"end": 24769,
"ctxt": 0
},
"value": "x356",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24781,
"end": 24796,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24781,
"end": 24796,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24782,
"end": 24796,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 24784,
"end": 24796,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24784,
"end": 24790,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 24790,
"end": 24796,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 24791,
"end": 24795,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24791,
"end": 24795,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 24772,
"end": 24801,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24798,
"end": 24801,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24803,
"end": 24845,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24803,
"end": 24844,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24803,
"end": 24807,
"ctxt": 0
},
"value": "x356",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 24808,
"end": 24843,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 24810,
"end": 24814,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 24816,
"end": 24841,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 24816,
"end": 24817,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 24821,
"end": 24841,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 24823,
"end": 24839,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 24830,
"end": 24838,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24831,
"end": 24833,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24835,
"end": 24837,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
],
"typeArguments": null
}
}
],
"interpreter": null
}