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

68694 lines
2.0 MiB

{
"type": "Script",
"span": {
"start": 32,
"end": 24844,
"ctxt": 0
},
"body": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 38,
"end": 42,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"declare": false,
"span": {
"start": 32,
"end": 57,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 45,
"end": 55,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 53,
"end": 54,
"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": 64,
"end": 72,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"declare": false,
"span": {
"start": 58,
"end": 100,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 88,
"end": 98,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 96,
"end": 97,
"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": 81,
"end": 85,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 107,
"end": 115,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"declare": false,
"span": {
"start": 101,
"end": 143,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 131,
"end": 141,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 139,
"end": 140,
"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": 124,
"end": 128,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 144,
"end": 181,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 154,
"end": 160,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"declare": false,
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 160,
"end": 163,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 161,
"end": 162,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 161,
"end": 162,
"ctxt": 0
},
"value": "T",
"optional": false
},
"constraint": null,
"default": null
}
]
},
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 164,
"end": 181,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 166,
"end": 179,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 166,
"end": 170,
"ctxt": 0
},
"value": "func",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 171,
"end": 177,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 172,
"end": 177,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 174,
"end": 177,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 174,
"end": 175,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 174,
"end": 175,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnn": null,
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 182,
"end": 243,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 186,
"end": 200,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 186,
"end": 187,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NewExpression",
"span": {
"start": 190,
"end": 200,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 194,
"end": 198,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"arguments": [],
"typeArguments": null
},
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 202,
"end": 221,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 202,
"end": 204,
"ctxt": 0
},
"value": "d1",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NewExpression",
"span": {
"start": 207,
"end": 221,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 211,
"end": 219,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"arguments": [],
"typeArguments": null
},
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 223,
"end": 242,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 223,
"end": 225,
"ctxt": 0
},
"value": "d2",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NewExpression",
"span": {
"start": 228,
"end": 242,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 232,
"end": 240,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"arguments": [],
"typeArguments": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 244,
"end": 282,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 248,
"end": 281,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 248,
"end": 250,
"ctxt": 0
},
"value": "x1",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 250,
"end": 264,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 252,
"end": 264,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 255,
"end": 264,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 258,
"end": 264,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 258,
"end": 262,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 258,
"end": 262,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 267,
"end": 281,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 273,
"end": 281,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 274,
"end": 276,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 278,
"end": 280,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 283,
"end": 337,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 287,
"end": 336,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 287,
"end": 289,
"ctxt": 0
},
"value": "x2",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 289,
"end": 303,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 291,
"end": 303,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 294,
"end": 303,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 297,
"end": 303,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 297,
"end": 301,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 297,
"end": 301,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 306,
"end": 336,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 317,
"end": 336,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 319,
"end": 334,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 326,
"end": 334,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 327,
"end": 329,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 331,
"end": 333,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 338,
"end": 398,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 342,
"end": 397,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 342,
"end": 344,
"ctxt": 0
},
"value": "x3",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 344,
"end": 358,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 346,
"end": 358,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 349,
"end": 358,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 352,
"end": 358,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 352,
"end": 356,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 352,
"end": 356,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 370,
"end": 375,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 361,
"end": 397,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 378,
"end": 397,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 380,
"end": 395,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 387,
"end": 395,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 388,
"end": 390,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 392,
"end": 394,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 399,
"end": 440,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 403,
"end": 439,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 403,
"end": 405,
"ctxt": 0
},
"value": "x4",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 405,
"end": 422,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 407,
"end": 422,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 409,
"end": 420,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 411,
"end": 419,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 413,
"end": 419,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 413,
"end": 417,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 413,
"end": 417,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 425,
"end": 439,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 431,
"end": 439,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 432,
"end": 434,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 436,
"end": 438,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 441,
"end": 498,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 445,
"end": 497,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 445,
"end": 447,
"ctxt": 0
},
"value": "x5",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 447,
"end": 464,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 449,
"end": 464,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 451,
"end": 462,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 453,
"end": 461,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 455,
"end": 461,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 455,
"end": 459,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 455,
"end": 459,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 467,
"end": 497,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 478,
"end": 497,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 480,
"end": 495,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 487,
"end": 495,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 488,
"end": 490,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 492,
"end": 494,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 499,
"end": 562,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 503,
"end": 561,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 503,
"end": 505,
"ctxt": 0
},
"value": "x6",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 505,
"end": 522,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 507,
"end": 522,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 509,
"end": 520,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 511,
"end": 519,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 513,
"end": 519,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 513,
"end": 517,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 513,
"end": 517,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 534,
"end": 539,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 525,
"end": 561,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 542,
"end": 561,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 544,
"end": 559,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 551,
"end": 559,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 552,
"end": 554,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 556,
"end": 558,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 563,
"end": 589,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 567,
"end": 588,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 567,
"end": 569,
"ctxt": 0
},
"value": "x7",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 569,
"end": 577,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 571,
"end": 577,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 571,
"end": 575,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 571,
"end": 575,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 580,
"end": 588,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 581,
"end": 583,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 585,
"end": 587,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 590,
"end": 621,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 594,
"end": 620,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 594,
"end": 596,
"ctxt": 0
},
"value": "x8",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 596,
"end": 609,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 598,
"end": 609,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 598,
"end": 603,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 603,
"end": 609,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 604,
"end": 608,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 604,
"end": 608,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 612,
"end": 620,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 613,
"end": 615,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 617,
"end": 619,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 622,
"end": 664,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 626,
"end": 663,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 626,
"end": 628,
"ctxt": 0
},
"value": "x9",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 628,
"end": 652,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 630,
"end": 652,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 633,
"end": 642,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 634,
"end": 642,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 636,
"end": 642,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 643,
"end": 649,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 645,
"end": 649,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 645,
"end": 649,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 632,
"end": 650,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 655,
"end": 663,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 656,
"end": 658,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 660,
"end": 662,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 665,
"end": 707,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 669,
"end": 706,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 669,
"end": 672,
"ctxt": 0
},
"value": "x10",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 672,
"end": 687,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 674,
"end": 687,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 675,
"end": 685,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 675,
"end": 676,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 676,
"end": 684,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 678,
"end": 684,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 678,
"end": 682,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 678,
"end": 682,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 691,
"end": 706,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 693,
"end": 694,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 696,
"end": 704,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 697,
"end": 699,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 701,
"end": 703,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 708,
"end": 775,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 712,
"end": 774,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 712,
"end": 715,
"ctxt": 0
},
"value": "x11",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 715,
"end": 735,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 717,
"end": 735,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 718,
"end": 727,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 719,
"end": 727,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 721,
"end": 727,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 721,
"end": 725,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 721,
"end": 725,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 729,
"end": 735,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 732,
"end": 735,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 738,
"end": 774,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 738,
"end": 739,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 743,
"end": 774,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 745,
"end": 759,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 749,
"end": 758,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 749,
"end": 750,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 750,
"end": 758,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 752,
"end": 758,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 752,
"end": 756,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 752,
"end": 756,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 760,
"end": 772,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 767,
"end": 771,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 776,
"end": 836,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 780,
"end": 835,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 780,
"end": 783,
"ctxt": 0
},
"value": "x12",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 783,
"end": 797,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 785,
"end": 797,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 785,
"end": 791,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 791,
"end": 797,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 792,
"end": 796,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 792,
"end": 796,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 800,
"end": 835,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 802,
"end": 806,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 808,
"end": 833,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 808,
"end": 809,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 813,
"end": 833,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 815,
"end": 831,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 822,
"end": 830,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 823,
"end": 825,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 827,
"end": 829,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 843,
"end": 846,
"ctxt": 0
},
"value": "x13",
"optional": false
},
"declare": false,
"span": {
"start": 837,
"end": 888,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 849,
"end": 886,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 849,
"end": 855,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 872,
"end": 886,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 878,
"end": 886,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 879,
"end": 881,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 883,
"end": 885,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 855,
"end": 869,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 857,
"end": 869,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 860,
"end": 869,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 863,
"end": 869,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 863,
"end": 867,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 863,
"end": 867,
"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": 895,
"end": 898,
"ctxt": 0
},
"value": "x14",
"optional": false
},
"declare": false,
"span": {
"start": 889,
"end": 956,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 901,
"end": 954,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 901,
"end": 907,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 924,
"end": 954,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 935,
"end": 954,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 937,
"end": 952,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 944,
"end": 952,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 945,
"end": 947,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 949,
"end": 951,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 907,
"end": 921,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 909,
"end": 921,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 912,
"end": 921,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 915,
"end": 921,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 915,
"end": 919,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 915,
"end": 919,
"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": 963,
"end": 966,
"ctxt": 0
},
"value": "x15",
"optional": false
},
"declare": false,
"span": {
"start": 957,
"end": 1030,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 969,
"end": 1028,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 969,
"end": 975,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 1001,
"end": 1006,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 992,
"end": 1028,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1009,
"end": 1028,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1011,
"end": 1026,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1018,
"end": 1026,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1019,
"end": 1021,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1023,
"end": 1025,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 975,
"end": 989,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 977,
"end": 989,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 980,
"end": 989,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 983,
"end": 989,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 983,
"end": 987,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 983,
"end": 987,
"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": 1037,
"end": 1040,
"ctxt": 0
},
"value": "x16",
"optional": false
},
"declare": false,
"span": {
"start": 1031,
"end": 1085,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1043,
"end": 1083,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1043,
"end": 1049,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1069,
"end": 1083,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 1075,
"end": 1083,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1076,
"end": 1078,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1080,
"end": 1082,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1049,
"end": 1066,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1051,
"end": 1066,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 1053,
"end": 1064,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1055,
"end": 1063,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1057,
"end": 1063,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1057,
"end": 1061,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1057,
"end": 1061,
"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": 1092,
"end": 1095,
"ctxt": 0
},
"value": "x17",
"optional": false
},
"declare": false,
"span": {
"start": 1086,
"end": 1156,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1098,
"end": 1154,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1098,
"end": 1104,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 1124,
"end": 1154,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1135,
"end": 1154,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1137,
"end": 1152,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1144,
"end": 1152,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1145,
"end": 1147,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1149,
"end": 1151,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1104,
"end": 1121,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1106,
"end": 1121,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 1108,
"end": 1119,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1110,
"end": 1118,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1112,
"end": 1118,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1112,
"end": 1116,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1112,
"end": 1116,
"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": 1163,
"end": 1166,
"ctxt": 0
},
"value": "x18",
"optional": false
},
"declare": false,
"span": {
"start": 1157,
"end": 1233,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1169,
"end": 1231,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1169,
"end": 1175,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 1204,
"end": 1209,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 1195,
"end": 1231,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1212,
"end": 1231,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1214,
"end": 1229,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1221,
"end": 1229,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1222,
"end": 1224,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1226,
"end": 1228,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1175,
"end": 1192,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1177,
"end": 1192,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 1179,
"end": 1190,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1181,
"end": 1189,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1183,
"end": 1189,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1183,
"end": 1187,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1183,
"end": 1187,
"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": 1240,
"end": 1243,
"ctxt": 0
},
"value": "x19",
"optional": false
},
"declare": false,
"span": {
"start": 1234,
"end": 1273,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1246,
"end": 1271,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1246,
"end": 1252,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 1263,
"end": 1271,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1264,
"end": 1266,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1268,
"end": 1270,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1252,
"end": 1260,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1254,
"end": 1260,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1254,
"end": 1258,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1254,
"end": 1258,
"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": 1280,
"end": 1283,
"ctxt": 0
},
"value": "x20",
"optional": false
},
"declare": false,
"span": {
"start": 1274,
"end": 1318,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1286,
"end": 1316,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1286,
"end": 1292,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 1308,
"end": 1316,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1309,
"end": 1311,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1313,
"end": 1315,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1292,
"end": 1305,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1294,
"end": 1305,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1294,
"end": 1299,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 1299,
"end": 1305,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 1300,
"end": 1304,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1300,
"end": 1304,
"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": 1325,
"end": 1328,
"ctxt": 0
},
"value": "x21",
"optional": false
},
"declare": false,
"span": {
"start": 1319,
"end": 1374,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1331,
"end": 1372,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1331,
"end": 1337,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 1364,
"end": 1372,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1365,
"end": 1367,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1369,
"end": 1371,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1337,
"end": 1361,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1339,
"end": 1361,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 1342,
"end": 1351,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1343,
"end": 1351,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1345,
"end": 1351,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1352,
"end": 1358,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1354,
"end": 1358,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1354,
"end": 1358,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 1341,
"end": 1359,
"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": 1381,
"end": 1384,
"ctxt": 0
},
"value": "x22",
"optional": false
},
"declare": false,
"span": {
"start": 1375,
"end": 1429,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1387,
"end": 1427,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1387,
"end": 1393,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 1412,
"end": 1427,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1414,
"end": 1415,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 1417,
"end": 1425,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1418,
"end": 1420,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1422,
"end": 1424,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1393,
"end": 1408,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1395,
"end": 1408,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 1396,
"end": 1406,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 1396,
"end": 1397,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1397,
"end": 1405,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1399,
"end": 1405,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1399,
"end": 1403,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1399,
"end": 1403,
"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": 1436,
"end": 1439,
"ctxt": 0
},
"value": "x23",
"optional": false
},
"declare": false,
"span": {
"start": 1430,
"end": 1509,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1442,
"end": 1507,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1442,
"end": 1448,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1471,
"end": 1507,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 1471,
"end": 1472,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 1476,
"end": 1507,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 1478,
"end": 1492,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1482,
"end": 1491,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1482,
"end": 1483,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1483,
"end": 1491,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1485,
"end": 1491,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1485,
"end": 1489,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1485,
"end": 1489,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 1493,
"end": 1505,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 1500,
"end": 1504,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1448,
"end": 1468,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 1450,
"end": 1468,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 1451,
"end": 1460,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1452,
"end": 1460,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1454,
"end": 1460,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1454,
"end": 1458,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1454,
"end": 1458,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1462,
"end": 1468,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1465,
"end": 1468,
"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": 1516,
"end": 1519,
"ctxt": 0
},
"value": "x24",
"optional": false
},
"declare": false,
"span": {
"start": 1510,
"end": 1582,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1522,
"end": 1580,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1522,
"end": 1528,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 1545,
"end": 1580,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1547,
"end": 1551,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1553,
"end": 1578,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 1553,
"end": 1554,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 1558,
"end": 1578,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1560,
"end": 1576,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1567,
"end": 1575,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1568,
"end": 1570,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1572,
"end": 1574,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1528,
"end": 1542,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 1530,
"end": 1542,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1530,
"end": 1536,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 1536,
"end": 1542,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 1537,
"end": 1541,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1537,
"end": 1541,
"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": 1589,
"end": 1592,
"ctxt": 0
},
"value": "x25",
"optional": false
},
"declare": false,
"span": {
"start": 1583,
"end": 1642,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1595,
"end": 1640,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1603,
"end": 1609,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1626,
"end": 1640,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 1632,
"end": 1640,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1633,
"end": 1635,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1637,
"end": 1639,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1609,
"end": 1623,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 1611,
"end": 1623,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1614,
"end": 1623,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1617,
"end": 1623,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1617,
"end": 1621,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1617,
"end": 1621,
"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": 1649,
"end": 1652,
"ctxt": 0
},
"value": "x26",
"optional": false
},
"declare": false,
"span": {
"start": 1643,
"end": 1718,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1655,
"end": 1716,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1663,
"end": 1669,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 1686,
"end": 1716,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1697,
"end": 1716,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1699,
"end": 1714,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1706,
"end": 1714,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1707,
"end": 1709,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1711,
"end": 1713,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1669,
"end": 1683,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 1671,
"end": 1683,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1674,
"end": 1683,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1677,
"end": 1683,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1677,
"end": 1681,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1677,
"end": 1681,
"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": 1725,
"end": 1728,
"ctxt": 0
},
"value": "x27",
"optional": false
},
"declare": false,
"span": {
"start": 1719,
"end": 1800,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1731,
"end": 1798,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1739,
"end": 1745,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 1771,
"end": 1776,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 1762,
"end": 1798,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1779,
"end": 1798,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1781,
"end": 1796,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1788,
"end": 1796,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1789,
"end": 1791,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1793,
"end": 1795,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1745,
"end": 1759,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 1747,
"end": 1759,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1750,
"end": 1759,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1753,
"end": 1759,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1753,
"end": 1757,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1753,
"end": 1757,
"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": 1807,
"end": 1810,
"ctxt": 0
},
"value": "x28",
"optional": false
},
"declare": false,
"span": {
"start": 1801,
"end": 1863,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1813,
"end": 1861,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1821,
"end": 1827,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1847,
"end": 1861,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 1853,
"end": 1861,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1854,
"end": 1856,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1858,
"end": 1860,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1827,
"end": 1844,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1829,
"end": 1844,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 1831,
"end": 1842,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1833,
"end": 1841,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1835,
"end": 1841,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1835,
"end": 1839,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1835,
"end": 1839,
"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": 1870,
"end": 1873,
"ctxt": 0
},
"value": "x29",
"optional": false
},
"declare": false,
"span": {
"start": 1864,
"end": 1942,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1876,
"end": 1940,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1884,
"end": 1890,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 1910,
"end": 1940,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1921,
"end": 1940,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1923,
"end": 1938,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 1930,
"end": 1938,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1931,
"end": 1933,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 1935,
"end": 1937,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1890,
"end": 1907,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1892,
"end": 1907,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 1894,
"end": 1905,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1896,
"end": 1904,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1898,
"end": 1904,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1898,
"end": 1902,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1898,
"end": 1902,
"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": 1949,
"end": 1952,
"ctxt": 0
},
"value": "x30",
"optional": false
},
"declare": false,
"span": {
"start": 1943,
"end": 2027,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1955,
"end": 2025,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1963,
"end": 1969,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 1998,
"end": 2003,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 1989,
"end": 2025,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2006,
"end": 2025,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2008,
"end": 2023,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 2015,
"end": 2023,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2016,
"end": 2018,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2020,
"end": 2022,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1969,
"end": 1986,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 1971,
"end": 1986,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 1973,
"end": 1984,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1975,
"end": 1983,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 1977,
"end": 1983,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 1977,
"end": 1981,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 1977,
"end": 1981,
"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": 2034,
"end": 2037,
"ctxt": 0
},
"value": "x31",
"optional": false
},
"declare": false,
"span": {
"start": 2028,
"end": 2075,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2040,
"end": 2073,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2048,
"end": 2054,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 2065,
"end": 2073,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2066,
"end": 2068,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2070,
"end": 2072,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2054,
"end": 2062,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2056,
"end": 2062,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2056,
"end": 2060,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2056,
"end": 2060,
"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": 2082,
"end": 2085,
"ctxt": 0
},
"value": "x32",
"optional": false
},
"declare": false,
"span": {
"start": 2076,
"end": 2128,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2088,
"end": 2126,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2096,
"end": 2102,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 2118,
"end": 2126,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2119,
"end": 2121,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2123,
"end": 2125,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2102,
"end": 2115,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2104,
"end": 2115,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2104,
"end": 2109,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2109,
"end": 2115,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 2110,
"end": 2114,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2110,
"end": 2114,
"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": 2135,
"end": 2138,
"ctxt": 0
},
"value": "x33",
"optional": false
},
"declare": false,
"span": {
"start": 2129,
"end": 2192,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2141,
"end": 2190,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2149,
"end": 2155,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 2182,
"end": 2190,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2183,
"end": 2185,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2187,
"end": 2189,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2155,
"end": 2179,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 2157,
"end": 2179,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 2160,
"end": 2169,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2161,
"end": 2169,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2163,
"end": 2169,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2170,
"end": 2176,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2172,
"end": 2176,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2172,
"end": 2176,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 2159,
"end": 2177,
"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": 2199,
"end": 2202,
"ctxt": 0
},
"value": "x34",
"optional": false
},
"declare": false,
"span": {
"start": 2193,
"end": 2255,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2205,
"end": 2253,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2213,
"end": 2219,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 2238,
"end": 2253,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 2240,
"end": 2241,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 2243,
"end": 2251,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2244,
"end": 2246,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2248,
"end": 2250,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2219,
"end": 2234,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 2221,
"end": 2234,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 2222,
"end": 2232,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 2222,
"end": 2223,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2223,
"end": 2231,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2225,
"end": 2231,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2225,
"end": 2229,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2225,
"end": 2229,
"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": 2262,
"end": 2265,
"ctxt": 0
},
"value": "x35",
"optional": false
},
"declare": false,
"span": {
"start": 2256,
"end": 2343,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2268,
"end": 2341,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2276,
"end": 2282,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 2305,
"end": 2341,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 2305,
"end": 2306,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 2310,
"end": 2341,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 2312,
"end": 2326,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 2316,
"end": 2325,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 2316,
"end": 2317,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2317,
"end": 2325,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2319,
"end": 2325,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2319,
"end": 2323,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2319,
"end": 2323,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 2327,
"end": 2339,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 2334,
"end": 2338,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2282,
"end": 2302,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2284,
"end": 2302,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 2285,
"end": 2294,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2286,
"end": 2294,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2288,
"end": 2294,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2288,
"end": 2292,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2288,
"end": 2292,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2296,
"end": 2302,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2299,
"end": 2302,
"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": 2350,
"end": 2353,
"ctxt": 0
},
"value": "x36",
"optional": false
},
"declare": false,
"span": {
"start": 2344,
"end": 2424,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2356,
"end": 2422,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2364,
"end": 2370,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 2387,
"end": 2422,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 2389,
"end": 2393,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 2395,
"end": 2420,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 2395,
"end": 2396,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 2400,
"end": 2420,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2402,
"end": 2418,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 2409,
"end": 2417,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2410,
"end": 2412,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2414,
"end": 2416,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2370,
"end": 2384,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2372,
"end": 2384,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2372,
"end": 2378,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2378,
"end": 2384,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 2379,
"end": 2383,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2379,
"end": 2383,
"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": 2431,
"end": 2434,
"ctxt": 0
},
"value": "x37",
"optional": false
},
"declare": false,
"span": {
"start": 2425,
"end": 2483,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2437,
"end": 2481,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2444,
"end": 2450,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 2467,
"end": 2481,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 2473,
"end": 2481,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2474,
"end": 2476,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2478,
"end": 2480,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2450,
"end": 2464,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2452,
"end": 2464,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2455,
"end": 2464,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2458,
"end": 2464,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2458,
"end": 2462,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2458,
"end": 2462,
"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": 2490,
"end": 2493,
"ctxt": 0
},
"value": "x38",
"optional": false
},
"declare": false,
"span": {
"start": 2484,
"end": 2558,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2496,
"end": 2556,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2503,
"end": 2509,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 2526,
"end": 2556,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2537,
"end": 2556,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2539,
"end": 2554,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 2546,
"end": 2554,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2547,
"end": 2549,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2551,
"end": 2553,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2509,
"end": 2523,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2511,
"end": 2523,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2514,
"end": 2523,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2517,
"end": 2523,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2517,
"end": 2521,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2517,
"end": 2521,
"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": 2565,
"end": 2568,
"ctxt": 0
},
"value": "x39",
"optional": false
},
"declare": false,
"span": {
"start": 2559,
"end": 2639,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2571,
"end": 2637,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2578,
"end": 2584,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 2610,
"end": 2615,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 2601,
"end": 2637,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2618,
"end": 2637,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2620,
"end": 2635,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 2627,
"end": 2635,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2628,
"end": 2630,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2632,
"end": 2634,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2584,
"end": 2598,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 2586,
"end": 2598,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2589,
"end": 2598,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2592,
"end": 2598,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2592,
"end": 2596,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2592,
"end": 2596,
"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": 2646,
"end": 2649,
"ctxt": 0
},
"value": "x40",
"optional": false
},
"declare": false,
"span": {
"start": 2640,
"end": 2701,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2652,
"end": 2699,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2659,
"end": 2665,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 2685,
"end": 2699,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 2691,
"end": 2699,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2692,
"end": 2694,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2696,
"end": 2698,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2665,
"end": 2682,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 2667,
"end": 2682,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 2669,
"end": 2680,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2671,
"end": 2679,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2673,
"end": 2679,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2673,
"end": 2677,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2673,
"end": 2677,
"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": 2708,
"end": 2711,
"ctxt": 0
},
"value": "x41",
"optional": false
},
"declare": false,
"span": {
"start": 2702,
"end": 2779,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2714,
"end": 2777,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2721,
"end": 2727,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 2747,
"end": 2777,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2758,
"end": 2777,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2760,
"end": 2775,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 2767,
"end": 2775,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2768,
"end": 2770,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2772,
"end": 2774,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2727,
"end": 2744,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 2729,
"end": 2744,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 2731,
"end": 2742,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2733,
"end": 2741,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2735,
"end": 2741,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2735,
"end": 2739,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2735,
"end": 2739,
"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": 2786,
"end": 2789,
"ctxt": 0
},
"value": "x42",
"optional": false
},
"declare": false,
"span": {
"start": 2780,
"end": 2863,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2792,
"end": 2861,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2799,
"end": 2805,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 2834,
"end": 2839,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 2825,
"end": 2861,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 2842,
"end": 2861,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 2844,
"end": 2859,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 2851,
"end": 2859,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2852,
"end": 2854,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2856,
"end": 2858,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2805,
"end": 2822,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 2807,
"end": 2822,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 2809,
"end": 2820,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2811,
"end": 2819,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2813,
"end": 2819,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2813,
"end": 2817,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2813,
"end": 2817,
"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": 2870,
"end": 2873,
"ctxt": 0
},
"value": "x43",
"optional": false
},
"declare": false,
"span": {
"start": 2864,
"end": 2910,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2876,
"end": 2908,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2883,
"end": 2889,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 2900,
"end": 2908,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2901,
"end": 2903,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2905,
"end": 2907,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2889,
"end": 2897,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 2891,
"end": 2897,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 2891,
"end": 2895,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2891,
"end": 2895,
"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": 2917,
"end": 2920,
"ctxt": 0
},
"value": "x44",
"optional": false
},
"declare": false,
"span": {
"start": 2911,
"end": 2962,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2923,
"end": 2960,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2930,
"end": 2936,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 2952,
"end": 2960,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2953,
"end": 2955,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 2957,
"end": 2959,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2936,
"end": 2949,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 2938,
"end": 2949,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2938,
"end": 2943,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 2943,
"end": 2949,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 2944,
"end": 2948,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 2944,
"end": 2948,
"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": 2969,
"end": 2972,
"ctxt": 0
},
"value": "x45",
"optional": false
},
"declare": false,
"span": {
"start": 2963,
"end": 3025,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 2975,
"end": 3023,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 2982,
"end": 2988,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 3015,
"end": 3023,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3016,
"end": 3018,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3020,
"end": 3022,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2988,
"end": 3012,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 2990,
"end": 3012,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 2993,
"end": 3002,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2994,
"end": 3002,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2996,
"end": 3002,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3003,
"end": 3009,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3005,
"end": 3009,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3005,
"end": 3009,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 2992,
"end": 3010,
"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": 3032,
"end": 3035,
"ctxt": 0
},
"value": "x46",
"optional": false
},
"declare": false,
"span": {
"start": 3026,
"end": 3087,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3038,
"end": 3085,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3045,
"end": 3051,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 3070,
"end": 3085,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 3072,
"end": 3073,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 3075,
"end": 3083,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3076,
"end": 3078,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3080,
"end": 3082,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3051,
"end": 3066,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 3053,
"end": 3066,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 3054,
"end": 3064,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3054,
"end": 3055,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3055,
"end": 3063,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3057,
"end": 3063,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3057,
"end": 3061,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3057,
"end": 3061,
"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": 3094,
"end": 3097,
"ctxt": 0
},
"value": "x47",
"optional": false
},
"declare": false,
"span": {
"start": 3088,
"end": 3174,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3100,
"end": 3172,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3107,
"end": 3113,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 3136,
"end": 3172,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 3136,
"end": 3137,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 3141,
"end": 3172,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 3143,
"end": 3157,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3147,
"end": 3156,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3147,
"end": 3148,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3148,
"end": 3156,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3150,
"end": 3156,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3150,
"end": 3154,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3150,
"end": 3154,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 3158,
"end": 3170,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 3165,
"end": 3169,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3113,
"end": 3133,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 3115,
"end": 3133,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 3116,
"end": 3125,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3117,
"end": 3125,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3119,
"end": 3125,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3119,
"end": 3123,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3119,
"end": 3123,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3127,
"end": 3133,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3130,
"end": 3133,
"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": 3181,
"end": 3184,
"ctxt": 0
},
"value": "x48",
"optional": false
},
"declare": false,
"span": {
"start": 3175,
"end": 3254,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3187,
"end": 3252,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3194,
"end": 3200,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 3217,
"end": 3252,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 3219,
"end": 3223,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 3225,
"end": 3250,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 3225,
"end": 3226,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 3230,
"end": 3250,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 3232,
"end": 3248,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 3239,
"end": 3247,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3240,
"end": 3242,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3244,
"end": 3246,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3200,
"end": 3214,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3202,
"end": 3214,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3202,
"end": 3208,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 3208,
"end": 3214,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 3209,
"end": 3213,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3209,
"end": 3213,
"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": 3261,
"end": 3264,
"ctxt": 0
},
"value": "x49",
"optional": false
},
"declare": false,
"span": {
"start": 3255,
"end": 3313,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3267,
"end": 3311,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3274,
"end": 3280,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 3297,
"end": 3311,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 3303,
"end": 3311,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3304,
"end": 3306,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3308,
"end": 3310,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3280,
"end": 3294,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 3282,
"end": 3294,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3285,
"end": 3294,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3288,
"end": 3294,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3288,
"end": 3292,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3288,
"end": 3292,
"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": 3320,
"end": 3323,
"ctxt": 0
},
"value": "x50",
"optional": false
},
"declare": false,
"span": {
"start": 3314,
"end": 3388,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3326,
"end": 3386,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3333,
"end": 3339,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 3356,
"end": 3386,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3367,
"end": 3386,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 3369,
"end": 3384,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 3376,
"end": 3384,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3377,
"end": 3379,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3381,
"end": 3383,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3339,
"end": 3353,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 3341,
"end": 3353,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3344,
"end": 3353,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3347,
"end": 3353,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3347,
"end": 3351,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3347,
"end": 3351,
"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": 3395,
"end": 3398,
"ctxt": 0
},
"value": "x51",
"optional": false
},
"declare": false,
"span": {
"start": 3389,
"end": 3469,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3401,
"end": 3467,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3408,
"end": 3414,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 3440,
"end": 3445,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 3431,
"end": 3467,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3448,
"end": 3467,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 3450,
"end": 3465,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 3457,
"end": 3465,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3458,
"end": 3460,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3462,
"end": 3464,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3414,
"end": 3428,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 3416,
"end": 3428,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3419,
"end": 3428,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3422,
"end": 3428,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3422,
"end": 3426,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3422,
"end": 3426,
"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": 3476,
"end": 3479,
"ctxt": 0
},
"value": "x52",
"optional": false
},
"declare": false,
"span": {
"start": 3470,
"end": 3531,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3482,
"end": 3529,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3489,
"end": 3495,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 3515,
"end": 3529,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 3521,
"end": 3529,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3522,
"end": 3524,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3526,
"end": 3528,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3495,
"end": 3512,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 3497,
"end": 3512,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 3499,
"end": 3510,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3501,
"end": 3509,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3503,
"end": 3509,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3503,
"end": 3507,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3503,
"end": 3507,
"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": 3538,
"end": 3541,
"ctxt": 0
},
"value": "x53",
"optional": false
},
"declare": false,
"span": {
"start": 3532,
"end": 3609,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3544,
"end": 3607,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3551,
"end": 3557,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 3577,
"end": 3607,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3588,
"end": 3607,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 3590,
"end": 3605,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 3597,
"end": 3605,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3598,
"end": 3600,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3602,
"end": 3604,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3557,
"end": 3574,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 3559,
"end": 3574,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 3561,
"end": 3572,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3563,
"end": 3571,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3565,
"end": 3571,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3565,
"end": 3569,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3565,
"end": 3569,
"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": 3616,
"end": 3619,
"ctxt": 0
},
"value": "x54",
"optional": false
},
"declare": false,
"span": {
"start": 3610,
"end": 3693,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3622,
"end": 3691,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3629,
"end": 3635,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 3664,
"end": 3669,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 3655,
"end": 3691,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 3672,
"end": 3691,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 3674,
"end": 3689,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 3681,
"end": 3689,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3682,
"end": 3684,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3686,
"end": 3688,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3635,
"end": 3652,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 3637,
"end": 3652,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 3639,
"end": 3650,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3641,
"end": 3649,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3643,
"end": 3649,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3643,
"end": 3647,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3643,
"end": 3647,
"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": 3700,
"end": 3703,
"ctxt": 0
},
"value": "x55",
"optional": false
},
"declare": false,
"span": {
"start": 3694,
"end": 3740,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3706,
"end": 3738,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3713,
"end": 3719,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 3730,
"end": 3738,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3731,
"end": 3733,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3735,
"end": 3737,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3719,
"end": 3727,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3721,
"end": 3727,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3721,
"end": 3725,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3721,
"end": 3725,
"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": 3747,
"end": 3750,
"ctxt": 0
},
"value": "x56",
"optional": false
},
"declare": false,
"span": {
"start": 3741,
"end": 3792,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3753,
"end": 3790,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3760,
"end": 3766,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 3782,
"end": 3790,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3783,
"end": 3785,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3787,
"end": 3789,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3766,
"end": 3779,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3768,
"end": 3779,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3768,
"end": 3773,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 3773,
"end": 3779,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 3774,
"end": 3778,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3774,
"end": 3778,
"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": 3799,
"end": 3802,
"ctxt": 0
},
"value": "x57",
"optional": false
},
"declare": false,
"span": {
"start": 3793,
"end": 3855,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3805,
"end": 3853,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3812,
"end": 3818,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 3845,
"end": 3853,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3846,
"end": 3848,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3850,
"end": 3852,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3818,
"end": 3842,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 3820,
"end": 3842,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 3823,
"end": 3832,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3824,
"end": 3832,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3826,
"end": 3832,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3833,
"end": 3839,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3835,
"end": 3839,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3835,
"end": 3839,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 3822,
"end": 3840,
"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": 3862,
"end": 3865,
"ctxt": 0
},
"value": "x58",
"optional": false
},
"declare": false,
"span": {
"start": 3856,
"end": 3917,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3868,
"end": 3915,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3875,
"end": 3881,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 3900,
"end": 3915,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 3902,
"end": 3903,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 3905,
"end": 3913,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3906,
"end": 3908,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 3910,
"end": 3912,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3881,
"end": 3896,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 3883,
"end": 3896,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 3884,
"end": 3894,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3884,
"end": 3885,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3885,
"end": 3893,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3887,
"end": 3893,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3887,
"end": 3891,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3887,
"end": 3891,
"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": 3924,
"end": 3927,
"ctxt": 0
},
"value": "x59",
"optional": false
},
"declare": false,
"span": {
"start": 3918,
"end": 4004,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 3930,
"end": 4002,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 3937,
"end": 3943,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 3966,
"end": 4002,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 3966,
"end": 3967,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 3971,
"end": 4002,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 3973,
"end": 3987,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 3977,
"end": 3986,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3977,
"end": 3978,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3978,
"end": 3986,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3980,
"end": 3986,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3980,
"end": 3984,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3980,
"end": 3984,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 3988,
"end": 4000,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 3995,
"end": 3999,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3943,
"end": 3963,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 3945,
"end": 3963,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 3946,
"end": 3955,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3947,
"end": 3955,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 3949,
"end": 3955,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 3949,
"end": 3953,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3949,
"end": 3953,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3957,
"end": 3963,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3960,
"end": 3963,
"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": 4011,
"end": 4014,
"ctxt": 0
},
"value": "x60",
"optional": false
},
"declare": false,
"span": {
"start": 4005,
"end": 4084,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4017,
"end": 4082,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4024,
"end": 4030,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 4047,
"end": 4082,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 4049,
"end": 4053,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 4055,
"end": 4080,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 4055,
"end": 4056,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 4060,
"end": 4080,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 4062,
"end": 4078,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 4069,
"end": 4077,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4070,
"end": 4072,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4074,
"end": 4076,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4030,
"end": 4044,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4032,
"end": 4044,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4032,
"end": 4038,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 4038,
"end": 4044,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 4039,
"end": 4043,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4039,
"end": 4043,
"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": 4091,
"end": 4094,
"ctxt": 0
},
"value": "x61",
"optional": false
},
"declare": false,
"span": {
"start": 4085,
"end": 4151,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4097,
"end": 4149,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4112,
"end": 4118,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 4135,
"end": 4149,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 4141,
"end": 4149,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4142,
"end": 4144,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4146,
"end": 4148,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4118,
"end": 4132,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 4120,
"end": 4132,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4123,
"end": 4132,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4126,
"end": 4132,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4126,
"end": 4130,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4126,
"end": 4130,
"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": 4158,
"end": 4161,
"ctxt": 0
},
"value": "x62",
"optional": false
},
"declare": false,
"span": {
"start": 4152,
"end": 4234,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4164,
"end": 4232,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4179,
"end": 4185,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 4202,
"end": 4232,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4213,
"end": 4232,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 4215,
"end": 4230,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 4222,
"end": 4230,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4223,
"end": 4225,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4227,
"end": 4229,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4185,
"end": 4199,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 4187,
"end": 4199,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4190,
"end": 4199,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4193,
"end": 4199,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4193,
"end": 4197,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4193,
"end": 4197,
"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": 4241,
"end": 4244,
"ctxt": 0
},
"value": "x63",
"optional": false
},
"declare": false,
"span": {
"start": 4235,
"end": 4323,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4247,
"end": 4321,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4262,
"end": 4268,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 4294,
"end": 4299,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 4285,
"end": 4321,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4302,
"end": 4321,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 4304,
"end": 4319,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 4311,
"end": 4319,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4312,
"end": 4314,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4316,
"end": 4318,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4268,
"end": 4282,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 4270,
"end": 4282,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4273,
"end": 4282,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4276,
"end": 4282,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4276,
"end": 4280,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4276,
"end": 4280,
"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": 4330,
"end": 4333,
"ctxt": 0
},
"value": "x64",
"optional": false
},
"declare": false,
"span": {
"start": 4324,
"end": 4393,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4336,
"end": 4391,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4351,
"end": 4357,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 4377,
"end": 4391,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 4383,
"end": 4391,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4384,
"end": 4386,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4388,
"end": 4390,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4357,
"end": 4374,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 4359,
"end": 4374,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 4361,
"end": 4372,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4363,
"end": 4371,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4365,
"end": 4371,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4365,
"end": 4369,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4365,
"end": 4369,
"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": 4400,
"end": 4403,
"ctxt": 0
},
"value": "x65",
"optional": false
},
"declare": false,
"span": {
"start": 4394,
"end": 4479,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4406,
"end": 4477,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4421,
"end": 4427,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 4447,
"end": 4477,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4458,
"end": 4477,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 4460,
"end": 4475,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 4467,
"end": 4475,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4468,
"end": 4470,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4472,
"end": 4474,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4427,
"end": 4444,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 4429,
"end": 4444,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 4431,
"end": 4442,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4433,
"end": 4441,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4435,
"end": 4441,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4435,
"end": 4439,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4435,
"end": 4439,
"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": 4486,
"end": 4489,
"ctxt": 0
},
"value": "x66",
"optional": false
},
"declare": false,
"span": {
"start": 4480,
"end": 4571,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4492,
"end": 4569,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4507,
"end": 4513,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 4542,
"end": 4547,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 4533,
"end": 4569,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 4550,
"end": 4569,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 4552,
"end": 4567,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 4559,
"end": 4567,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4560,
"end": 4562,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4564,
"end": 4566,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4513,
"end": 4530,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 4515,
"end": 4530,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 4517,
"end": 4528,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4519,
"end": 4527,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4521,
"end": 4527,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4521,
"end": 4525,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4521,
"end": 4525,
"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": 4578,
"end": 4581,
"ctxt": 0
},
"value": "x67",
"optional": false
},
"declare": false,
"span": {
"start": 4572,
"end": 4626,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4584,
"end": 4624,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4599,
"end": 4605,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 4616,
"end": 4624,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4617,
"end": 4619,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4621,
"end": 4623,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4605,
"end": 4613,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4607,
"end": 4613,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4607,
"end": 4611,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4607,
"end": 4611,
"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": 4633,
"end": 4636,
"ctxt": 0
},
"value": "x68",
"optional": false
},
"declare": false,
"span": {
"start": 4627,
"end": 4686,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4639,
"end": 4684,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4654,
"end": 4660,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 4676,
"end": 4684,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4677,
"end": 4679,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4681,
"end": 4683,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4660,
"end": 4673,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4662,
"end": 4673,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4662,
"end": 4667,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 4667,
"end": 4673,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 4668,
"end": 4672,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4668,
"end": 4672,
"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": 4693,
"end": 4696,
"ctxt": 0
},
"value": "x69",
"optional": false
},
"declare": false,
"span": {
"start": 4687,
"end": 4757,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4699,
"end": 4755,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4714,
"end": 4720,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 4747,
"end": 4755,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4748,
"end": 4750,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4752,
"end": 4754,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4720,
"end": 4744,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 4722,
"end": 4744,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 4725,
"end": 4734,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4726,
"end": 4734,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4728,
"end": 4734,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4735,
"end": 4741,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4737,
"end": 4741,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4737,
"end": 4741,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 4724,
"end": 4742,
"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": 4764,
"end": 4767,
"ctxt": 0
},
"value": "x70",
"optional": false
},
"declare": false,
"span": {
"start": 4758,
"end": 4827,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4770,
"end": 4825,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4785,
"end": 4791,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 4810,
"end": 4825,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 4812,
"end": 4813,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 4815,
"end": 4823,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4816,
"end": 4818,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4820,
"end": 4822,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4791,
"end": 4806,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 4793,
"end": 4806,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 4794,
"end": 4804,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4794,
"end": 4795,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4795,
"end": 4803,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4797,
"end": 4803,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4797,
"end": 4801,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4797,
"end": 4801,
"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": 4834,
"end": 4837,
"ctxt": 0
},
"value": "x71",
"optional": false
},
"declare": false,
"span": {
"start": 4828,
"end": 4922,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4840,
"end": 4920,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4855,
"end": 4861,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 4884,
"end": 4920,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 4884,
"end": 4885,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 4889,
"end": 4920,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 4891,
"end": 4905,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 4895,
"end": 4904,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 4895,
"end": 4896,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4896,
"end": 4904,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4898,
"end": 4904,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4898,
"end": 4902,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4898,
"end": 4902,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 4906,
"end": 4918,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 4913,
"end": 4917,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4861,
"end": 4881,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 4863,
"end": 4881,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 4864,
"end": 4873,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4865,
"end": 4873,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 4867,
"end": 4873,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 4867,
"end": 4871,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4867,
"end": 4871,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4875,
"end": 4881,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4878,
"end": 4881,
"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": 4929,
"end": 4932,
"ctxt": 0
},
"value": "x72",
"optional": false
},
"declare": false,
"span": {
"start": 4923,
"end": 5010,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 4935,
"end": 5008,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 4950,
"end": 4956,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 4973,
"end": 5008,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 4975,
"end": 4979,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 4981,
"end": 5006,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 4981,
"end": 4982,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 4986,
"end": 5006,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 4988,
"end": 5004,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 4995,
"end": 5003,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 4996,
"end": 4998,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5000,
"end": 5002,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4956,
"end": 4970,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4958,
"end": 4970,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4958,
"end": 4964,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 4964,
"end": 4970,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 4965,
"end": 4969,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4965,
"end": 4969,
"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": 5017,
"end": 5020,
"ctxt": 0
},
"value": "x73",
"optional": false
},
"declare": false,
"span": {
"start": 5011,
"end": 5076,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5023,
"end": 5074,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5037,
"end": 5043,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5060,
"end": 5074,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 5066,
"end": 5074,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5067,
"end": 5069,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5071,
"end": 5073,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5043,
"end": 5057,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 5045,
"end": 5057,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5048,
"end": 5057,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5051,
"end": 5057,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5051,
"end": 5055,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5051,
"end": 5055,
"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": 5083,
"end": 5086,
"ctxt": 0
},
"value": "x74",
"optional": false
},
"declare": false,
"span": {
"start": 5077,
"end": 5158,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5089,
"end": 5156,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5103,
"end": 5109,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 5126,
"end": 5156,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5137,
"end": 5156,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 5139,
"end": 5154,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 5146,
"end": 5154,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5147,
"end": 5149,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5151,
"end": 5153,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5109,
"end": 5123,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 5111,
"end": 5123,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5114,
"end": 5123,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5117,
"end": 5123,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5117,
"end": 5121,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5117,
"end": 5121,
"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": 5165,
"end": 5168,
"ctxt": 0
},
"value": "x75",
"optional": false
},
"declare": false,
"span": {
"start": 5159,
"end": 5246,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5171,
"end": 5244,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5185,
"end": 5191,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 5217,
"end": 5222,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 5208,
"end": 5244,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5225,
"end": 5244,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 5227,
"end": 5242,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 5234,
"end": 5242,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5235,
"end": 5237,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5239,
"end": 5241,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5191,
"end": 5205,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 5193,
"end": 5205,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5196,
"end": 5205,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5199,
"end": 5205,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5199,
"end": 5203,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5199,
"end": 5203,
"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": 5253,
"end": 5256,
"ctxt": 0
},
"value": "x76",
"optional": false
},
"declare": false,
"span": {
"start": 5247,
"end": 5315,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5259,
"end": 5313,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5273,
"end": 5279,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5299,
"end": 5313,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 5305,
"end": 5313,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5306,
"end": 5308,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5310,
"end": 5312,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5279,
"end": 5296,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 5281,
"end": 5296,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 5283,
"end": 5294,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5285,
"end": 5293,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5287,
"end": 5293,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5287,
"end": 5291,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5287,
"end": 5291,
"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": 5322,
"end": 5325,
"ctxt": 0
},
"value": "x77",
"optional": false
},
"declare": false,
"span": {
"start": 5316,
"end": 5400,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5328,
"end": 5398,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5342,
"end": 5348,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 5368,
"end": 5398,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5379,
"end": 5398,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 5381,
"end": 5396,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 5388,
"end": 5396,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5389,
"end": 5391,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5393,
"end": 5395,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5348,
"end": 5365,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 5350,
"end": 5365,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 5352,
"end": 5363,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5354,
"end": 5362,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5356,
"end": 5362,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5356,
"end": 5360,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5356,
"end": 5360,
"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": 5407,
"end": 5410,
"ctxt": 0
},
"value": "x78",
"optional": false
},
"declare": false,
"span": {
"start": 5401,
"end": 5491,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5413,
"end": 5489,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5427,
"end": 5433,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 5462,
"end": 5467,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 5453,
"end": 5489,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 5470,
"end": 5489,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 5472,
"end": 5487,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 5479,
"end": 5487,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5480,
"end": 5482,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5484,
"end": 5486,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5433,
"end": 5450,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 5435,
"end": 5450,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 5437,
"end": 5448,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5439,
"end": 5447,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5441,
"end": 5447,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5441,
"end": 5445,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5441,
"end": 5445,
"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": 5498,
"end": 5501,
"ctxt": 0
},
"value": "x79",
"optional": false
},
"declare": false,
"span": {
"start": 5492,
"end": 5545,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5504,
"end": 5543,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5518,
"end": 5524,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 5535,
"end": 5543,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5536,
"end": 5538,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5540,
"end": 5542,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5524,
"end": 5532,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5526,
"end": 5532,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5526,
"end": 5530,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5526,
"end": 5530,
"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": 5552,
"end": 5555,
"ctxt": 0
},
"value": "x80",
"optional": false
},
"declare": false,
"span": {
"start": 5546,
"end": 5604,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5558,
"end": 5602,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5572,
"end": 5578,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 5594,
"end": 5602,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5595,
"end": 5597,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5599,
"end": 5601,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5578,
"end": 5591,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5580,
"end": 5591,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5580,
"end": 5585,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 5585,
"end": 5591,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 5586,
"end": 5590,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5586,
"end": 5590,
"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": 5611,
"end": 5614,
"ctxt": 0
},
"value": "x81",
"optional": false
},
"declare": false,
"span": {
"start": 5605,
"end": 5674,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5617,
"end": 5672,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5631,
"end": 5637,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 5664,
"end": 5672,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5665,
"end": 5667,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5669,
"end": 5671,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5637,
"end": 5661,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 5639,
"end": 5661,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 5642,
"end": 5651,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5643,
"end": 5651,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5645,
"end": 5651,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5652,
"end": 5658,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5654,
"end": 5658,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5654,
"end": 5658,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 5641,
"end": 5659,
"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": 5681,
"end": 5684,
"ctxt": 0
},
"value": "x82",
"optional": false
},
"declare": false,
"span": {
"start": 5675,
"end": 5743,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5687,
"end": 5741,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5701,
"end": 5707,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 5726,
"end": 5741,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 5728,
"end": 5729,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 5731,
"end": 5739,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5732,
"end": 5734,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5736,
"end": 5738,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5707,
"end": 5722,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 5709,
"end": 5722,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 5710,
"end": 5720,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5710,
"end": 5711,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5711,
"end": 5719,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5713,
"end": 5719,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5713,
"end": 5717,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5713,
"end": 5717,
"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": 5750,
"end": 5753,
"ctxt": 0
},
"value": "x83",
"optional": false
},
"declare": false,
"span": {
"start": 5744,
"end": 5837,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5756,
"end": 5835,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5770,
"end": 5776,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5799,
"end": 5835,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 5799,
"end": 5800,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 5804,
"end": 5835,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 5806,
"end": 5820,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 5810,
"end": 5819,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 5810,
"end": 5811,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5811,
"end": 5819,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5813,
"end": 5819,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5813,
"end": 5817,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5813,
"end": 5817,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 5821,
"end": 5833,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 5828,
"end": 5832,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5776,
"end": 5796,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 5778,
"end": 5796,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 5779,
"end": 5788,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5780,
"end": 5788,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5782,
"end": 5788,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5782,
"end": 5786,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5782,
"end": 5786,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5790,
"end": 5796,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5793,
"end": 5796,
"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": 5844,
"end": 5847,
"ctxt": 0
},
"value": "x84",
"optional": false
},
"declare": false,
"span": {
"start": 5838,
"end": 5924,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 5850,
"end": 5922,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5864,
"end": 5870,
"ctxt": 0
},
"value": "member",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 5887,
"end": 5922,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 5889,
"end": 5893,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5895,
"end": 5920,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 5895,
"end": 5896,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 5900,
"end": 5920,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 5902,
"end": 5918,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 5909,
"end": 5917,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5910,
"end": 5912,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5914,
"end": 5916,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5870,
"end": 5884,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5872,
"end": 5884,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5872,
"end": 5878,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 5878,
"end": 5884,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 5879,
"end": 5883,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5879,
"end": 5883,
"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": 5931,
"end": 5934,
"ctxt": 0
},
"value": "x85",
"optional": false
},
"declare": false,
"span": {
"start": 5925,
"end": 5991,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 5937,
"end": 5989,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 5937,
"end": 5948,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 5949,
"end": 5984,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 5949,
"end": 5984,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 5949,
"end": 5967,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5953,
"end": 5967,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 5955,
"end": 5967,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5958,
"end": 5967,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5961,
"end": 5967,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 5961,
"end": 5965,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5961,
"end": 5965,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 5970,
"end": 5984,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 5976,
"end": 5984,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5977,
"end": 5979,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 5981,
"end": 5983,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 5986,
"end": 5989,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 5998,
"end": 6001,
"ctxt": 0
},
"value": "x86",
"optional": false
},
"declare": false,
"span": {
"start": 5992,
"end": 6074,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6004,
"end": 6072,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6004,
"end": 6015,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6016,
"end": 6067,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6016,
"end": 6067,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6016,
"end": 6034,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6020,
"end": 6034,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 6022,
"end": 6034,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6025,
"end": 6034,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6028,
"end": 6034,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6028,
"end": 6032,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6028,
"end": 6032,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 6037,
"end": 6067,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6048,
"end": 6067,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6050,
"end": 6065,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 6057,
"end": 6065,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6058,
"end": 6060,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6062,
"end": 6064,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6069,
"end": 6072,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6081,
"end": 6084,
"ctxt": 0
},
"value": "x87",
"optional": false
},
"declare": false,
"span": {
"start": 6075,
"end": 6163,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6087,
"end": 6161,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6087,
"end": 6098,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6099,
"end": 6156,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6099,
"end": 6156,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6099,
"end": 6117,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6103,
"end": 6117,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 6105,
"end": 6117,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6108,
"end": 6117,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6111,
"end": 6117,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6111,
"end": 6115,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6111,
"end": 6115,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 6129,
"end": 6134,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 6120,
"end": 6156,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6137,
"end": 6156,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6139,
"end": 6154,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 6146,
"end": 6154,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6147,
"end": 6149,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6151,
"end": 6153,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6158,
"end": 6161,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6170,
"end": 6173,
"ctxt": 0
},
"value": "x88",
"optional": false
},
"declare": false,
"span": {
"start": 6164,
"end": 6233,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6176,
"end": 6231,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6176,
"end": 6187,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6188,
"end": 6226,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6188,
"end": 6226,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6188,
"end": 6209,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6192,
"end": 6209,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 6194,
"end": 6209,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 6196,
"end": 6207,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6198,
"end": 6206,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6200,
"end": 6206,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6200,
"end": 6204,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6200,
"end": 6204,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 6212,
"end": 6226,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 6218,
"end": 6226,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6219,
"end": 6221,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6223,
"end": 6225,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6228,
"end": 6231,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6240,
"end": 6243,
"ctxt": 0
},
"value": "x89",
"optional": false
},
"declare": false,
"span": {
"start": 6234,
"end": 6319,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6246,
"end": 6317,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6246,
"end": 6257,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6258,
"end": 6312,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6258,
"end": 6312,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6258,
"end": 6279,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6262,
"end": 6279,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 6264,
"end": 6279,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 6266,
"end": 6277,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6268,
"end": 6276,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6270,
"end": 6276,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6270,
"end": 6274,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6270,
"end": 6274,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 6282,
"end": 6312,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6293,
"end": 6312,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6295,
"end": 6310,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 6302,
"end": 6310,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6303,
"end": 6305,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6307,
"end": 6309,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6314,
"end": 6317,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6326,
"end": 6329,
"ctxt": 0
},
"value": "x90",
"optional": false
},
"declare": false,
"span": {
"start": 6320,
"end": 6411,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6332,
"end": 6409,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6332,
"end": 6343,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6344,
"end": 6404,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6344,
"end": 6404,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6344,
"end": 6365,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6348,
"end": 6365,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 6350,
"end": 6365,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 6352,
"end": 6363,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6354,
"end": 6362,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6356,
"end": 6362,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6356,
"end": 6360,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6356,
"end": 6360,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 6377,
"end": 6382,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 6368,
"end": 6404,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6385,
"end": 6404,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6387,
"end": 6402,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 6394,
"end": 6402,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6395,
"end": 6397,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6399,
"end": 6401,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6406,
"end": 6409,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6418,
"end": 6421,
"ctxt": 0
},
"value": "x91",
"optional": false
},
"declare": false,
"span": {
"start": 6412,
"end": 6466,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6424,
"end": 6464,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6424,
"end": 6435,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6436,
"end": 6459,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6436,
"end": 6459,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6436,
"end": 6448,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6440,
"end": 6448,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6442,
"end": 6448,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6442,
"end": 6446,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6442,
"end": 6446,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 6451,
"end": 6459,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6452,
"end": 6454,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6456,
"end": 6458,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6461,
"end": 6464,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6473,
"end": 6476,
"ctxt": 0
},
"value": "x92",
"optional": false
},
"declare": false,
"span": {
"start": 6467,
"end": 6526,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6479,
"end": 6524,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6479,
"end": 6490,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6491,
"end": 6519,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6491,
"end": 6519,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6491,
"end": 6508,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6495,
"end": 6508,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6497,
"end": 6508,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6497,
"end": 6502,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 6502,
"end": 6508,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 6503,
"end": 6507,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6503,
"end": 6507,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 6511,
"end": 6519,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6512,
"end": 6514,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6516,
"end": 6518,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6521,
"end": 6524,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6533,
"end": 6536,
"ctxt": 0
},
"value": "x93",
"optional": false
},
"declare": false,
"span": {
"start": 6527,
"end": 6597,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6539,
"end": 6595,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6539,
"end": 6550,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6551,
"end": 6590,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6551,
"end": 6590,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6551,
"end": 6579,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6555,
"end": 6579,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 6557,
"end": 6579,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 6560,
"end": 6569,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6561,
"end": 6569,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6563,
"end": 6569,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6570,
"end": 6576,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6572,
"end": 6576,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6572,
"end": 6576,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 6559,
"end": 6577,
"ctxt": 0
}
}
]
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 6582,
"end": 6590,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6583,
"end": 6585,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6587,
"end": 6589,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6592,
"end": 6595,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6604,
"end": 6607,
"ctxt": 0
},
"value": "x94",
"optional": false
},
"declare": false,
"span": {
"start": 6598,
"end": 6667,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6610,
"end": 6665,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6610,
"end": 6621,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6622,
"end": 6660,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6622,
"end": 6660,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6622,
"end": 6641,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6626,
"end": 6641,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 6628,
"end": 6641,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 6629,
"end": 6639,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 6629,
"end": 6630,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6630,
"end": 6638,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6632,
"end": 6638,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6632,
"end": 6636,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6632,
"end": 6636,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 6645,
"end": 6660,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 6647,
"end": 6648,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 6650,
"end": 6658,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6651,
"end": 6653,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6655,
"end": 6657,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6662,
"end": 6665,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6674,
"end": 6677,
"ctxt": 0
},
"value": "x95",
"optional": false
},
"declare": false,
"span": {
"start": 6668,
"end": 6762,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6680,
"end": 6760,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6680,
"end": 6691,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6692,
"end": 6755,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6692,
"end": 6755,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6692,
"end": 6716,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6696,
"end": 6716,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 6698,
"end": 6716,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 6699,
"end": 6708,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6700,
"end": 6708,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6702,
"end": 6708,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6702,
"end": 6706,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6702,
"end": 6706,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6710,
"end": 6716,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6713,
"end": 6716,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 6719,
"end": 6755,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 6719,
"end": 6720,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6724,
"end": 6755,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 6726,
"end": 6740,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 6730,
"end": 6739,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 6730,
"end": 6731,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6731,
"end": 6739,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6733,
"end": 6739,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6733,
"end": 6737,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6733,
"end": 6737,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 6741,
"end": 6753,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 6748,
"end": 6752,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6757,
"end": 6760,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6769,
"end": 6772,
"ctxt": 0
},
"value": "x96",
"optional": false
},
"declare": false,
"span": {
"start": 6763,
"end": 6850,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6775,
"end": 6848,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6775,
"end": 6786,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "Parameter",
"span": {
"start": 6787,
"end": 6843,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 6787,
"end": 6843,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6787,
"end": 6805,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6791,
"end": 6805,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6793,
"end": 6805,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6793,
"end": 6799,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 6799,
"end": 6805,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 6800,
"end": 6804,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6800,
"end": 6804,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 6808,
"end": 6843,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 6810,
"end": 6814,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 6816,
"end": 6841,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 6816,
"end": 6817,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6821,
"end": 6841,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6823,
"end": 6839,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 6830,
"end": 6838,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6831,
"end": 6833,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6835,
"end": 6837,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6845,
"end": 6848,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6857,
"end": 6860,
"ctxt": 0
},
"value": "x97",
"optional": false
},
"declare": false,
"span": {
"start": 6851,
"end": 6924,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6863,
"end": 6922,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6863,
"end": 6874,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 6875,
"end": 6917,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 6882,
"end": 6917,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6882,
"end": 6900,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6886,
"end": 6900,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 6888,
"end": 6900,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6891,
"end": 6900,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6894,
"end": 6900,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6894,
"end": 6898,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6894,
"end": 6898,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 6903,
"end": 6917,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 6909,
"end": 6917,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6910,
"end": 6912,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6914,
"end": 6916,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 6919,
"end": 6922,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 6931,
"end": 6934,
"ctxt": 0
},
"value": "x98",
"optional": false
},
"declare": false,
"span": {
"start": 6925,
"end": 7014,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 6937,
"end": 7012,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 6937,
"end": 6948,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 6949,
"end": 7007,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 6956,
"end": 7007,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 6956,
"end": 6974,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6960,
"end": 6974,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 6962,
"end": 6974,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6965,
"end": 6974,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 6968,
"end": 6974,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 6968,
"end": 6972,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6968,
"end": 6972,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 6977,
"end": 7007,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 6988,
"end": 7007,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 6990,
"end": 7005,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 6997,
"end": 7005,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 6998,
"end": 7000,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7002,
"end": 7004,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7009,
"end": 7012,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7021,
"end": 7024,
"ctxt": 0
},
"value": "x99",
"optional": false
},
"declare": false,
"span": {
"start": 7015,
"end": 7110,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7027,
"end": 7108,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7027,
"end": 7038,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7039,
"end": 7103,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7046,
"end": 7103,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7046,
"end": 7064,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7050,
"end": 7064,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 7052,
"end": 7064,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7055,
"end": 7064,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7058,
"end": 7064,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7058,
"end": 7062,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7058,
"end": 7062,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 7076,
"end": 7081,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 7067,
"end": 7103,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 7084,
"end": 7103,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 7086,
"end": 7101,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 7093,
"end": 7101,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7094,
"end": 7096,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7098,
"end": 7100,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7105,
"end": 7108,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7117,
"end": 7121,
"ctxt": 0
},
"value": "x100",
"optional": false
},
"declare": false,
"span": {
"start": 7111,
"end": 7188,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7124,
"end": 7186,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7124,
"end": 7135,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7136,
"end": 7181,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7143,
"end": 7181,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7143,
"end": 7164,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7147,
"end": 7164,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 7149,
"end": 7164,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 7151,
"end": 7162,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7153,
"end": 7161,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7155,
"end": 7161,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7155,
"end": 7159,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7155,
"end": 7159,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 7167,
"end": 7181,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 7173,
"end": 7181,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7174,
"end": 7176,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7178,
"end": 7180,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7183,
"end": 7186,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7195,
"end": 7199,
"ctxt": 0
},
"value": "x101",
"optional": false
},
"declare": false,
"span": {
"start": 7189,
"end": 7282,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7202,
"end": 7280,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7202,
"end": 7213,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7214,
"end": 7275,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7221,
"end": 7275,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7221,
"end": 7242,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7225,
"end": 7242,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 7227,
"end": 7242,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 7229,
"end": 7240,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7231,
"end": 7239,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7233,
"end": 7239,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7233,
"end": 7237,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7233,
"end": 7237,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 7245,
"end": 7275,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 7256,
"end": 7275,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 7258,
"end": 7273,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 7265,
"end": 7273,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7266,
"end": 7268,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7270,
"end": 7272,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7277,
"end": 7280,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7289,
"end": 7293,
"ctxt": 0
},
"value": "x102",
"optional": false
},
"declare": false,
"span": {
"start": 7283,
"end": 7382,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7296,
"end": 7380,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7296,
"end": 7307,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7308,
"end": 7375,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7315,
"end": 7375,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7315,
"end": 7336,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7319,
"end": 7336,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 7321,
"end": 7336,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 7323,
"end": 7334,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7325,
"end": 7333,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7327,
"end": 7333,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7327,
"end": 7331,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7327,
"end": 7331,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 7348,
"end": 7353,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 7339,
"end": 7375,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 7356,
"end": 7375,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 7358,
"end": 7373,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 7365,
"end": 7373,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7366,
"end": 7368,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7370,
"end": 7372,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7377,
"end": 7380,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7389,
"end": 7393,
"ctxt": 0
},
"value": "x103",
"optional": false
},
"declare": false,
"span": {
"start": 7383,
"end": 7445,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7396,
"end": 7443,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7396,
"end": 7407,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7408,
"end": 7438,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7415,
"end": 7438,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7415,
"end": 7427,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7419,
"end": 7427,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7421,
"end": 7427,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7421,
"end": 7425,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7421,
"end": 7425,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 7430,
"end": 7438,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7431,
"end": 7433,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7435,
"end": 7437,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7440,
"end": 7443,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7452,
"end": 7456,
"ctxt": 0
},
"value": "x104",
"optional": false
},
"declare": false,
"span": {
"start": 7446,
"end": 7513,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7459,
"end": 7511,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7459,
"end": 7470,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7471,
"end": 7506,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7478,
"end": 7506,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7478,
"end": 7495,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7482,
"end": 7495,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 7484,
"end": 7495,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7484,
"end": 7489,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 7489,
"end": 7495,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 7490,
"end": 7494,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7490,
"end": 7494,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 7498,
"end": 7506,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7499,
"end": 7501,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7503,
"end": 7505,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7508,
"end": 7511,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7520,
"end": 7524,
"ctxt": 0
},
"value": "x105",
"optional": false
},
"declare": false,
"span": {
"start": 7514,
"end": 7592,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7527,
"end": 7590,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7527,
"end": 7538,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7539,
"end": 7585,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7546,
"end": 7585,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7546,
"end": 7574,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7550,
"end": 7574,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 7552,
"end": 7574,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 7555,
"end": 7564,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7556,
"end": 7564,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7558,
"end": 7564,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7565,
"end": 7571,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 7567,
"end": 7571,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7567,
"end": 7571,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 7554,
"end": 7572,
"ctxt": 0
}
}
]
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 7577,
"end": 7585,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7578,
"end": 7580,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7582,
"end": 7584,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7587,
"end": 7590,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7599,
"end": 7603,
"ctxt": 0
},
"value": "x106",
"optional": false
},
"declare": false,
"span": {
"start": 7593,
"end": 7670,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7606,
"end": 7668,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7606,
"end": 7617,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7618,
"end": 7663,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7625,
"end": 7663,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7625,
"end": 7644,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7629,
"end": 7644,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 7631,
"end": 7644,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 7632,
"end": 7642,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 7632,
"end": 7633,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7633,
"end": 7641,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7635,
"end": 7641,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7635,
"end": 7639,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7635,
"end": 7639,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 7648,
"end": 7663,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 7650,
"end": 7651,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 7653,
"end": 7661,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7654,
"end": 7656,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7658,
"end": 7660,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7665,
"end": 7668,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7677,
"end": 7681,
"ctxt": 0
},
"value": "x107",
"optional": false
},
"declare": false,
"span": {
"start": 7671,
"end": 7773,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7684,
"end": 7771,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7684,
"end": 7695,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7696,
"end": 7766,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7703,
"end": 7766,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7703,
"end": 7727,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7707,
"end": 7727,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 7709,
"end": 7727,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 7710,
"end": 7719,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7711,
"end": 7719,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7713,
"end": 7719,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7713,
"end": 7717,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7713,
"end": 7717,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7721,
"end": 7727,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7724,
"end": 7727,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 7730,
"end": 7766,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 7730,
"end": 7731,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7735,
"end": 7766,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 7737,
"end": 7751,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 7741,
"end": 7750,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 7741,
"end": 7742,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7742,
"end": 7750,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7744,
"end": 7750,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7744,
"end": 7748,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7744,
"end": 7748,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 7752,
"end": 7764,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 7759,
"end": 7763,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7768,
"end": 7771,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7780,
"end": 7784,
"ctxt": 0
},
"value": "x108",
"optional": false
},
"declare": false,
"span": {
"start": 7774,
"end": 7869,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7787,
"end": 7867,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7787,
"end": 7798,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7799,
"end": 7862,
"ctxt": 0
},
"decorators": [],
"accessibility": "public",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7806,
"end": 7862,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7806,
"end": 7824,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7810,
"end": 7824,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 7812,
"end": 7824,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7812,
"end": 7818,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 7818,
"end": 7824,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 7819,
"end": 7823,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7819,
"end": 7823,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 7827,
"end": 7862,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 7829,
"end": 7833,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 7835,
"end": 7860,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 7835,
"end": 7836,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7840,
"end": 7860,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 7842,
"end": 7858,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 7849,
"end": 7857,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7850,
"end": 7852,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7854,
"end": 7856,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7864,
"end": 7867,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7876,
"end": 7880,
"ctxt": 0
},
"value": "x109",
"optional": false
},
"declare": false,
"span": {
"start": 7870,
"end": 7945,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7883,
"end": 7943,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7883,
"end": 7894,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7895,
"end": 7938,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7903,
"end": 7938,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7903,
"end": 7921,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7907,
"end": 7921,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 7909,
"end": 7921,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7912,
"end": 7921,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7915,
"end": 7921,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7915,
"end": 7919,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7915,
"end": 7919,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 7924,
"end": 7938,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 7930,
"end": 7938,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7931,
"end": 7933,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 7935,
"end": 7937,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 7940,
"end": 7943,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7952,
"end": 7956,
"ctxt": 0
},
"value": "x110",
"optional": false
},
"declare": false,
"span": {
"start": 7946,
"end": 8037,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 7959,
"end": 8035,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 7959,
"end": 7970,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 7971,
"end": 8030,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 7979,
"end": 8030,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 7979,
"end": 7997,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7983,
"end": 7997,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 7985,
"end": 7997,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7988,
"end": 7997,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 7991,
"end": 7997,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 7991,
"end": 7995,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 7991,
"end": 7995,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 8000,
"end": 8030,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8011,
"end": 8030,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 8013,
"end": 8028,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 8020,
"end": 8028,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8021,
"end": 8023,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8025,
"end": 8027,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8032,
"end": 8035,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8044,
"end": 8048,
"ctxt": 0
},
"value": "x111",
"optional": false
},
"declare": false,
"span": {
"start": 8038,
"end": 8135,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8051,
"end": 8133,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8051,
"end": 8062,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8063,
"end": 8128,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8071,
"end": 8128,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8071,
"end": 8089,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8075,
"end": 8089,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 8077,
"end": 8089,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8080,
"end": 8089,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8083,
"end": 8089,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8083,
"end": 8087,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8083,
"end": 8087,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 8101,
"end": 8106,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 8092,
"end": 8128,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8109,
"end": 8128,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 8111,
"end": 8126,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 8118,
"end": 8126,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8119,
"end": 8121,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8123,
"end": 8125,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8130,
"end": 8133,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8142,
"end": 8146,
"ctxt": 0
},
"value": "x112",
"optional": false
},
"declare": false,
"span": {
"start": 8136,
"end": 8214,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8149,
"end": 8212,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8149,
"end": 8160,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8161,
"end": 8207,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8169,
"end": 8207,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8169,
"end": 8190,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8173,
"end": 8190,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 8175,
"end": 8190,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 8177,
"end": 8188,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8179,
"end": 8187,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8181,
"end": 8187,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8181,
"end": 8185,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8181,
"end": 8185,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 8193,
"end": 8207,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 8199,
"end": 8207,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8200,
"end": 8202,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8204,
"end": 8206,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8209,
"end": 8212,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8221,
"end": 8225,
"ctxt": 0
},
"value": "x113",
"optional": false
},
"declare": false,
"span": {
"start": 8215,
"end": 8309,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8228,
"end": 8307,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8228,
"end": 8239,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8240,
"end": 8302,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8248,
"end": 8302,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8248,
"end": 8269,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8252,
"end": 8269,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 8254,
"end": 8269,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 8256,
"end": 8267,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8258,
"end": 8266,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8260,
"end": 8266,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8260,
"end": 8264,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8260,
"end": 8264,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 8272,
"end": 8302,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8283,
"end": 8302,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 8285,
"end": 8300,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 8292,
"end": 8300,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8293,
"end": 8295,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8297,
"end": 8299,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8304,
"end": 8307,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8316,
"end": 8320,
"ctxt": 0
},
"value": "x114",
"optional": false
},
"declare": false,
"span": {
"start": 8310,
"end": 8410,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8323,
"end": 8408,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8323,
"end": 8334,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8335,
"end": 8403,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8343,
"end": 8403,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8343,
"end": 8364,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8347,
"end": 8364,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 8349,
"end": 8364,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 8351,
"end": 8362,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8353,
"end": 8361,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8355,
"end": 8361,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8355,
"end": 8359,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8355,
"end": 8359,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 8376,
"end": 8381,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 8367,
"end": 8403,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8384,
"end": 8403,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 8386,
"end": 8401,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 8393,
"end": 8401,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8394,
"end": 8396,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8398,
"end": 8400,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8405,
"end": 8408,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8417,
"end": 8421,
"ctxt": 0
},
"value": "x115",
"optional": false
},
"declare": false,
"span": {
"start": 8411,
"end": 8474,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8424,
"end": 8472,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8424,
"end": 8435,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8436,
"end": 8467,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8444,
"end": 8467,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8444,
"end": 8456,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8448,
"end": 8456,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8450,
"end": 8456,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8450,
"end": 8454,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8450,
"end": 8454,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 8459,
"end": 8467,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8460,
"end": 8462,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8464,
"end": 8466,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8469,
"end": 8472,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8481,
"end": 8485,
"ctxt": 0
},
"value": "x116",
"optional": false
},
"declare": false,
"span": {
"start": 8475,
"end": 8543,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8488,
"end": 8541,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8488,
"end": 8499,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8500,
"end": 8536,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8508,
"end": 8536,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8508,
"end": 8525,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8512,
"end": 8525,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 8514,
"end": 8525,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8514,
"end": 8519,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 8519,
"end": 8525,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 8520,
"end": 8524,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8520,
"end": 8524,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 8528,
"end": 8536,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8529,
"end": 8531,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8533,
"end": 8535,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8538,
"end": 8541,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8550,
"end": 8554,
"ctxt": 0
},
"value": "x117",
"optional": false
},
"declare": false,
"span": {
"start": 8544,
"end": 8623,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8557,
"end": 8621,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8557,
"end": 8568,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8569,
"end": 8616,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8577,
"end": 8616,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8577,
"end": 8605,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8581,
"end": 8605,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 8583,
"end": 8605,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 8586,
"end": 8595,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8587,
"end": 8595,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8589,
"end": 8595,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8596,
"end": 8602,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 8598,
"end": 8602,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8598,
"end": 8602,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 8585,
"end": 8603,
"ctxt": 0
}
}
]
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 8608,
"end": 8616,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8609,
"end": 8611,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8613,
"end": 8615,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8618,
"end": 8621,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8630,
"end": 8634,
"ctxt": 0
},
"value": "x118",
"optional": false
},
"declare": false,
"span": {
"start": 8624,
"end": 8702,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8637,
"end": 8700,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8637,
"end": 8648,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8649,
"end": 8695,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8657,
"end": 8695,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8657,
"end": 8676,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8661,
"end": 8676,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 8663,
"end": 8676,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 8664,
"end": 8674,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 8664,
"end": 8665,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8665,
"end": 8673,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8667,
"end": 8673,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8667,
"end": 8671,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8667,
"end": 8671,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 8680,
"end": 8695,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 8682,
"end": 8683,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 8685,
"end": 8693,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8686,
"end": 8688,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8690,
"end": 8692,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8697,
"end": 8700,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8709,
"end": 8713,
"ctxt": 0
},
"value": "x119",
"optional": false
},
"declare": false,
"span": {
"start": 8703,
"end": 8806,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8716,
"end": 8804,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8716,
"end": 8727,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8728,
"end": 8799,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8736,
"end": 8799,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8736,
"end": 8760,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8740,
"end": 8760,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 8742,
"end": 8760,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 8743,
"end": 8752,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8744,
"end": 8752,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8746,
"end": 8752,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8746,
"end": 8750,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8746,
"end": 8750,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8754,
"end": 8760,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8757,
"end": 8760,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 8763,
"end": 8799,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 8763,
"end": 8764,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8768,
"end": 8799,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 8770,
"end": 8784,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 8774,
"end": 8783,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 8774,
"end": 8775,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8775,
"end": 8783,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8777,
"end": 8783,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8777,
"end": 8781,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8777,
"end": 8781,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 8785,
"end": 8797,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 8792,
"end": 8796,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8801,
"end": 8804,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8813,
"end": 8817,
"ctxt": 0
},
"value": "x120",
"optional": false
},
"declare": false,
"span": {
"start": 8807,
"end": 8903,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "Constructor",
"span": {
"start": 8820,
"end": 8901,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 8820,
"end": 8831,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"params": [
{
"type": "TsParameterProperty",
"span": {
"start": 8832,
"end": 8896,
"ctxt": 0
},
"decorators": [],
"accessibility": "private",
"override": false,
"readonly": false,
"param": {
"type": "AssignmentPattern",
"span": {
"start": 8840,
"end": 8896,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8840,
"end": 8858,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8844,
"end": 8858,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 8846,
"end": 8858,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8846,
"end": 8852,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 8852,
"end": 8858,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 8853,
"end": 8857,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8853,
"end": 8857,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 8861,
"end": 8896,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 8863,
"end": 8867,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 8869,
"end": 8894,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 8869,
"end": 8870,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8874,
"end": 8894,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 8876,
"end": 8892,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 8883,
"end": 8891,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8884,
"end": 8886,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8888,
"end": 8890,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": null
}
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 8898,
"end": 8901,
"ctxt": 0
},
"stmts": []
},
"accessibility": null,
"isOptional": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8913,
"end": 8917,
"ctxt": 0
},
"value": "x121",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 8918,
"end": 8953,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 8918,
"end": 8953,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8918,
"end": 8936,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8922,
"end": 8936,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 8924,
"end": 8936,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8927,
"end": 8936,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8930,
"end": 8936,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8930,
"end": 8934,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8930,
"end": 8934,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 8939,
"end": 8953,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 8945,
"end": 8953,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8946,
"end": 8948,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 8950,
"end": 8952,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 8904,
"end": 8958,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 8955,
"end": 8958,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 8968,
"end": 8972,
"ctxt": 0
},
"value": "x122",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 8973,
"end": 9024,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 8973,
"end": 9024,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 8973,
"end": 8991,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8977,
"end": 8991,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 8979,
"end": 8991,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8982,
"end": 8991,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8985,
"end": 8991,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 8985,
"end": 8989,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 8985,
"end": 8989,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 8994,
"end": 9024,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9005,
"end": 9024,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9007,
"end": 9022,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9014,
"end": 9022,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9015,
"end": 9017,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9019,
"end": 9021,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 8959,
"end": 9029,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9026,
"end": 9029,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9039,
"end": 9043,
"ctxt": 0
},
"value": "x123",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9044,
"end": 9101,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9044,
"end": 9101,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9044,
"end": 9062,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9048,
"end": 9062,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 9050,
"end": 9062,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9053,
"end": 9062,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9056,
"end": 9062,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9056,
"end": 9060,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9056,
"end": 9060,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 9074,
"end": 9079,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 9065,
"end": 9101,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9082,
"end": 9101,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9084,
"end": 9099,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9091,
"end": 9099,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9092,
"end": 9094,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9096,
"end": 9098,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9030,
"end": 9106,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9103,
"end": 9106,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9116,
"end": 9120,
"ctxt": 0
},
"value": "x124",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9121,
"end": 9159,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9121,
"end": 9159,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9121,
"end": 9142,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9125,
"end": 9142,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9127,
"end": 9142,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 9129,
"end": 9140,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9131,
"end": 9139,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9133,
"end": 9139,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9133,
"end": 9137,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9133,
"end": 9137,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 9145,
"end": 9159,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 9151,
"end": 9159,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9152,
"end": 9154,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9156,
"end": 9158,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9107,
"end": 9164,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9161,
"end": 9164,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9174,
"end": 9178,
"ctxt": 0
},
"value": "x125",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9179,
"end": 9233,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9179,
"end": 9233,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9179,
"end": 9200,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9183,
"end": 9200,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9185,
"end": 9200,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 9187,
"end": 9198,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9189,
"end": 9197,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9191,
"end": 9197,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9191,
"end": 9195,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9191,
"end": 9195,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 9203,
"end": 9233,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9214,
"end": 9233,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9216,
"end": 9231,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9223,
"end": 9231,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9224,
"end": 9226,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9228,
"end": 9230,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9165,
"end": 9238,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9235,
"end": 9238,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9248,
"end": 9252,
"ctxt": 0
},
"value": "x126",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9253,
"end": 9313,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9253,
"end": 9313,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9253,
"end": 9274,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9257,
"end": 9274,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9259,
"end": 9274,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 9261,
"end": 9272,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9263,
"end": 9271,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9265,
"end": 9271,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9265,
"end": 9269,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9265,
"end": 9269,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 9286,
"end": 9291,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 9277,
"end": 9313,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9294,
"end": 9313,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9296,
"end": 9311,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9303,
"end": 9311,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9304,
"end": 9306,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9308,
"end": 9310,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9239,
"end": 9318,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9315,
"end": 9318,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9328,
"end": 9332,
"ctxt": 0
},
"value": "x127",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9333,
"end": 9356,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9333,
"end": 9356,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9333,
"end": 9345,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9337,
"end": 9345,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9339,
"end": 9345,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9339,
"end": 9343,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9339,
"end": 9343,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 9348,
"end": 9356,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9349,
"end": 9351,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9353,
"end": 9355,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9319,
"end": 9361,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9358,
"end": 9361,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9371,
"end": 9375,
"ctxt": 0
},
"value": "x128",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9376,
"end": 9404,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9376,
"end": 9404,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9376,
"end": 9393,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9380,
"end": 9393,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9382,
"end": 9393,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9382,
"end": 9387,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 9387,
"end": 9393,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 9388,
"end": 9392,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9388,
"end": 9392,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 9396,
"end": 9404,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9397,
"end": 9399,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9401,
"end": 9403,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9362,
"end": 9409,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9406,
"end": 9409,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9419,
"end": 9423,
"ctxt": 0
},
"value": "x129",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9424,
"end": 9463,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9424,
"end": 9463,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9424,
"end": 9452,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9428,
"end": 9452,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9430,
"end": 9452,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 9433,
"end": 9442,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9434,
"end": 9442,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9436,
"end": 9442,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9443,
"end": 9449,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9445,
"end": 9449,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9445,
"end": 9449,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 9432,
"end": 9450,
"ctxt": 0
}
}
]
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 9455,
"end": 9463,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9456,
"end": 9458,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9460,
"end": 9462,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9410,
"end": 9468,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9465,
"end": 9468,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9478,
"end": 9482,
"ctxt": 0
},
"value": "x130",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9483,
"end": 9521,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9483,
"end": 9521,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9483,
"end": 9502,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9487,
"end": 9502,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9489,
"end": 9502,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 9490,
"end": 9500,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9490,
"end": 9491,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9491,
"end": 9499,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9493,
"end": 9499,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9493,
"end": 9497,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9493,
"end": 9497,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 9506,
"end": 9521,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 9508,
"end": 9509,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 9511,
"end": 9519,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9512,
"end": 9514,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9516,
"end": 9518,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9469,
"end": 9526,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9523,
"end": 9526,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9536,
"end": 9540,
"ctxt": 0
},
"value": "x131",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9541,
"end": 9604,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9541,
"end": 9604,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9541,
"end": 9565,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9545,
"end": 9565,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 9547,
"end": 9565,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 9548,
"end": 9557,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9549,
"end": 9557,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9551,
"end": 9557,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9551,
"end": 9555,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9551,
"end": 9555,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9559,
"end": 9565,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9562,
"end": 9565,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 9568,
"end": 9604,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 9568,
"end": 9569,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 9573,
"end": 9604,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 9575,
"end": 9589,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 9579,
"end": 9588,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 9579,
"end": 9580,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9580,
"end": 9588,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9582,
"end": 9588,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9582,
"end": 9586,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9582,
"end": 9586,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 9590,
"end": 9602,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 9597,
"end": 9601,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9527,
"end": 9609,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9606,
"end": 9609,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9619,
"end": 9623,
"ctxt": 0
},
"value": "x132",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 9624,
"end": 9680,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 9624,
"end": 9680,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 9624,
"end": 9642,
"ctxt": 0
},
"value": "parm",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9628,
"end": 9642,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9630,
"end": 9642,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9630,
"end": 9636,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 9636,
"end": 9642,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 9637,
"end": 9641,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9637,
"end": 9641,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 9645,
"end": 9680,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 9647,
"end": 9651,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 9653,
"end": 9678,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 9653,
"end": 9654,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 9658,
"end": 9678,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9660,
"end": 9676,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9667,
"end": 9675,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9668,
"end": 9670,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9672,
"end": 9674,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 9610,
"end": 9685,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9682,
"end": 9685,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9695,
"end": 9699,
"ctxt": 0
},
"value": "x133",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 9686,
"end": 9742,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9716,
"end": 9742,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9718,
"end": 9740,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 9725,
"end": 9739,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 9731,
"end": 9739,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9732,
"end": 9734,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9736,
"end": 9738,
"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": 9701,
"end": 9715,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 9703,
"end": 9715,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9706,
"end": 9715,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9709,
"end": 9715,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9709,
"end": 9713,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9709,
"end": 9713,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9752,
"end": 9756,
"ctxt": 0
},
"value": "x134",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 9743,
"end": 9815,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9773,
"end": 9815,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9775,
"end": 9813,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 9782,
"end": 9812,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9793,
"end": 9812,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9795,
"end": 9810,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9802,
"end": 9810,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9803,
"end": 9805,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9807,
"end": 9809,
"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": 9758,
"end": 9772,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 9760,
"end": 9772,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9763,
"end": 9772,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9766,
"end": 9772,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9766,
"end": 9770,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9766,
"end": 9770,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9825,
"end": 9829,
"ctxt": 0
},
"value": "x135",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 9816,
"end": 9894,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9846,
"end": 9894,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9848,
"end": 9892,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 9864,
"end": 9869,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 9855,
"end": 9891,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9872,
"end": 9891,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9874,
"end": 9889,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 9881,
"end": 9889,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9882,
"end": 9884,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9886,
"end": 9888,
"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": 9831,
"end": 9845,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 9833,
"end": 9845,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9836,
"end": 9845,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9839,
"end": 9845,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9839,
"end": 9843,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9839,
"end": 9843,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9904,
"end": 9908,
"ctxt": 0
},
"value": "x136",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 9895,
"end": 9954,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9928,
"end": 9954,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9930,
"end": 9952,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 9937,
"end": 9951,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 9943,
"end": 9951,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9944,
"end": 9946,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 9948,
"end": 9950,
"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": 9910,
"end": 9927,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9912,
"end": 9927,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 9914,
"end": 9925,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9916,
"end": 9924,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9918,
"end": 9924,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9918,
"end": 9922,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9918,
"end": 9922,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 9964,
"end": 9968,
"ctxt": 0
},
"value": "x137",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 9955,
"end": 10030,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 9988,
"end": 10030,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 9990,
"end": 10028,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 9997,
"end": 10027,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10008,
"end": 10027,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10010,
"end": 10025,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10017,
"end": 10025,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10018,
"end": 10020,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10022,
"end": 10024,
"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": 9970,
"end": 9987,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9972,
"end": 9987,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 9974,
"end": 9985,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9976,
"end": 9984,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9978,
"end": 9984,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 9978,
"end": 9982,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9978,
"end": 9982,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10040,
"end": 10044,
"ctxt": 0
},
"value": "x138",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10031,
"end": 10112,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10064,
"end": 10112,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10066,
"end": 10110,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 10082,
"end": 10087,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 10073,
"end": 10109,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10090,
"end": 10109,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10092,
"end": 10107,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10099,
"end": 10107,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10100,
"end": 10102,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10104,
"end": 10106,
"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": 10046,
"end": 10063,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 10048,
"end": 10063,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 10050,
"end": 10061,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10052,
"end": 10060,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10054,
"end": 10060,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10054,
"end": 10058,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10054,
"end": 10058,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10122,
"end": 10126,
"ctxt": 0
},
"value": "x139",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10113,
"end": 10157,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10137,
"end": 10157,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10139,
"end": 10155,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10146,
"end": 10154,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10147,
"end": 10149,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10151,
"end": 10153,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10128,
"end": 10136,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10130,
"end": 10136,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10130,
"end": 10134,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10130,
"end": 10134,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10167,
"end": 10171,
"ctxt": 0
},
"value": "x140",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10158,
"end": 10207,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10187,
"end": 10207,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10189,
"end": 10205,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10196,
"end": 10204,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10197,
"end": 10199,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10201,
"end": 10203,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10173,
"end": 10186,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 10175,
"end": 10186,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10175,
"end": 10180,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 10180,
"end": 10186,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 10181,
"end": 10185,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10181,
"end": 10185,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10217,
"end": 10221,
"ctxt": 0
},
"value": "x141",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10208,
"end": 10268,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10248,
"end": 10268,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10250,
"end": 10266,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10257,
"end": 10265,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10258,
"end": 10260,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10262,
"end": 10264,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10223,
"end": 10247,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 10225,
"end": 10247,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 10228,
"end": 10237,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10229,
"end": 10237,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10231,
"end": 10237,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10238,
"end": 10244,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 10240,
"end": 10244,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10240,
"end": 10244,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 10227,
"end": 10245,
"ctxt": 0
}
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10278,
"end": 10282,
"ctxt": 0
},
"value": "x142",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10269,
"end": 10328,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10301,
"end": 10328,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10303,
"end": 10326,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 10310,
"end": 10325,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 10312,
"end": 10313,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 10315,
"end": 10323,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10316,
"end": 10318,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10320,
"end": 10322,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10284,
"end": 10299,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 10286,
"end": 10299,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 10287,
"end": 10297,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 10287,
"end": 10288,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10288,
"end": 10296,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10290,
"end": 10296,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10290,
"end": 10294,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10290,
"end": 10294,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10338,
"end": 10342,
"ctxt": 0
},
"value": "x143",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10329,
"end": 10413,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10365,
"end": 10413,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10367,
"end": 10411,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 10374,
"end": 10410,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 10374,
"end": 10375,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 10379,
"end": 10410,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 10381,
"end": 10395,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 10385,
"end": 10394,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 10385,
"end": 10386,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10386,
"end": 10394,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10388,
"end": 10394,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10388,
"end": 10392,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10388,
"end": 10392,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 10396,
"end": 10408,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 10403,
"end": 10407,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 10344,
"end": 10364,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 10346,
"end": 10364,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 10347,
"end": 10356,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10348,
"end": 10356,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10350,
"end": 10356,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10350,
"end": 10354,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10350,
"end": 10354,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10358,
"end": 10364,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10361,
"end": 10364,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10423,
"end": 10427,
"ctxt": 0
},
"value": "x144",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10414,
"end": 10491,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10444,
"end": 10491,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10446,
"end": 10489,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 10453,
"end": 10488,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 10455,
"end": 10459,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 10461,
"end": 10486,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 10461,
"end": 10462,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 10466,
"end": 10486,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10468,
"end": 10484,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10475,
"end": 10483,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10476,
"end": 10478,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10480,
"end": 10482,
"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": 10429,
"end": 10443,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 10431,
"end": 10443,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10431,
"end": 10437,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 10437,
"end": 10443,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 10438,
"end": 10442,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10438,
"end": 10442,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10501,
"end": 10505,
"ctxt": 0
},
"value": "x145",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10492,
"end": 10571,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10522,
"end": 10571,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10524,
"end": 10546,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 10531,
"end": 10545,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 10537,
"end": 10545,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10538,
"end": 10540,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10542,
"end": 10544,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 10547,
"end": 10569,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 10554,
"end": 10568,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 10560,
"end": 10568,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10561,
"end": 10563,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10565,
"end": 10567,
"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": 10507,
"end": 10521,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 10509,
"end": 10521,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10512,
"end": 10521,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10515,
"end": 10521,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10515,
"end": 10519,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10515,
"end": 10519,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10581,
"end": 10585,
"ctxt": 0
},
"value": "x146",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10572,
"end": 10683,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10602,
"end": 10683,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10604,
"end": 10642,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 10611,
"end": 10641,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10622,
"end": 10641,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10624,
"end": 10639,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10631,
"end": 10639,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10632,
"end": 10634,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10636,
"end": 10638,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 10643,
"end": 10681,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 10650,
"end": 10680,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10661,
"end": 10680,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10663,
"end": 10678,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10670,
"end": 10678,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10671,
"end": 10673,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10675,
"end": 10677,
"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": 10587,
"end": 10601,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 10589,
"end": 10601,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10592,
"end": 10601,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10595,
"end": 10601,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10595,
"end": 10599,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10595,
"end": 10599,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10693,
"end": 10697,
"ctxt": 0
},
"value": "x147",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10684,
"end": 10807,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10714,
"end": 10807,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10716,
"end": 10760,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 10732,
"end": 10737,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 10723,
"end": 10759,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10740,
"end": 10759,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10742,
"end": 10757,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10749,
"end": 10757,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10750,
"end": 10752,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10754,
"end": 10756,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 10761,
"end": 10805,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 10777,
"end": 10782,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 10768,
"end": 10804,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10785,
"end": 10804,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10787,
"end": 10802,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10794,
"end": 10802,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10795,
"end": 10797,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10799,
"end": 10801,
"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": 10699,
"end": 10713,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 10701,
"end": 10713,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10704,
"end": 10713,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10707,
"end": 10713,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10707,
"end": 10711,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10707,
"end": 10711,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10817,
"end": 10821,
"ctxt": 0
},
"value": "x148",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10808,
"end": 10890,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10841,
"end": 10890,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10843,
"end": 10865,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 10850,
"end": 10864,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 10856,
"end": 10864,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10857,
"end": 10859,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10861,
"end": 10863,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 10866,
"end": 10888,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 10873,
"end": 10887,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 10879,
"end": 10887,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10880,
"end": 10882,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10884,
"end": 10886,
"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": 10823,
"end": 10840,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 10825,
"end": 10840,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 10827,
"end": 10838,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10829,
"end": 10837,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10831,
"end": 10837,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10831,
"end": 10835,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10831,
"end": 10835,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 10900,
"end": 10904,
"ctxt": 0
},
"value": "x149",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 10891,
"end": 11005,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10924,
"end": 11005,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10926,
"end": 10964,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 10933,
"end": 10963,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10944,
"end": 10963,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10946,
"end": 10961,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10953,
"end": 10961,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10954,
"end": 10956,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10958,
"end": 10960,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 10965,
"end": 11003,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 10972,
"end": 11002,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 10983,
"end": 11002,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 10985,
"end": 11000,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 10992,
"end": 11000,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10993,
"end": 10995,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 10997,
"end": 10999,
"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": 10906,
"end": 10923,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 10908,
"end": 10923,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 10910,
"end": 10921,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10912,
"end": 10920,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10914,
"end": 10920,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 10914,
"end": 10918,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 10914,
"end": 10918,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11015,
"end": 11019,
"ctxt": 0
},
"value": "x150",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11006,
"end": 11132,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11039,
"end": 11132,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11041,
"end": 11085,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11057,
"end": 11062,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 11048,
"end": 11084,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11065,
"end": 11084,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11067,
"end": 11082,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11074,
"end": 11082,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11075,
"end": 11077,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11079,
"end": 11081,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11086,
"end": 11130,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11102,
"end": 11107,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 11093,
"end": 11129,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11110,
"end": 11129,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11112,
"end": 11127,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11119,
"end": 11127,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11120,
"end": 11122,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11124,
"end": 11126,
"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": 11021,
"end": 11038,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 11023,
"end": 11038,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 11025,
"end": 11036,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11027,
"end": 11035,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11029,
"end": 11035,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11029,
"end": 11033,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11029,
"end": 11033,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11142,
"end": 11146,
"ctxt": 0
},
"value": "x151",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11133,
"end": 11194,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11157,
"end": 11194,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11159,
"end": 11175,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11166,
"end": 11174,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11167,
"end": 11169,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11171,
"end": 11173,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11176,
"end": 11192,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11183,
"end": 11191,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11184,
"end": 11186,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11188,
"end": 11190,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11148,
"end": 11156,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11150,
"end": 11156,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11150,
"end": 11154,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11150,
"end": 11154,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11204,
"end": 11208,
"ctxt": 0
},
"value": "x152",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11195,
"end": 11261,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11224,
"end": 11261,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11226,
"end": 11242,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11233,
"end": 11241,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11234,
"end": 11236,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11238,
"end": 11240,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11243,
"end": 11259,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11250,
"end": 11258,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11251,
"end": 11253,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11255,
"end": 11257,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11210,
"end": 11223,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 11212,
"end": 11223,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11212,
"end": 11217,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 11217,
"end": 11223,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 11218,
"end": 11222,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11218,
"end": 11222,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11271,
"end": 11275,
"ctxt": 0
},
"value": "x153",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11262,
"end": 11339,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11302,
"end": 11339,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11304,
"end": 11320,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11311,
"end": 11319,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11312,
"end": 11314,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11316,
"end": 11318,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11321,
"end": 11337,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11328,
"end": 11336,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11329,
"end": 11331,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11333,
"end": 11335,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11277,
"end": 11301,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 11279,
"end": 11301,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 11282,
"end": 11291,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11283,
"end": 11291,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11285,
"end": 11291,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11292,
"end": 11298,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 11294,
"end": 11298,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11294,
"end": 11298,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 11281,
"end": 11299,
"ctxt": 0
}
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11349,
"end": 11353,
"ctxt": 0
},
"value": "x154",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11340,
"end": 11423,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11372,
"end": 11423,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11374,
"end": 11397,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 11381,
"end": 11396,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 11383,
"end": 11384,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 11386,
"end": 11394,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11387,
"end": 11389,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11391,
"end": 11393,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11398,
"end": 11421,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 11405,
"end": 11420,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 11407,
"end": 11408,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 11410,
"end": 11418,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11411,
"end": 11413,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11415,
"end": 11417,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11355,
"end": 11370,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 11357,
"end": 11370,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 11358,
"end": 11368,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 11358,
"end": 11359,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11359,
"end": 11367,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11361,
"end": 11367,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11361,
"end": 11365,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11361,
"end": 11365,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11433,
"end": 11437,
"ctxt": 0
},
"value": "x155",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11424,
"end": 11553,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11460,
"end": 11553,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11462,
"end": 11506,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11469,
"end": 11505,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 11469,
"end": 11470,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 11474,
"end": 11505,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 11476,
"end": 11490,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11480,
"end": 11489,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11480,
"end": 11481,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11481,
"end": 11489,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11483,
"end": 11489,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11483,
"end": 11487,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11483,
"end": 11487,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 11491,
"end": 11503,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 11498,
"end": 11502,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11507,
"end": 11551,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11514,
"end": 11550,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 11514,
"end": 11515,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 11519,
"end": 11550,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 11521,
"end": 11535,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11525,
"end": 11534,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11525,
"end": 11526,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11526,
"end": 11534,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11528,
"end": 11534,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11528,
"end": 11532,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11528,
"end": 11532,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 11536,
"end": 11548,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 11543,
"end": 11547,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 11439,
"end": 11459,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11441,
"end": 11459,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 11442,
"end": 11451,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11443,
"end": 11451,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11445,
"end": 11451,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11445,
"end": 11449,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11445,
"end": 11449,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11453,
"end": 11459,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11456,
"end": 11459,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 11563,
"end": 11567,
"ctxt": 0
},
"value": "x156",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 11554,
"end": 11675,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11584,
"end": 11675,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11586,
"end": 11629,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 11593,
"end": 11628,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 11595,
"end": 11599,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11601,
"end": 11626,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 11601,
"end": 11602,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 11606,
"end": 11626,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11608,
"end": 11624,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11615,
"end": 11623,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11616,
"end": 11618,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11620,
"end": 11622,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 11630,
"end": 11673,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 11637,
"end": 11672,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 11639,
"end": 11643,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11645,
"end": 11670,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 11645,
"end": 11646,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 11650,
"end": 11670,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11652,
"end": 11668,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11659,
"end": 11667,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11660,
"end": 11662,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11664,
"end": 11666,
"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": 11569,
"end": 11583,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 11571,
"end": 11583,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11571,
"end": 11577,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 11577,
"end": 11583,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 11578,
"end": 11582,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11578,
"end": 11582,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 11676,
"end": 11740,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11680,
"end": 11739,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11680,
"end": 11684,
"ctxt": 0
},
"value": "x157",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11684,
"end": 11704,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11686,
"end": 11704,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11689,
"end": 11704,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11692,
"end": 11704,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11695,
"end": 11704,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11698,
"end": 11704,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11698,
"end": 11702,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11698,
"end": 11702,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11707,
"end": 11739,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 11713,
"end": 11739,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11715,
"end": 11737,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11722,
"end": 11736,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 11728,
"end": 11736,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11729,
"end": 11731,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11733,
"end": 11735,
"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": 11741,
"end": 11821,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11745,
"end": 11820,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11745,
"end": 11749,
"ctxt": 0
},
"value": "x158",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11749,
"end": 11769,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11751,
"end": 11769,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11754,
"end": 11769,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11757,
"end": 11769,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11760,
"end": 11769,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11763,
"end": 11769,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11763,
"end": 11767,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11763,
"end": 11767,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11772,
"end": 11820,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 11778,
"end": 11820,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11780,
"end": 11818,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 11787,
"end": 11817,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11798,
"end": 11817,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11800,
"end": 11815,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11807,
"end": 11815,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11808,
"end": 11810,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11812,
"end": 11814,
"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": 11822,
"end": 11908,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11826,
"end": 11907,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11826,
"end": 11830,
"ctxt": 0
},
"value": "x159",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11830,
"end": 11850,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11832,
"end": 11850,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11835,
"end": 11850,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11838,
"end": 11850,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11841,
"end": 11850,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11844,
"end": 11850,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11844,
"end": 11848,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11844,
"end": 11848,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11853,
"end": 11907,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 11859,
"end": 11907,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11861,
"end": 11905,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 11877,
"end": 11882,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 11868,
"end": 11904,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 11885,
"end": 11904,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11887,
"end": 11902,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 11894,
"end": 11902,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11895,
"end": 11897,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11899,
"end": 11901,
"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": 11909,
"end": 11976,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11913,
"end": 11975,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11913,
"end": 11917,
"ctxt": 0
},
"value": "x160",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11917,
"end": 11940,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11919,
"end": 11940,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11922,
"end": 11940,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 11925,
"end": 11940,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 11927,
"end": 11938,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11929,
"end": 11937,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11931,
"end": 11937,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11931,
"end": 11935,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11931,
"end": 11935,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11943,
"end": 11975,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 11949,
"end": 11975,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 11951,
"end": 11973,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 11958,
"end": 11972,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 11964,
"end": 11972,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11965,
"end": 11967,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 11969,
"end": 11971,
"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": 11977,
"end": 12060,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 11981,
"end": 12059,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 11981,
"end": 11985,
"ctxt": 0
},
"value": "x161",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11985,
"end": 12008,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 11987,
"end": 12008,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11990,
"end": 12008,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 11993,
"end": 12008,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 11995,
"end": 12006,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11997,
"end": 12005,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11999,
"end": 12005,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 11999,
"end": 12003,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 11999,
"end": 12003,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12011,
"end": 12059,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12017,
"end": 12059,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12019,
"end": 12057,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12026,
"end": 12056,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12037,
"end": 12056,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12039,
"end": 12054,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12046,
"end": 12054,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12047,
"end": 12049,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12051,
"end": 12053,
"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": 12061,
"end": 12150,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12065,
"end": 12149,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12065,
"end": 12069,
"ctxt": 0
},
"value": "x162",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12069,
"end": 12092,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12071,
"end": 12092,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12074,
"end": 12092,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 12077,
"end": 12092,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 12079,
"end": 12090,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12081,
"end": 12089,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12083,
"end": 12089,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12083,
"end": 12087,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12083,
"end": 12087,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12095,
"end": 12149,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12101,
"end": 12149,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12103,
"end": 12147,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 12119,
"end": 12124,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 12110,
"end": 12146,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12127,
"end": 12146,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12129,
"end": 12144,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12136,
"end": 12144,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12137,
"end": 12139,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12141,
"end": 12143,
"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": 12151,
"end": 12203,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12155,
"end": 12202,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12155,
"end": 12159,
"ctxt": 0
},
"value": "x163",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12159,
"end": 12173,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12161,
"end": 12173,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12164,
"end": 12173,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12167,
"end": 12173,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12167,
"end": 12171,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12167,
"end": 12171,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12176,
"end": 12202,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12182,
"end": 12202,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12184,
"end": 12200,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12191,
"end": 12199,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12192,
"end": 12194,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12196,
"end": 12198,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12204,
"end": 12261,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12208,
"end": 12260,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12208,
"end": 12212,
"ctxt": 0
},
"value": "x164",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12212,
"end": 12231,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12214,
"end": 12231,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12217,
"end": 12231,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 12220,
"end": 12231,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12220,
"end": 12225,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 12225,
"end": 12231,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 12226,
"end": 12230,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12226,
"end": 12230,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12234,
"end": 12260,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12240,
"end": 12260,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12242,
"end": 12258,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12249,
"end": 12257,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12250,
"end": 12252,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12254,
"end": 12256,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12262,
"end": 12330,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12266,
"end": 12329,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12266,
"end": 12270,
"ctxt": 0
},
"value": "x165",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12270,
"end": 12300,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12272,
"end": 12300,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12275,
"end": 12300,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 12278,
"end": 12300,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 12281,
"end": 12290,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12282,
"end": 12290,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12284,
"end": 12290,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12291,
"end": 12297,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 12293,
"end": 12297,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12293,
"end": 12297,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 12280,
"end": 12298,
"ctxt": 0
}
}
]
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12303,
"end": 12329,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12309,
"end": 12329,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12311,
"end": 12327,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12318,
"end": 12326,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12319,
"end": 12321,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12323,
"end": 12325,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12331,
"end": 12398,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12335,
"end": 12397,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12335,
"end": 12339,
"ctxt": 0
},
"value": "x166",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12339,
"end": 12360,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12341,
"end": 12360,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12344,
"end": 12360,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 12347,
"end": 12360,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 12348,
"end": 12358,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 12348,
"end": 12349,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12349,
"end": 12357,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12351,
"end": 12357,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12351,
"end": 12355,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12351,
"end": 12355,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12364,
"end": 12397,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12370,
"end": 12397,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12372,
"end": 12395,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 12379,
"end": 12394,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 12381,
"end": 12382,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 12384,
"end": 12392,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12385,
"end": 12387,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12389,
"end": 12391,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12399,
"end": 12491,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12403,
"end": 12490,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12403,
"end": 12407,
"ctxt": 0
},
"value": "x167",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12407,
"end": 12433,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12409,
"end": 12433,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12412,
"end": 12433,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12415,
"end": 12433,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 12416,
"end": 12425,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12417,
"end": 12425,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12419,
"end": 12425,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12419,
"end": 12423,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12419,
"end": 12423,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12427,
"end": 12433,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12430,
"end": 12433,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12436,
"end": 12490,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12442,
"end": 12490,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12444,
"end": 12488,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12451,
"end": 12487,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 12451,
"end": 12452,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 12456,
"end": 12487,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 12458,
"end": 12472,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12462,
"end": 12471,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12462,
"end": 12463,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12463,
"end": 12471,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12465,
"end": 12471,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12465,
"end": 12469,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12465,
"end": 12469,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 12473,
"end": 12485,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 12480,
"end": 12484,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 12492,
"end": 12577,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12496,
"end": 12576,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12496,
"end": 12500,
"ctxt": 0
},
"value": "x168",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12500,
"end": 12520,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12502,
"end": 12520,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12505,
"end": 12520,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 12508,
"end": 12520,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12508,
"end": 12514,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 12514,
"end": 12520,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 12515,
"end": 12519,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12515,
"end": 12519,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12523,
"end": 12576,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 12529,
"end": 12576,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12531,
"end": 12574,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 12538,
"end": 12573,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 12540,
"end": 12544,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12546,
"end": 12571,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 12546,
"end": 12547,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 12551,
"end": 12571,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12553,
"end": 12569,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12560,
"end": 12568,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12561,
"end": 12563,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12565,
"end": 12567,
"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": 12578,
"end": 12647,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12582,
"end": 12646,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12582,
"end": 12586,
"ctxt": 0
},
"value": "x169",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12586,
"end": 12606,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12588,
"end": 12606,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12591,
"end": 12606,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12594,
"end": 12606,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12597,
"end": 12606,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12600,
"end": 12606,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12600,
"end": 12604,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12600,
"end": 12604,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12609,
"end": 12646,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12620,
"end": 12646,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12622,
"end": 12644,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12629,
"end": 12643,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 12635,
"end": 12643,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12636,
"end": 12638,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12640,
"end": 12642,
"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": 12648,
"end": 12733,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12652,
"end": 12732,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12652,
"end": 12656,
"ctxt": 0
},
"value": "x170",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12656,
"end": 12676,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12658,
"end": 12676,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12661,
"end": 12676,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12664,
"end": 12676,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12667,
"end": 12676,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12670,
"end": 12676,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12670,
"end": 12674,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12670,
"end": 12674,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12679,
"end": 12732,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12690,
"end": 12732,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12692,
"end": 12730,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12699,
"end": 12729,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12710,
"end": 12729,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12712,
"end": 12727,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12719,
"end": 12727,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12720,
"end": 12722,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12724,
"end": 12726,
"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": 12734,
"end": 12825,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12738,
"end": 12824,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12738,
"end": 12742,
"ctxt": 0
},
"value": "x171",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12742,
"end": 12762,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12744,
"end": 12762,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12747,
"end": 12762,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12750,
"end": 12762,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12753,
"end": 12762,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12756,
"end": 12762,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12756,
"end": 12760,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12756,
"end": 12760,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12765,
"end": 12824,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12776,
"end": 12824,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12778,
"end": 12822,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 12794,
"end": 12799,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 12785,
"end": 12821,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12802,
"end": 12821,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12804,
"end": 12819,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12811,
"end": 12819,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12812,
"end": 12814,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12816,
"end": 12818,
"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": 12826,
"end": 12898,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12830,
"end": 12897,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12830,
"end": 12834,
"ctxt": 0
},
"value": "x172",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12834,
"end": 12857,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12836,
"end": 12857,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12839,
"end": 12857,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 12842,
"end": 12857,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 12844,
"end": 12855,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12846,
"end": 12854,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12848,
"end": 12854,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12848,
"end": 12852,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12848,
"end": 12852,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12860,
"end": 12897,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12871,
"end": 12897,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12873,
"end": 12895,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 12880,
"end": 12894,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 12886,
"end": 12894,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12887,
"end": 12889,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12891,
"end": 12893,
"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": 12899,
"end": 12987,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12903,
"end": 12986,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12903,
"end": 12907,
"ctxt": 0
},
"value": "x173",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12907,
"end": 12930,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12909,
"end": 12930,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12912,
"end": 12930,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 12915,
"end": 12930,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 12917,
"end": 12928,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12919,
"end": 12927,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12921,
"end": 12927,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 12921,
"end": 12925,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12921,
"end": 12925,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12933,
"end": 12986,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12944,
"end": 12986,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12946,
"end": 12984,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 12953,
"end": 12983,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 12964,
"end": 12983,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 12966,
"end": 12981,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 12973,
"end": 12981,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12974,
"end": 12976,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 12978,
"end": 12980,
"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": 12988,
"end": 13082,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 12992,
"end": 13081,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 12992,
"end": 12996,
"ctxt": 0
},
"value": "x174",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12996,
"end": 13019,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12998,
"end": 13019,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13001,
"end": 13019,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 13004,
"end": 13019,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 13006,
"end": 13017,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13008,
"end": 13016,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13010,
"end": 13016,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13010,
"end": 13014,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13010,
"end": 13014,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13022,
"end": 13081,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13033,
"end": 13081,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13035,
"end": 13079,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 13051,
"end": 13056,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 13042,
"end": 13078,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13059,
"end": 13078,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13061,
"end": 13076,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13068,
"end": 13076,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13069,
"end": 13071,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13073,
"end": 13075,
"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": 13083,
"end": 13140,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13087,
"end": 13139,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13087,
"end": 13091,
"ctxt": 0
},
"value": "x175",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13091,
"end": 13105,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13093,
"end": 13105,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13096,
"end": 13105,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13099,
"end": 13105,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13099,
"end": 13103,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13099,
"end": 13103,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13108,
"end": 13139,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13119,
"end": 13139,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13121,
"end": 13137,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13128,
"end": 13136,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13129,
"end": 13131,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13133,
"end": 13135,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 13141,
"end": 13203,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13145,
"end": 13202,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13145,
"end": 13149,
"ctxt": 0
},
"value": "x176",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13149,
"end": 13168,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13151,
"end": 13168,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13154,
"end": 13168,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 13157,
"end": 13168,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13157,
"end": 13162,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 13162,
"end": 13168,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 13163,
"end": 13167,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13163,
"end": 13167,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13171,
"end": 13202,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13182,
"end": 13202,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13184,
"end": 13200,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13191,
"end": 13199,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13192,
"end": 13194,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13196,
"end": 13198,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 13204,
"end": 13277,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13208,
"end": 13276,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13208,
"end": 13212,
"ctxt": 0
},
"value": "x177",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13212,
"end": 13242,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13214,
"end": 13242,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13217,
"end": 13242,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 13220,
"end": 13242,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 13223,
"end": 13232,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13224,
"end": 13232,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13226,
"end": 13232,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13233,
"end": 13239,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 13235,
"end": 13239,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13235,
"end": 13239,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 13222,
"end": 13240,
"ctxt": 0
}
}
]
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13245,
"end": 13276,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13256,
"end": 13276,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13258,
"end": 13274,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13265,
"end": 13273,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13266,
"end": 13268,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13270,
"end": 13272,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 13278,
"end": 13350,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13282,
"end": 13349,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13282,
"end": 13286,
"ctxt": 0
},
"value": "x178",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13286,
"end": 13307,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13288,
"end": 13307,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13291,
"end": 13307,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 13294,
"end": 13307,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 13295,
"end": 13305,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 13295,
"end": 13296,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13296,
"end": 13304,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13298,
"end": 13304,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13298,
"end": 13302,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13298,
"end": 13302,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13311,
"end": 13349,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13322,
"end": 13349,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13324,
"end": 13347,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 13331,
"end": 13346,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 13333,
"end": 13334,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 13336,
"end": 13344,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13337,
"end": 13339,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13341,
"end": 13343,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 13351,
"end": 13448,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13355,
"end": 13447,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13355,
"end": 13359,
"ctxt": 0
},
"value": "x179",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13359,
"end": 13385,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13361,
"end": 13385,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13364,
"end": 13385,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13367,
"end": 13385,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 13368,
"end": 13377,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13369,
"end": 13377,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13371,
"end": 13377,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13371,
"end": 13375,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13371,
"end": 13375,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13379,
"end": 13385,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13382,
"end": 13385,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13388,
"end": 13447,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13399,
"end": 13447,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13401,
"end": 13445,
"ctxt": 0
},
"argument": {
"type": "ArrowFunctionExpression",
"span": {
"start": 13408,
"end": 13444,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 13408,
"end": 13409,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 13413,
"end": 13444,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 13415,
"end": 13429,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13419,
"end": 13428,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13419,
"end": 13420,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13420,
"end": 13428,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13422,
"end": 13428,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13422,
"end": 13426,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13422,
"end": 13426,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 13430,
"end": 13442,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 13437,
"end": 13441,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 13449,
"end": 13539,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13453,
"end": 13538,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13453,
"end": 13457,
"ctxt": 0
},
"value": "x180",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13457,
"end": 13477,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13459,
"end": 13477,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13462,
"end": 13477,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 13465,
"end": 13477,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13465,
"end": 13471,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 13471,
"end": 13477,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 13472,
"end": 13476,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13472,
"end": 13476,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13480,
"end": 13538,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13491,
"end": 13538,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13493,
"end": 13536,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 13500,
"end": 13535,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 13502,
"end": 13506,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 13508,
"end": 13533,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 13508,
"end": 13509,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 13513,
"end": 13533,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13515,
"end": 13531,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13522,
"end": 13530,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13523,
"end": 13525,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13527,
"end": 13529,
"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": 13540,
"end": 13593,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13547,
"end": 13551,
"ctxt": 0
},
"value": "x181",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13552,
"end": 13593,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13554,
"end": 13591,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13558,
"end": 13590,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13558,
"end": 13559,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13559,
"end": 13573,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13561,
"end": 13573,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13564,
"end": 13573,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13567,
"end": 13573,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13567,
"end": 13571,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13567,
"end": 13571,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 13576,
"end": 13590,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 13582,
"end": 13590,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13583,
"end": 13585,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13587,
"end": 13589,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13594,
"end": 13663,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13601,
"end": 13605,
"ctxt": 0
},
"value": "x182",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13606,
"end": 13663,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13608,
"end": 13661,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13612,
"end": 13660,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13612,
"end": 13613,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13613,
"end": 13627,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13615,
"end": 13627,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13618,
"end": 13627,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13621,
"end": 13627,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13621,
"end": 13625,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13621,
"end": 13625,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13630,
"end": 13660,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13641,
"end": 13660,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13643,
"end": 13658,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13650,
"end": 13658,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13651,
"end": 13653,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13655,
"end": 13657,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13664,
"end": 13739,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13671,
"end": 13675,
"ctxt": 0
},
"value": "x183",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13676,
"end": 13739,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13678,
"end": 13737,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13682,
"end": 13736,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13682,
"end": 13683,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13683,
"end": 13697,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13685,
"end": 13697,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13688,
"end": 13697,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13691,
"end": 13697,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13691,
"end": 13695,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13691,
"end": 13695,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 13709,
"end": 13714,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 13700,
"end": 13736,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13717,
"end": 13736,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13719,
"end": 13734,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13726,
"end": 13734,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13727,
"end": 13729,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13731,
"end": 13733,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13740,
"end": 13796,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13747,
"end": 13751,
"ctxt": 0
},
"value": "x184",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13752,
"end": 13796,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13754,
"end": 13794,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13758,
"end": 13793,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13758,
"end": 13759,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13759,
"end": 13776,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 13761,
"end": 13776,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 13763,
"end": 13774,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13765,
"end": 13773,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13767,
"end": 13773,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13767,
"end": 13771,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13767,
"end": 13771,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 13779,
"end": 13793,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 13785,
"end": 13793,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13786,
"end": 13788,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13790,
"end": 13792,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13797,
"end": 13869,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13804,
"end": 13808,
"ctxt": 0
},
"value": "x185",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13809,
"end": 13869,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13811,
"end": 13867,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13815,
"end": 13866,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13815,
"end": 13816,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13816,
"end": 13833,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 13818,
"end": 13833,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 13820,
"end": 13831,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13822,
"end": 13830,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13824,
"end": 13830,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13824,
"end": 13828,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13824,
"end": 13828,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 13836,
"end": 13866,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13847,
"end": 13866,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13849,
"end": 13864,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13856,
"end": 13864,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13857,
"end": 13859,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13861,
"end": 13863,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13870,
"end": 13948,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13877,
"end": 13881,
"ctxt": 0
},
"value": "x186",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13882,
"end": 13948,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13884,
"end": 13946,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13888,
"end": 13945,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13888,
"end": 13889,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13889,
"end": 13906,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 13891,
"end": 13906,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 13893,
"end": 13904,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13895,
"end": 13903,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13897,
"end": 13903,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13897,
"end": 13901,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13897,
"end": 13901,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 13918,
"end": 13923,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 13909,
"end": 13945,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 13926,
"end": 13945,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 13928,
"end": 13943,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 13935,
"end": 13943,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13936,
"end": 13938,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13940,
"end": 13942,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13949,
"end": 13990,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13956,
"end": 13960,
"ctxt": 0
},
"value": "x187",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 13961,
"end": 13990,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 13963,
"end": 13988,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 13967,
"end": 13987,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 13967,
"end": 13968,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13968,
"end": 13976,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13970,
"end": 13976,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 13970,
"end": 13974,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13970,
"end": 13974,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 13979,
"end": 13987,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13980,
"end": 13982,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 13984,
"end": 13986,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 13991,
"end": 14037,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 13998,
"end": 14002,
"ctxt": 0
},
"value": "x188",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14003,
"end": 14037,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 14005,
"end": 14035,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14009,
"end": 14034,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14009,
"end": 14010,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14010,
"end": 14023,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 14012,
"end": 14023,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14012,
"end": 14017,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 14017,
"end": 14023,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 14018,
"end": 14022,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14018,
"end": 14022,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 14026,
"end": 14034,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14027,
"end": 14029,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14031,
"end": 14033,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14038,
"end": 14095,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14045,
"end": 14049,
"ctxt": 0
},
"value": "x189",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14050,
"end": 14095,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 14052,
"end": 14093,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14056,
"end": 14092,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14056,
"end": 14057,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14057,
"end": 14081,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14059,
"end": 14081,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 14062,
"end": 14071,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14063,
"end": 14071,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14065,
"end": 14071,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14072,
"end": 14078,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 14074,
"end": 14078,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14074,
"end": 14078,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 14061,
"end": 14079,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 14084,
"end": 14092,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14085,
"end": 14087,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14089,
"end": 14091,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14096,
"end": 14152,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14103,
"end": 14107,
"ctxt": 0
},
"value": "x190",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14108,
"end": 14152,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 14110,
"end": 14150,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14114,
"end": 14149,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14114,
"end": 14115,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14115,
"end": 14130,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14117,
"end": 14130,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 14118,
"end": 14128,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 14118,
"end": 14119,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14119,
"end": 14127,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14121,
"end": 14127,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14121,
"end": 14125,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14121,
"end": 14125,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 14134,
"end": 14149,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 14136,
"end": 14137,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 14139,
"end": 14147,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14140,
"end": 14142,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14144,
"end": 14146,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14153,
"end": 14234,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14160,
"end": 14164,
"ctxt": 0
},
"value": "x191",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14165,
"end": 14234,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 14167,
"end": 14232,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14171,
"end": 14231,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14171,
"end": 14172,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14172,
"end": 14192,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 14174,
"end": 14192,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 14175,
"end": 14184,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14176,
"end": 14184,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14178,
"end": 14184,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14178,
"end": 14182,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14178,
"end": 14182,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14186,
"end": 14192,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14189,
"end": 14192,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 14195,
"end": 14231,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 14195,
"end": 14196,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 14200,
"end": 14231,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 14202,
"end": 14216,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14206,
"end": 14215,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14206,
"end": 14207,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14207,
"end": 14215,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14209,
"end": 14215,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14209,
"end": 14213,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14209,
"end": 14213,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 14217,
"end": 14229,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 14224,
"end": 14228,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14235,
"end": 14309,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14242,
"end": 14246,
"ctxt": 0
},
"value": "x192",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14247,
"end": 14309,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 14249,
"end": 14307,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14253,
"end": 14306,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14253,
"end": 14254,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14254,
"end": 14268,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 14256,
"end": 14268,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14256,
"end": 14262,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 14262,
"end": 14268,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 14263,
"end": 14267,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14263,
"end": 14267,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 14271,
"end": 14306,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 14273,
"end": 14277,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 14279,
"end": 14304,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 14279,
"end": 14280,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 14284,
"end": 14304,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 14286,
"end": 14302,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 14293,
"end": 14301,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14294,
"end": 14296,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14298,
"end": 14300,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14310,
"end": 14370,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14317,
"end": 14321,
"ctxt": 0
},
"value": "x193",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14322,
"end": 14370,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14324,
"end": 14368,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14331,
"end": 14368,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14335,
"end": 14367,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14335,
"end": 14336,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14336,
"end": 14350,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 14338,
"end": 14350,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14341,
"end": 14350,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14344,
"end": 14350,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14344,
"end": 14348,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14344,
"end": 14348,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 14353,
"end": 14367,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 14359,
"end": 14367,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14360,
"end": 14362,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14364,
"end": 14366,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14371,
"end": 14447,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14378,
"end": 14382,
"ctxt": 0
},
"value": "x194",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14383,
"end": 14447,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14385,
"end": 14445,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14392,
"end": 14445,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14396,
"end": 14444,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14396,
"end": 14397,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14397,
"end": 14411,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 14399,
"end": 14411,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14402,
"end": 14411,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14405,
"end": 14411,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14405,
"end": 14409,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14405,
"end": 14409,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 14414,
"end": 14444,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 14425,
"end": 14444,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 14427,
"end": 14442,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 14434,
"end": 14442,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14435,
"end": 14437,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14439,
"end": 14441,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14448,
"end": 14530,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14455,
"end": 14459,
"ctxt": 0
},
"value": "x195",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14460,
"end": 14530,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14462,
"end": 14528,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14469,
"end": 14528,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14473,
"end": 14527,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14473,
"end": 14474,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14474,
"end": 14488,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 14476,
"end": 14488,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14479,
"end": 14488,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14482,
"end": 14488,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14482,
"end": 14486,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14482,
"end": 14486,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 14500,
"end": 14505,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 14491,
"end": 14527,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 14508,
"end": 14527,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 14510,
"end": 14525,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 14517,
"end": 14525,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14518,
"end": 14520,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14522,
"end": 14524,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14531,
"end": 14594,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14538,
"end": 14542,
"ctxt": 0
},
"value": "x196",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14543,
"end": 14594,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14545,
"end": 14592,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14552,
"end": 14592,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14556,
"end": 14591,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14556,
"end": 14557,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14557,
"end": 14574,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14559,
"end": 14574,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 14561,
"end": 14572,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14563,
"end": 14571,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14565,
"end": 14571,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14565,
"end": 14569,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14565,
"end": 14569,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 14577,
"end": 14591,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 14583,
"end": 14591,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14584,
"end": 14586,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14588,
"end": 14590,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14595,
"end": 14674,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14602,
"end": 14606,
"ctxt": 0
},
"value": "x197",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14607,
"end": 14674,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14609,
"end": 14672,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14616,
"end": 14672,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14620,
"end": 14671,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14620,
"end": 14621,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14621,
"end": 14638,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14623,
"end": 14638,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 14625,
"end": 14636,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14627,
"end": 14635,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14629,
"end": 14635,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14629,
"end": 14633,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14629,
"end": 14633,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 14641,
"end": 14671,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 14652,
"end": 14671,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 14654,
"end": 14669,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 14661,
"end": 14669,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14662,
"end": 14664,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14666,
"end": 14668,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14675,
"end": 14760,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14682,
"end": 14686,
"ctxt": 0
},
"value": "x198",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14687,
"end": 14760,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14689,
"end": 14758,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14696,
"end": 14758,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14700,
"end": 14757,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14700,
"end": 14701,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14701,
"end": 14718,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14703,
"end": 14718,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 14705,
"end": 14716,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14707,
"end": 14715,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14709,
"end": 14715,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14709,
"end": 14713,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14709,
"end": 14713,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 14730,
"end": 14735,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 14721,
"end": 14757,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 14738,
"end": 14757,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 14740,
"end": 14755,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 14747,
"end": 14755,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14748,
"end": 14750,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14752,
"end": 14754,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14761,
"end": 14809,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14768,
"end": 14772,
"ctxt": 0
},
"value": "x199",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14773,
"end": 14809,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14775,
"end": 14807,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14782,
"end": 14807,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14786,
"end": 14806,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14786,
"end": 14787,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14787,
"end": 14795,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14789,
"end": 14795,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14789,
"end": 14793,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14789,
"end": 14793,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 14798,
"end": 14806,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14799,
"end": 14801,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14803,
"end": 14805,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14810,
"end": 14863,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14817,
"end": 14821,
"ctxt": 0
},
"value": "x200",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14822,
"end": 14863,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14824,
"end": 14861,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14831,
"end": 14861,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14835,
"end": 14860,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14835,
"end": 14836,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14836,
"end": 14849,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 14838,
"end": 14849,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14838,
"end": 14843,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 14843,
"end": 14849,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 14844,
"end": 14848,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14844,
"end": 14848,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 14852,
"end": 14860,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14853,
"end": 14855,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14857,
"end": 14859,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14864,
"end": 14928,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14871,
"end": 14875,
"ctxt": 0
},
"value": "x201",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14876,
"end": 14928,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14878,
"end": 14926,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14885,
"end": 14926,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14889,
"end": 14925,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14889,
"end": 14890,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14890,
"end": 14914,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14892,
"end": 14914,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 14895,
"end": 14904,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14896,
"end": 14904,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14898,
"end": 14904,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14905,
"end": 14911,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 14907,
"end": 14911,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14907,
"end": 14911,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 14894,
"end": 14912,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 14917,
"end": 14925,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14918,
"end": 14920,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14922,
"end": 14924,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14929,
"end": 14992,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 14936,
"end": 14940,
"ctxt": 0
},
"value": "x202",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 14941,
"end": 14992,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 14943,
"end": 14990,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 14950,
"end": 14990,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 14954,
"end": 14989,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 14954,
"end": 14955,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14955,
"end": 14970,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 14957,
"end": 14970,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 14958,
"end": 14968,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 14958,
"end": 14959,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14959,
"end": 14967,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14961,
"end": 14967,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 14961,
"end": 14965,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14961,
"end": 14965,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 14974,
"end": 14989,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 14976,
"end": 14977,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 14979,
"end": 14987,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14980,
"end": 14982,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 14984,
"end": 14986,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 14993,
"end": 15081,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 15000,
"end": 15004,
"ctxt": 0
},
"value": "x203",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 15005,
"end": 15081,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 15007,
"end": 15079,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 15014,
"end": 15079,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15018,
"end": 15078,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15018,
"end": 15019,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15019,
"end": 15039,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 15021,
"end": 15039,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 15022,
"end": 15031,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15023,
"end": 15031,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15025,
"end": 15031,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15025,
"end": 15029,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15025,
"end": 15029,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15033,
"end": 15039,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 15036,
"end": 15039,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 15042,
"end": 15078,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 15042,
"end": 15043,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 15047,
"end": 15078,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 15049,
"end": 15063,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15053,
"end": 15062,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15053,
"end": 15054,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15054,
"end": 15062,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15056,
"end": 15062,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15056,
"end": 15060,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15056,
"end": 15060,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 15064,
"end": 15076,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 15071,
"end": 15075,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
}
]
}
},
{
"type": "TsModuleDeclaration",
"span": {
"start": 15082,
"end": 15163,
"ctxt": 0
},
"declare": false,
"global": false,
"id": {
"type": "Identifier",
"span": {
"start": 15089,
"end": 15093,
"ctxt": 0
},
"value": "x204",
"optional": false
},
"body": {
"type": "TsModuleBlock",
"span": {
"start": 15094,
"end": 15163,
"ctxt": 0
},
"body": [
{
"type": "ExportDeclaration",
"span": {
"start": 15096,
"end": 15161,
"ctxt": 0
},
"declaration": {
"type": "VariableDeclaration",
"span": {
"start": 15103,
"end": 15161,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15107,
"end": 15160,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15107,
"end": 15108,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15108,
"end": 15122,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 15110,
"end": 15122,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15110,
"end": 15116,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 15116,
"end": 15122,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 15117,
"end": 15121,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15117,
"end": 15121,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 15125,
"end": 15160,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 15127,
"end": 15131,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 15133,
"end": 15158,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 15133,
"end": 15134,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 15138,
"end": 15158,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15140,
"end": 15156,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15147,
"end": 15155,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15148,
"end": 15150,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15152,
"end": 15154,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
}
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 15164,
"end": 15220,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15168,
"end": 15219,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15168,
"end": 15172,
"ctxt": 0
},
"value": "x206",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15175,
"end": 15219,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 15189,
"end": 15219,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15200,
"end": 15219,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15202,
"end": 15217,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15209,
"end": 15217,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15210,
"end": 15212,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15214,
"end": 15216,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 15176,
"end": 15188,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15179,
"end": 15188,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15182,
"end": 15188,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15182,
"end": 15186,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15182,
"end": 15186,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15221,
"end": 15283,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15225,
"end": 15282,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15225,
"end": 15229,
"ctxt": 0
},
"value": "x207",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15232,
"end": 15282,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 15255,
"end": 15260,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 15246,
"end": 15282,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15263,
"end": 15282,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15265,
"end": 15280,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15272,
"end": 15280,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15273,
"end": 15275,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15277,
"end": 15279,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 15233,
"end": 15245,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15236,
"end": 15245,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15239,
"end": 15245,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15239,
"end": 15243,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15239,
"end": 15243,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15284,
"end": 15343,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15288,
"end": 15342,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15288,
"end": 15292,
"ctxt": 0
},
"value": "x209",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15295,
"end": 15342,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 15312,
"end": 15342,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15323,
"end": 15342,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15325,
"end": 15340,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15332,
"end": 15340,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15333,
"end": 15335,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15337,
"end": 15339,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 15296,
"end": 15311,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 15298,
"end": 15309,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15300,
"end": 15308,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15302,
"end": 15308,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15302,
"end": 15306,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15302,
"end": 15306,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15344,
"end": 15409,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15348,
"end": 15408,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15348,
"end": 15352,
"ctxt": 0
},
"value": "x210",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15355,
"end": 15408,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 15381,
"end": 15386,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 15372,
"end": 15408,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15389,
"end": 15408,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15391,
"end": 15406,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15398,
"end": 15406,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15399,
"end": 15401,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15403,
"end": 15405,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 15356,
"end": 15371,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 15358,
"end": 15369,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15360,
"end": 15368,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15362,
"end": 15368,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15362,
"end": 15366,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15362,
"end": 15366,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15410,
"end": 15438,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15414,
"end": 15437,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15414,
"end": 15418,
"ctxt": 0
},
"value": "x211",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15421,
"end": 15437,
"ctxt": 0
},
"expression": {
"type": "ArrayExpression",
"span": {
"start": 15429,
"end": 15437,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15430,
"end": 15432,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15434,
"end": 15436,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15422,
"end": 15428,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15422,
"end": 15426,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15422,
"end": 15426,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15439,
"end": 15472,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15443,
"end": 15471,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15443,
"end": 15447,
"ctxt": 0
},
"value": "x212",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15450,
"end": 15471,
"ctxt": 0
},
"expression": {
"type": "ArrayExpression",
"span": {
"start": 15463,
"end": 15471,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15464,
"end": 15466,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15468,
"end": 15470,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 15451,
"end": 15462,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15451,
"end": 15456,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 15456,
"end": 15462,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 15457,
"end": 15461,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15457,
"end": 15461,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15473,
"end": 15517,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15477,
"end": 15516,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15477,
"end": 15481,
"ctxt": 0
},
"value": "x213",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15484,
"end": 15516,
"ctxt": 0
},
"expression": {
"type": "ArrayExpression",
"span": {
"start": 15508,
"end": 15516,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15509,
"end": 15511,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15513,
"end": 15515,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 15485,
"end": 15507,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 15488,
"end": 15497,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15489,
"end": 15497,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 15491,
"end": 15497,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15498,
"end": 15504,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 15500,
"end": 15504,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15500,
"end": 15504,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 15487,
"end": 15505,
"ctxt": 0
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15518,
"end": 15561,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15522,
"end": 15560,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15522,
"end": 15526,
"ctxt": 0
},
"value": "x214",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15529,
"end": 15560,
"ctxt": 0
},
"expression": {
"type": "ObjectExpression",
"span": {
"start": 15545,
"end": 15560,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 15547,
"end": 15548,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 15550,
"end": 15558,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15551,
"end": 15553,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15555,
"end": 15557,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 15530,
"end": 15543,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 15531,
"end": 15541,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 15531,
"end": 15532,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15532,
"end": 15540,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15534,
"end": 15540,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15534,
"end": 15538,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15534,
"end": 15538,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15562,
"end": 15623,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15566,
"end": 15622,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15566,
"end": 15570,
"ctxt": 0
},
"value": "x216",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "TsTypeAssertion",
"span": {
"start": 15573,
"end": 15622,
"ctxt": 0
},
"expression": {
"type": "ObjectExpression",
"span": {
"start": 15587,
"end": 15622,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 15589,
"end": 15593,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 15595,
"end": 15620,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 15595,
"end": 15596,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 15600,
"end": 15620,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15602,
"end": 15618,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15609,
"end": 15617,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15610,
"end": 15612,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15614,
"end": 15616,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 15574,
"end": 15586,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15574,
"end": 15580,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 15580,
"end": 15586,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 15581,
"end": 15585,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15581,
"end": 15585,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15624,
"end": 15695,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15628,
"end": 15694,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15628,
"end": 15632,
"ctxt": 0
},
"value": "x217",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 15635,
"end": 15694,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 15635,
"end": 15660,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 15636,
"end": 15659,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 15650,
"end": 15659,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 15637,
"end": 15649,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15640,
"end": 15649,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15643,
"end": 15649,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15643,
"end": 15647,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15643,
"end": 15647,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 15664,
"end": 15694,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15675,
"end": 15694,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15677,
"end": 15692,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15684,
"end": 15692,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15685,
"end": 15687,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15689,
"end": 15691,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15696,
"end": 15773,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15700,
"end": 15772,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15700,
"end": 15704,
"ctxt": 0
},
"value": "x218",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 15707,
"end": 15772,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 15707,
"end": 15732,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 15708,
"end": 15731,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 15722,
"end": 15731,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 15709,
"end": 15721,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15712,
"end": 15721,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15715,
"end": 15721,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15715,
"end": 15719,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15715,
"end": 15719,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 15745,
"end": 15750,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 15736,
"end": 15772,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15753,
"end": 15772,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15755,
"end": 15770,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15762,
"end": 15770,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15763,
"end": 15765,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15767,
"end": 15769,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15774,
"end": 15848,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15778,
"end": 15847,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15778,
"end": 15782,
"ctxt": 0
},
"value": "x219",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 15785,
"end": 15847,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 15785,
"end": 15813,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 15786,
"end": 15812,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 15803,
"end": 15812,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 15787,
"end": 15802,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 15789,
"end": 15800,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15791,
"end": 15799,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15793,
"end": 15799,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15793,
"end": 15797,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15793,
"end": 15797,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 15817,
"end": 15847,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15828,
"end": 15847,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15830,
"end": 15845,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15837,
"end": 15845,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15838,
"end": 15840,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15842,
"end": 15844,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15849,
"end": 15929,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15853,
"end": 15928,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15853,
"end": 15857,
"ctxt": 0
},
"value": "x220",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 15860,
"end": 15928,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 15860,
"end": 15888,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 15861,
"end": 15887,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 15878,
"end": 15887,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 15862,
"end": 15877,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 15864,
"end": 15875,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15866,
"end": 15874,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15868,
"end": 15874,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15868,
"end": 15872,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15868,
"end": 15872,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 15901,
"end": 15906,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 15892,
"end": 15928,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 15909,
"end": 15928,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 15911,
"end": 15926,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 15918,
"end": 15926,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15919,
"end": 15921,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15923,
"end": 15925,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15930,
"end": 15973,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15934,
"end": 15972,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15934,
"end": 15938,
"ctxt": 0
},
"value": "x221",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 15941,
"end": 15972,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 15941,
"end": 15960,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 15942,
"end": 15959,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 15950,
"end": 15959,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15943,
"end": 15949,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 15943,
"end": 15947,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15943,
"end": 15947,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 15964,
"end": 15972,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15965,
"end": 15967,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 15969,
"end": 15971,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 15974,
"end": 16022,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 15978,
"end": 16021,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 15978,
"end": 15982,
"ctxt": 0
},
"value": "x222",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 15985,
"end": 16021,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 15985,
"end": 16009,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 15986,
"end": 16008,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 15999,
"end": 16008,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 15987,
"end": 15998,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15987,
"end": 15992,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 15992,
"end": 15998,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 15993,
"end": 15997,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15993,
"end": 15997,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 16013,
"end": 16021,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16014,
"end": 16016,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16018,
"end": 16020,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 16023,
"end": 16082,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16027,
"end": 16081,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16027,
"end": 16031,
"ctxt": 0
},
"value": "x223",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 16034,
"end": 16081,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 16034,
"end": 16069,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 16035,
"end": 16068,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 16059,
"end": 16068,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16036,
"end": 16058,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 16039,
"end": 16048,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16040,
"end": 16048,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16042,
"end": 16048,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16049,
"end": 16055,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 16051,
"end": 16055,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16051,
"end": 16055,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 16038,
"end": 16056,
"ctxt": 0
}
}
]
}
}
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 16073,
"end": 16081,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16074,
"end": 16076,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16078,
"end": 16080,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 16083,
"end": 16141,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16087,
"end": 16140,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16087,
"end": 16091,
"ctxt": 0
},
"value": "x224",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 16094,
"end": 16140,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 16094,
"end": 16121,
"ctxt": 0
},
"expression": {
"type": "TsTypeAssertion",
"span": {
"start": 16095,
"end": 16120,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 16111,
"end": 16120,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16096,
"end": 16109,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 16097,
"end": 16107,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16097,
"end": 16098,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16098,
"end": 16106,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16100,
"end": 16106,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16100,
"end": 16104,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16100,
"end": 16104,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 16125,
"end": 16140,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 16127,
"end": 16128,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 16130,
"end": 16138,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16131,
"end": 16133,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16135,
"end": 16137,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 16142,
"end": 16165,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16146,
"end": 16164,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16146,
"end": 16150,
"ctxt": 0
},
"value": "x225",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16150,
"end": 16164,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16152,
"end": 16164,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16155,
"end": 16164,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16158,
"end": 16164,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16158,
"end": 16162,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16158,
"end": 16162,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16166,
"end": 16188,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16166,
"end": 16187,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16166,
"end": 16170,
"ctxt": 0
},
"value": "x225",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 16173,
"end": 16187,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 16179,
"end": 16187,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16180,
"end": 16182,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16184,
"end": 16186,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16189,
"end": 16212,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16193,
"end": 16211,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16193,
"end": 16197,
"ctxt": 0
},
"value": "x226",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16197,
"end": 16211,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16199,
"end": 16211,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16202,
"end": 16211,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16205,
"end": 16211,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16205,
"end": 16209,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16205,
"end": 16209,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16213,
"end": 16251,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16213,
"end": 16250,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16213,
"end": 16217,
"ctxt": 0
},
"value": "x226",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 16220,
"end": 16250,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 16231,
"end": 16250,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 16233,
"end": 16248,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 16240,
"end": 16248,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16241,
"end": 16243,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16245,
"end": 16247,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16252,
"end": 16275,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16256,
"end": 16274,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16256,
"end": 16260,
"ctxt": 0
},
"value": "x227",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16260,
"end": 16274,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16262,
"end": 16274,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16265,
"end": 16274,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16268,
"end": 16274,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16268,
"end": 16272,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16268,
"end": 16272,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16276,
"end": 16320,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16276,
"end": 16319,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16276,
"end": 16280,
"ctxt": 0
},
"value": "x227",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 16292,
"end": 16297,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 16283,
"end": 16319,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 16300,
"end": 16319,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 16302,
"end": 16317,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 16309,
"end": 16317,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16310,
"end": 16312,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16314,
"end": 16316,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16321,
"end": 16347,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16325,
"end": 16346,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16325,
"end": 16329,
"ctxt": 0
},
"value": "x228",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16329,
"end": 16346,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16331,
"end": 16346,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 16333,
"end": 16344,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16335,
"end": 16343,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16337,
"end": 16343,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16337,
"end": 16341,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16337,
"end": 16341,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16348,
"end": 16370,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16348,
"end": 16369,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16348,
"end": 16352,
"ctxt": 0
},
"value": "x228",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 16355,
"end": 16369,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 16361,
"end": 16369,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16362,
"end": 16364,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16366,
"end": 16368,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16371,
"end": 16397,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16375,
"end": 16396,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16375,
"end": 16379,
"ctxt": 0
},
"value": "x229",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16379,
"end": 16396,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16381,
"end": 16396,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 16383,
"end": 16394,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16385,
"end": 16393,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16387,
"end": 16393,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16387,
"end": 16391,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16387,
"end": 16391,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16398,
"end": 16436,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16398,
"end": 16435,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16398,
"end": 16402,
"ctxt": 0
},
"value": "x229",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 16405,
"end": 16435,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 16416,
"end": 16435,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 16418,
"end": 16433,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 16425,
"end": 16433,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16426,
"end": 16428,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16430,
"end": 16432,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16437,
"end": 16463,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16441,
"end": 16462,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16441,
"end": 16445,
"ctxt": 0
},
"value": "x230",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16445,
"end": 16462,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16447,
"end": 16462,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 16449,
"end": 16460,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16451,
"end": 16459,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16453,
"end": 16459,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16453,
"end": 16457,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16453,
"end": 16457,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16464,
"end": 16508,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16464,
"end": 16507,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16464,
"end": 16468,
"ctxt": 0
},
"value": "x230",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 16480,
"end": 16485,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 16471,
"end": 16507,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 16488,
"end": 16507,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 16490,
"end": 16505,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 16497,
"end": 16505,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16498,
"end": 16500,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16502,
"end": 16504,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16509,
"end": 16526,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16513,
"end": 16525,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16513,
"end": 16517,
"ctxt": 0
},
"value": "x231",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16517,
"end": 16525,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16519,
"end": 16525,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16519,
"end": 16523,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16519,
"end": 16523,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16527,
"end": 16543,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16527,
"end": 16542,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16527,
"end": 16531,
"ctxt": 0
},
"value": "x231",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 16534,
"end": 16542,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16535,
"end": 16537,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16539,
"end": 16541,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16544,
"end": 16566,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16548,
"end": 16565,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16548,
"end": 16552,
"ctxt": 0
},
"value": "x232",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16552,
"end": 16565,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 16554,
"end": 16565,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16554,
"end": 16559,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 16559,
"end": 16565,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 16560,
"end": 16564,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16560,
"end": 16564,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16567,
"end": 16583,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16567,
"end": 16582,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16567,
"end": 16571,
"ctxt": 0
},
"value": "x232",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 16574,
"end": 16582,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16575,
"end": 16577,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16579,
"end": 16581,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16584,
"end": 16617,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16588,
"end": 16616,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16588,
"end": 16592,
"ctxt": 0
},
"value": "x233",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16592,
"end": 16616,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16594,
"end": 16616,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 16597,
"end": 16606,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16598,
"end": 16606,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16600,
"end": 16606,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16607,
"end": 16613,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 16609,
"end": 16613,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16609,
"end": 16613,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 16596,
"end": 16614,
"ctxt": 0
}
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16618,
"end": 16634,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16618,
"end": 16633,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16618,
"end": 16622,
"ctxt": 0
},
"value": "x233",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 16625,
"end": 16633,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16626,
"end": 16628,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16630,
"end": 16632,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16635,
"end": 16660,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16639,
"end": 16658,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16639,
"end": 16643,
"ctxt": 0
},
"value": "x234",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16643,
"end": 16658,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16645,
"end": 16658,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 16646,
"end": 16656,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16646,
"end": 16647,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16647,
"end": 16655,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16649,
"end": 16655,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16649,
"end": 16653,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16649,
"end": 16653,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16661,
"end": 16684,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16661,
"end": 16683,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16661,
"end": 16665,
"ctxt": 0
},
"value": "x234",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 16668,
"end": 16683,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 16670,
"end": 16671,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 16673,
"end": 16681,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16674,
"end": 16676,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16678,
"end": 16680,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16685,
"end": 16714,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16689,
"end": 16713,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16689,
"end": 16693,
"ctxt": 0
},
"value": "x235",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16693,
"end": 16713,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16695,
"end": 16713,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 16696,
"end": 16705,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16697,
"end": 16705,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16699,
"end": 16705,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16699,
"end": 16703,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16699,
"end": 16703,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16707,
"end": 16713,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16710,
"end": 16713,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16715,
"end": 16759,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16715,
"end": 16758,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16715,
"end": 16719,
"ctxt": 0
},
"value": "x235",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrowFunctionExpression",
"span": {
"start": 16722,
"end": 16758,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 16722,
"end": 16723,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 16727,
"end": 16758,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 16729,
"end": 16743,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16733,
"end": 16742,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16733,
"end": 16734,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16734,
"end": 16742,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16736,
"end": 16742,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16736,
"end": 16740,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16736,
"end": 16740,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 16744,
"end": 16756,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 16751,
"end": 16755,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16760,
"end": 16783,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16764,
"end": 16782,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16764,
"end": 16768,
"ctxt": 0
},
"value": "x236",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16768,
"end": 16782,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 16770,
"end": 16782,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16770,
"end": 16776,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 16776,
"end": 16782,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 16777,
"end": 16781,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16777,
"end": 16781,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 16784,
"end": 16827,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 16784,
"end": 16826,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 16784,
"end": 16788,
"ctxt": 0
},
"value": "x236",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 16791,
"end": 16826,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 16793,
"end": 16797,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 16799,
"end": 16824,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 16799,
"end": 16800,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 16804,
"end": 16824,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 16806,
"end": 16822,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 16813,
"end": 16821,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16814,
"end": 16816,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16818,
"end": 16820,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 16828,
"end": 16883,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16832,
"end": 16882,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16832,
"end": 16836,
"ctxt": 0
},
"value": "x237",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16836,
"end": 16858,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16838,
"end": 16858,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 16840,
"end": 16856,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16840,
"end": 16841,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16841,
"end": 16855,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16843,
"end": 16855,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16846,
"end": 16855,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16849,
"end": 16855,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16849,
"end": 16853,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16849,
"end": 16853,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 16861,
"end": 16882,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 16863,
"end": 16864,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 16866,
"end": 16880,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 16872,
"end": 16880,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16873,
"end": 16875,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16877,
"end": 16879,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 16884,
"end": 16955,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16888,
"end": 16954,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16888,
"end": 16892,
"ctxt": 0
},
"value": "x238",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16892,
"end": 16914,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16894,
"end": 16914,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 16896,
"end": 16912,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16896,
"end": 16897,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16897,
"end": 16911,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16899,
"end": 16911,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16902,
"end": 16911,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16905,
"end": 16911,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16905,
"end": 16909,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16905,
"end": 16909,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 16917,
"end": 16954,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 16919,
"end": 16920,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 16922,
"end": 16952,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 16933,
"end": 16952,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 16935,
"end": 16950,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 16942,
"end": 16950,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16943,
"end": 16945,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 16947,
"end": 16949,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 16956,
"end": 17033,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 16960,
"end": 17032,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 16960,
"end": 16964,
"ctxt": 0
},
"value": "x239",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16964,
"end": 16986,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 16966,
"end": 16986,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 16968,
"end": 16984,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16968,
"end": 16969,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16969,
"end": 16983,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 16971,
"end": 16983,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16974,
"end": 16983,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 16977,
"end": 16983,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 16977,
"end": 16981,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 16977,
"end": 16981,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 16989,
"end": 17032,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 16991,
"end": 16992,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 17003,
"end": 17008,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 16994,
"end": 17030,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 17011,
"end": 17030,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 17013,
"end": 17028,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 17020,
"end": 17028,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17021,
"end": 17023,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17025,
"end": 17027,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17034,
"end": 17092,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17038,
"end": 17091,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17038,
"end": 17042,
"ctxt": 0
},
"value": "x240",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17042,
"end": 17067,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17044,
"end": 17067,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17046,
"end": 17065,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17046,
"end": 17047,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17047,
"end": 17064,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17049,
"end": 17064,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17051,
"end": 17062,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17053,
"end": 17061,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17055,
"end": 17061,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17055,
"end": 17059,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17055,
"end": 17059,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17070,
"end": 17091,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17072,
"end": 17073,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 17075,
"end": 17089,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 17081,
"end": 17089,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17082,
"end": 17084,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17086,
"end": 17088,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17093,
"end": 17167,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17097,
"end": 17166,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17097,
"end": 17101,
"ctxt": 0
},
"value": "x241",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17101,
"end": 17126,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17103,
"end": 17126,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17105,
"end": 17124,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17105,
"end": 17106,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17106,
"end": 17123,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17108,
"end": 17123,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17110,
"end": 17121,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17112,
"end": 17120,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17114,
"end": 17120,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17114,
"end": 17118,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17114,
"end": 17118,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17129,
"end": 17166,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17131,
"end": 17132,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 17134,
"end": 17164,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 17145,
"end": 17164,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 17147,
"end": 17162,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 17154,
"end": 17162,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17155,
"end": 17157,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17159,
"end": 17161,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17168,
"end": 17248,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17172,
"end": 17247,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17172,
"end": 17176,
"ctxt": 0
},
"value": "x242",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17176,
"end": 17201,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17178,
"end": 17201,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17180,
"end": 17199,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17180,
"end": 17181,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17181,
"end": 17198,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17183,
"end": 17198,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17185,
"end": 17196,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17187,
"end": 17195,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17189,
"end": 17195,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17189,
"end": 17193,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17189,
"end": 17193,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17204,
"end": 17247,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17206,
"end": 17207,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 17218,
"end": 17223,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 17209,
"end": 17245,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 17226,
"end": 17245,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 17228,
"end": 17243,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 17235,
"end": 17243,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17236,
"end": 17238,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17240,
"end": 17242,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17249,
"end": 17292,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17253,
"end": 17291,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17253,
"end": 17257,
"ctxt": 0
},
"value": "x243",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17257,
"end": 17273,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17259,
"end": 17273,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17261,
"end": 17271,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17261,
"end": 17262,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17262,
"end": 17270,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17264,
"end": 17270,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17264,
"end": 17268,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17264,
"end": 17268,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17276,
"end": 17291,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17278,
"end": 17279,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 17281,
"end": 17289,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17282,
"end": 17284,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17286,
"end": 17288,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17293,
"end": 17341,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17297,
"end": 17340,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17297,
"end": 17301,
"ctxt": 0
},
"value": "x244",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17301,
"end": 17322,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17303,
"end": 17322,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17305,
"end": 17320,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17305,
"end": 17306,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17306,
"end": 17319,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17308,
"end": 17319,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17308,
"end": 17313,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 17313,
"end": 17319,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 17314,
"end": 17318,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17314,
"end": 17318,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17325,
"end": 17340,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17327,
"end": 17328,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 17330,
"end": 17338,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17331,
"end": 17333,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17335,
"end": 17337,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17342,
"end": 17401,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17346,
"end": 17400,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17346,
"end": 17350,
"ctxt": 0
},
"value": "x245",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17350,
"end": 17382,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17352,
"end": 17382,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17354,
"end": 17380,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17354,
"end": 17355,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17355,
"end": 17379,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17357,
"end": 17379,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 17360,
"end": 17369,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17361,
"end": 17369,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17363,
"end": 17369,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17370,
"end": 17376,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17372,
"end": 17376,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17372,
"end": 17376,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 17359,
"end": 17377,
"ctxt": 0
}
}
]
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17385,
"end": 17400,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17387,
"end": 17388,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 17390,
"end": 17398,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17391,
"end": 17393,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17395,
"end": 17397,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17402,
"end": 17460,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17406,
"end": 17459,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17406,
"end": 17410,
"ctxt": 0
},
"value": "x246",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17410,
"end": 17434,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17412,
"end": 17434,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17414,
"end": 17432,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17414,
"end": 17415,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17415,
"end": 17430,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17417,
"end": 17430,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17418,
"end": 17428,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17418,
"end": 17419,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17419,
"end": 17427,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17421,
"end": 17427,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17421,
"end": 17425,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17421,
"end": 17425,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17437,
"end": 17459,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17439,
"end": 17440,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 17442,
"end": 17457,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17444,
"end": 17445,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 17447,
"end": 17455,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17448,
"end": 17450,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17452,
"end": 17454,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17461,
"end": 17544,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17465,
"end": 17543,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17465,
"end": 17469,
"ctxt": 0
},
"value": "x247",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17469,
"end": 17497,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17471,
"end": 17497,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17473,
"end": 17495,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17473,
"end": 17474,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17474,
"end": 17494,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 17476,
"end": 17494,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17477,
"end": 17486,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17478,
"end": 17486,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17480,
"end": 17486,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17480,
"end": 17484,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17480,
"end": 17484,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17488,
"end": 17494,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17491,
"end": 17494,
"ctxt": 0
},
"kind": "any"
}
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17500,
"end": 17543,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17502,
"end": 17503,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 17505,
"end": 17541,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17505,
"end": 17506,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 17510,
"end": 17541,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 17512,
"end": 17526,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17516,
"end": 17525,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17516,
"end": 17517,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17517,
"end": 17525,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17519,
"end": 17525,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17519,
"end": 17523,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17519,
"end": 17523,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 17527,
"end": 17539,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 17534,
"end": 17538,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17545,
"end": 17621,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17549,
"end": 17620,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17549,
"end": 17553,
"ctxt": 0
},
"value": "x248",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17553,
"end": 17575,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17555,
"end": 17575,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17557,
"end": 17573,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17557,
"end": 17558,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17558,
"end": 17572,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17560,
"end": 17572,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17560,
"end": 17566,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 17566,
"end": 17572,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 17567,
"end": 17571,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17567,
"end": 17571,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 17578,
"end": 17620,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17580,
"end": 17581,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 17583,
"end": 17618,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17585,
"end": 17589,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 17591,
"end": 17616,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17591,
"end": 17592,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 17596,
"end": 17616,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 17598,
"end": 17614,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 17605,
"end": 17613,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17606,
"end": 17608,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17610,
"end": 17612,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17622,
"end": 17669,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17626,
"end": 17668,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17626,
"end": 17630,
"ctxt": 0
},
"value": "x252",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17630,
"end": 17649,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17632,
"end": 17649,
"ctxt": 0
},
"elemType": {
"type": "TsTypeLiteral",
"span": {
"start": 17632,
"end": 17647,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17634,
"end": 17645,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17636,
"end": 17644,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17638,
"end": 17644,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17638,
"end": 17642,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17638,
"end": 17642,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17652,
"end": 17668,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 17653,
"end": 17667,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 17659,
"end": 17667,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17660,
"end": 17662,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17664,
"end": 17666,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17670,
"end": 17733,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17674,
"end": 17732,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17674,
"end": 17678,
"ctxt": 0
},
"value": "x253",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17678,
"end": 17697,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17680,
"end": 17697,
"ctxt": 0
},
"elemType": {
"type": "TsTypeLiteral",
"span": {
"start": 17680,
"end": 17695,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17682,
"end": 17693,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17684,
"end": 17692,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17686,
"end": 17692,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17686,
"end": 17690,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17686,
"end": 17690,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17700,
"end": 17732,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 17701,
"end": 17731,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 17712,
"end": 17731,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 17714,
"end": 17729,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 17721,
"end": 17729,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17722,
"end": 17724,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17726,
"end": 17728,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17734,
"end": 17803,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17738,
"end": 17802,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17738,
"end": 17742,
"ctxt": 0
},
"value": "x254",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17742,
"end": 17761,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17744,
"end": 17761,
"ctxt": 0
},
"elemType": {
"type": "TsTypeLiteral",
"span": {
"start": 17744,
"end": 17759,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17746,
"end": 17757,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17748,
"end": 17756,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17750,
"end": 17756,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17750,
"end": 17754,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17750,
"end": 17754,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17764,
"end": 17802,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 17774,
"end": 17779,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 17765,
"end": 17801,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 17782,
"end": 17801,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 17784,
"end": 17799,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 17791,
"end": 17799,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17792,
"end": 17794,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17796,
"end": 17798,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17804,
"end": 17836,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17808,
"end": 17835,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17808,
"end": 17812,
"ctxt": 0
},
"value": "x255",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17812,
"end": 17822,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17814,
"end": 17822,
"ctxt": 0
},
"elemType": {
"type": "TsArrayType",
"span": {
"start": 17814,
"end": 17820,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17814,
"end": 17818,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17814,
"end": 17818,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17825,
"end": 17835,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 17826,
"end": 17834,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17827,
"end": 17829,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17831,
"end": 17833,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17837,
"end": 17874,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17841,
"end": 17873,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17841,
"end": 17845,
"ctxt": 0
},
"value": "x256",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17845,
"end": 17860,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17847,
"end": 17860,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17847,
"end": 17858,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17847,
"end": 17852,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 17852,
"end": 17858,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 17853,
"end": 17857,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17853,
"end": 17857,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17863,
"end": 17873,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 17864,
"end": 17872,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17865,
"end": 17867,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17869,
"end": 17871,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17875,
"end": 17923,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17879,
"end": 17922,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17879,
"end": 17883,
"ctxt": 0
},
"value": "x257",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17883,
"end": 17909,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17885,
"end": 17909,
"ctxt": 0
},
"elemType": {
"type": "TsTypeLiteral",
"span": {
"start": 17885,
"end": 17907,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 17888,
"end": 17897,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17889,
"end": 17897,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17891,
"end": 17897,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17898,
"end": 17904,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17900,
"end": 17904,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17900,
"end": 17904,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 17887,
"end": 17905,
"ctxt": 0
}
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17912,
"end": 17922,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 17913,
"end": 17921,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17914,
"end": 17916,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17918,
"end": 17920,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17924,
"end": 17971,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17928,
"end": 17970,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17928,
"end": 17932,
"ctxt": 0
},
"value": "x258",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17932,
"end": 17950,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17934,
"end": 17950,
"ctxt": 0
},
"elemType": {
"type": "TsTypeLiteral",
"span": {
"start": 17934,
"end": 17947,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 17935,
"end": 17945,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17935,
"end": 17936,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17936,
"end": 17944,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17938,
"end": 17944,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17938,
"end": 17942,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17938,
"end": 17942,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17953,
"end": 17970,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 17954,
"end": 17969,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 17956,
"end": 17957,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 17959,
"end": 17967,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17960,
"end": 17962,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 17964,
"end": 17966,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 17972,
"end": 18037,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17976,
"end": 18036,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17976,
"end": 17980,
"ctxt": 0
},
"value": "x260",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17980,
"end": 17996,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17982,
"end": 17996,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 17982,
"end": 17994,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17982,
"end": 17988,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 17988,
"end": 17994,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 17989,
"end": 17993,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17989,
"end": 17993,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 17999,
"end": 18036,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 18000,
"end": 18035,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 18002,
"end": 18006,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 18008,
"end": 18033,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 18008,
"end": 18009,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 18013,
"end": 18033,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18015,
"end": 18031,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18022,
"end": 18030,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18023,
"end": 18025,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18027,
"end": 18029,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
]
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18038,
"end": 18107,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18042,
"end": 18106,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18042,
"end": 18046,
"ctxt": 0
},
"value": "x261",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18046,
"end": 18060,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 18048,
"end": 18060,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18051,
"end": 18060,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18054,
"end": 18060,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18054,
"end": 18058,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18054,
"end": 18058,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18063,
"end": 18106,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 18063,
"end": 18093,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18074,
"end": 18093,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18076,
"end": 18091,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18083,
"end": 18091,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18084,
"end": 18086,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18088,
"end": 18090,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "Identifier",
"span": {
"start": 18097,
"end": 18106,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18108,
"end": 18183,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18112,
"end": 18182,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18112,
"end": 18116,
"ctxt": 0
},
"value": "x262",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18116,
"end": 18130,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 18118,
"end": 18130,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18121,
"end": 18130,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18124,
"end": 18130,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18124,
"end": 18128,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18124,
"end": 18128,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18133,
"end": 18182,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 18142,
"end": 18147,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 18133,
"end": 18169,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18150,
"end": 18169,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18152,
"end": 18167,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18159,
"end": 18167,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18160,
"end": 18162,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18164,
"end": 18166,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "Identifier",
"span": {
"start": 18173,
"end": 18182,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18184,
"end": 18256,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18188,
"end": 18255,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18188,
"end": 18192,
"ctxt": 0
},
"value": "x263",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18192,
"end": 18209,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18194,
"end": 18209,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 18196,
"end": 18207,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18198,
"end": 18206,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18200,
"end": 18206,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18200,
"end": 18204,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18200,
"end": 18204,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18212,
"end": 18255,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 18212,
"end": 18242,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18223,
"end": 18242,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18225,
"end": 18240,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18232,
"end": 18240,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18233,
"end": 18235,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18237,
"end": 18239,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "Identifier",
"span": {
"start": 18246,
"end": 18255,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18257,
"end": 18335,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18261,
"end": 18334,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18261,
"end": 18265,
"ctxt": 0
},
"value": "x264",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18265,
"end": 18282,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18267,
"end": 18282,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 18269,
"end": 18280,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18271,
"end": 18279,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18273,
"end": 18279,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18273,
"end": 18277,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18273,
"end": 18277,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18285,
"end": 18334,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 18294,
"end": 18299,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 18285,
"end": 18321,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18302,
"end": 18321,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18304,
"end": 18319,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18311,
"end": 18319,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18312,
"end": 18314,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18316,
"end": 18318,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "Identifier",
"span": {
"start": 18325,
"end": 18334,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18336,
"end": 18377,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18340,
"end": 18376,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18340,
"end": 18344,
"ctxt": 0
},
"value": "x265",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18344,
"end": 18352,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18346,
"end": 18352,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18346,
"end": 18350,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18346,
"end": 18350,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18355,
"end": 18376,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ArrayExpression",
"span": {
"start": 18355,
"end": 18363,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18356,
"end": 18358,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18360,
"end": 18362,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 18367,
"end": 18376,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18378,
"end": 18424,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18382,
"end": 18423,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18382,
"end": 18386,
"ctxt": 0
},
"value": "x266",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18386,
"end": 18399,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 18388,
"end": 18399,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18388,
"end": 18393,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 18393,
"end": 18399,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 18394,
"end": 18398,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18394,
"end": 18398,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18402,
"end": 18423,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ArrayExpression",
"span": {
"start": 18402,
"end": 18410,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18403,
"end": 18405,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18407,
"end": 18409,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 18414,
"end": 18423,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18425,
"end": 18482,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18429,
"end": 18481,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18429,
"end": 18433,
"ctxt": 0
},
"value": "x267",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18433,
"end": 18457,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18435,
"end": 18457,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 18438,
"end": 18447,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18439,
"end": 18447,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18441,
"end": 18447,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18448,
"end": 18454,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 18450,
"end": 18454,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18450,
"end": 18454,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 18437,
"end": 18455,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18460,
"end": 18481,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ArrayExpression",
"span": {
"start": 18460,
"end": 18468,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18461,
"end": 18463,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18465,
"end": 18467,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 18472,
"end": 18481,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18483,
"end": 18539,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18487,
"end": 18538,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18487,
"end": 18491,
"ctxt": 0
},
"value": "x268",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18491,
"end": 18506,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18493,
"end": 18506,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 18494,
"end": 18504,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 18494,
"end": 18495,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18495,
"end": 18503,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18497,
"end": 18503,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18497,
"end": 18501,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18497,
"end": 18501,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18510,
"end": 18538,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ObjectExpression",
"span": {
"start": 18510,
"end": 18525,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 18512,
"end": 18513,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 18515,
"end": 18523,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18516,
"end": 18518,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18520,
"end": 18522,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 18529,
"end": 18538,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18540,
"end": 18609,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18544,
"end": 18608,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18544,
"end": 18548,
"ctxt": 0
},
"value": "x269",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18548,
"end": 18562,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 18550,
"end": 18562,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18553,
"end": 18562,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18556,
"end": 18562,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18556,
"end": 18560,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18556,
"end": 18560,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18565,
"end": 18608,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18565,
"end": 18574,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 18578,
"end": 18608,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18589,
"end": 18608,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18591,
"end": 18606,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18598,
"end": 18606,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18599,
"end": 18601,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18603,
"end": 18605,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18610,
"end": 18685,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18614,
"end": 18684,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18614,
"end": 18618,
"ctxt": 0
},
"value": "x270",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18618,
"end": 18632,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 18620,
"end": 18632,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18623,
"end": 18632,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18626,
"end": 18632,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18626,
"end": 18630,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18626,
"end": 18630,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18635,
"end": 18684,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18635,
"end": 18644,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 18657,
"end": 18662,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 18648,
"end": 18684,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18665,
"end": 18684,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18667,
"end": 18682,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18674,
"end": 18682,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18675,
"end": 18677,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18679,
"end": 18681,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18686,
"end": 18758,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18690,
"end": 18757,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18690,
"end": 18694,
"ctxt": 0
},
"value": "x271",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18694,
"end": 18711,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18696,
"end": 18711,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 18698,
"end": 18709,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18700,
"end": 18708,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18702,
"end": 18708,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18702,
"end": 18706,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18702,
"end": 18706,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18714,
"end": 18757,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18714,
"end": 18723,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 18727,
"end": 18757,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18738,
"end": 18757,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18740,
"end": 18755,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18747,
"end": 18755,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18748,
"end": 18750,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18752,
"end": 18754,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18759,
"end": 18837,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18763,
"end": 18836,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18763,
"end": 18767,
"ctxt": 0
},
"value": "x272",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18767,
"end": 18784,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18769,
"end": 18784,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 18771,
"end": 18782,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18773,
"end": 18781,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18775,
"end": 18781,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18775,
"end": 18779,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18775,
"end": 18779,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18787,
"end": 18836,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18787,
"end": 18796,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 18809,
"end": 18814,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 18800,
"end": 18836,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 18817,
"end": 18836,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 18819,
"end": 18834,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 18826,
"end": 18834,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18827,
"end": 18829,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18831,
"end": 18833,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18838,
"end": 18879,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18842,
"end": 18878,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18842,
"end": 18846,
"ctxt": 0
},
"value": "x273",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18846,
"end": 18854,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18848,
"end": 18854,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18848,
"end": 18852,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18848,
"end": 18852,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18857,
"end": 18878,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18857,
"end": 18866,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 18870,
"end": 18878,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18871,
"end": 18873,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18875,
"end": 18877,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18880,
"end": 18926,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18884,
"end": 18925,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18884,
"end": 18888,
"ctxt": 0
},
"value": "x274",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18888,
"end": 18901,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 18890,
"end": 18901,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18890,
"end": 18895,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 18895,
"end": 18901,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 18896,
"end": 18900,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18896,
"end": 18900,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18904,
"end": 18925,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18904,
"end": 18913,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 18917,
"end": 18925,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18918,
"end": 18920,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18922,
"end": 18924,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18927,
"end": 18984,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18931,
"end": 18983,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18931,
"end": 18935,
"ctxt": 0
},
"value": "x275",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18935,
"end": 18959,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18937,
"end": 18959,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 18940,
"end": 18949,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18941,
"end": 18949,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18943,
"end": 18949,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18950,
"end": 18956,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 18952,
"end": 18956,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18952,
"end": 18956,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 18939,
"end": 18957,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 18962,
"end": 18983,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 18962,
"end": 18971,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 18975,
"end": 18983,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18976,
"end": 18978,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 18980,
"end": 18982,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 18985,
"end": 19041,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18989,
"end": 19040,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18989,
"end": 18993,
"ctxt": 0
},
"value": "x276",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18993,
"end": 19008,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18995,
"end": 19008,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 18996,
"end": 19006,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 18996,
"end": 18997,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18997,
"end": 19005,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 18999,
"end": 19005,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 18999,
"end": 19003,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18999,
"end": 19003,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19012,
"end": 19040,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 19012,
"end": 19021,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 19025,
"end": 19040,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 19027,
"end": 19028,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 19030,
"end": 19038,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19031,
"end": 19033,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19035,
"end": 19037,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19042,
"end": 19132,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19046,
"end": 19131,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19046,
"end": 19050,
"ctxt": 0
},
"value": "x277",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19050,
"end": 19064,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 19052,
"end": 19064,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19055,
"end": 19064,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19058,
"end": 19064,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19058,
"end": 19062,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19058,
"end": 19062,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19067,
"end": 19131,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 19067,
"end": 19097,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19078,
"end": 19097,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19080,
"end": 19095,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19087,
"end": 19095,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19088,
"end": 19090,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19092,
"end": 19094,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 19101,
"end": 19131,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19112,
"end": 19131,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19114,
"end": 19129,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19121,
"end": 19129,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19122,
"end": 19124,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19126,
"end": 19128,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19133,
"end": 19235,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19137,
"end": 19234,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19137,
"end": 19141,
"ctxt": 0
},
"value": "x278",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19141,
"end": 19155,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 19143,
"end": 19155,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19146,
"end": 19155,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19149,
"end": 19155,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19149,
"end": 19153,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19149,
"end": 19153,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19158,
"end": 19234,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 19167,
"end": 19172,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 19158,
"end": 19194,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19175,
"end": 19194,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19177,
"end": 19192,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19184,
"end": 19192,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19185,
"end": 19187,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19189,
"end": 19191,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 19207,
"end": 19212,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 19198,
"end": 19234,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19215,
"end": 19234,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19217,
"end": 19232,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19224,
"end": 19232,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19225,
"end": 19227,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19229,
"end": 19231,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19236,
"end": 19329,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19240,
"end": 19328,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19240,
"end": 19244,
"ctxt": 0
},
"value": "x279",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19244,
"end": 19261,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 19246,
"end": 19261,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 19248,
"end": 19259,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19250,
"end": 19258,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19252,
"end": 19258,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19252,
"end": 19256,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19252,
"end": 19256,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19264,
"end": 19328,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 19264,
"end": 19294,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19275,
"end": 19294,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19277,
"end": 19292,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19284,
"end": 19292,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19285,
"end": 19287,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19289,
"end": 19291,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 19298,
"end": 19328,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19309,
"end": 19328,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19311,
"end": 19326,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19318,
"end": 19326,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19319,
"end": 19321,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19323,
"end": 19325,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19330,
"end": 19435,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19334,
"end": 19434,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19334,
"end": 19338,
"ctxt": 0
},
"value": "x280",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19338,
"end": 19355,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 19340,
"end": 19355,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 19342,
"end": 19353,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19344,
"end": 19352,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19346,
"end": 19352,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19346,
"end": 19350,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19346,
"end": 19350,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19358,
"end": 19434,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 19367,
"end": 19372,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 19358,
"end": 19394,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19375,
"end": 19394,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19377,
"end": 19392,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19384,
"end": 19392,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19385,
"end": 19387,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19389,
"end": 19391,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"right": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 19407,
"end": 19412,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 19398,
"end": 19434,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19415,
"end": 19434,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19417,
"end": 19432,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19424,
"end": 19432,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19425,
"end": 19427,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19429,
"end": 19431,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19436,
"end": 19476,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19440,
"end": 19475,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19440,
"end": 19444,
"ctxt": 0
},
"value": "x281",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19444,
"end": 19452,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19446,
"end": 19452,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19446,
"end": 19450,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19446,
"end": 19450,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19455,
"end": 19475,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ArrayExpression",
"span": {
"start": 19455,
"end": 19463,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19456,
"end": 19458,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19460,
"end": 19462,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 19467,
"end": 19475,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19468,
"end": 19470,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19472,
"end": 19474,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19477,
"end": 19522,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19481,
"end": 19521,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19481,
"end": 19485,
"ctxt": 0
},
"value": "x282",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19485,
"end": 19498,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 19487,
"end": 19498,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19487,
"end": 19492,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 19492,
"end": 19498,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 19493,
"end": 19497,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19493,
"end": 19497,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19501,
"end": 19521,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ArrayExpression",
"span": {
"start": 19501,
"end": 19509,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19502,
"end": 19504,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19506,
"end": 19508,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 19513,
"end": 19521,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19514,
"end": 19516,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19518,
"end": 19520,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19523,
"end": 19579,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19527,
"end": 19578,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19527,
"end": 19531,
"ctxt": 0
},
"value": "x283",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19531,
"end": 19555,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 19533,
"end": 19555,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 19536,
"end": 19545,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19537,
"end": 19545,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19539,
"end": 19545,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19546,
"end": 19552,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 19548,
"end": 19552,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19548,
"end": 19552,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 19535,
"end": 19553,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19558,
"end": 19578,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ArrayExpression",
"span": {
"start": 19558,
"end": 19566,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19559,
"end": 19561,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19563,
"end": 19565,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 19570,
"end": 19578,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19571,
"end": 19573,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19575,
"end": 19577,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19580,
"end": 19642,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19584,
"end": 19641,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19584,
"end": 19588,
"ctxt": 0
},
"value": "x284",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19588,
"end": 19603,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 19590,
"end": 19603,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 19591,
"end": 19601,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19591,
"end": 19592,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19592,
"end": 19600,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19594,
"end": 19600,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19594,
"end": 19598,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19594,
"end": 19598,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 19607,
"end": 19641,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "ObjectExpression",
"span": {
"start": 19607,
"end": 19622,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 19609,
"end": 19610,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 19612,
"end": 19620,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19613,
"end": 19615,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19617,
"end": 19619,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 19626,
"end": 19641,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 19628,
"end": 19629,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 19631,
"end": 19639,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19632,
"end": 19634,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19636,
"end": 19638,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19643,
"end": 19707,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19647,
"end": 19706,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19647,
"end": 19651,
"ctxt": 0
},
"value": "x285",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19651,
"end": 19665,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 19653,
"end": 19665,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19656,
"end": 19665,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19659,
"end": 19665,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19659,
"end": 19663,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19659,
"end": 19663,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 19668,
"end": 19706,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 19668,
"end": 19672,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrowFunctionExpression",
"span": {
"start": 19675,
"end": 19689,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 19681,
"end": 19689,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19682,
"end": 19684,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19686,
"end": 19688,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "ArrowFunctionExpression",
"span": {
"start": 19692,
"end": 19706,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 19698,
"end": 19706,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19699,
"end": 19701,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19703,
"end": 19705,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19708,
"end": 19804,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19712,
"end": 19803,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19712,
"end": 19716,
"ctxt": 0
},
"value": "x286",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19716,
"end": 19730,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 19718,
"end": 19730,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19721,
"end": 19730,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19724,
"end": 19730,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19724,
"end": 19728,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19724,
"end": 19728,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 19733,
"end": 19803,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 19733,
"end": 19737,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 19740,
"end": 19770,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19751,
"end": 19770,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19753,
"end": 19768,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19760,
"end": 19768,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19761,
"end": 19763,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19765,
"end": 19767,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 19773,
"end": 19803,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19784,
"end": 19803,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19786,
"end": 19801,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19793,
"end": 19801,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19794,
"end": 19796,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19798,
"end": 19800,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19805,
"end": 19913,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19809,
"end": 19912,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19809,
"end": 19813,
"ctxt": 0
},
"value": "x287",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19813,
"end": 19827,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 19815,
"end": 19827,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19818,
"end": 19827,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19821,
"end": 19827,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19821,
"end": 19825,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19821,
"end": 19825,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 19830,
"end": 19912,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 19830,
"end": 19834,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 19846,
"end": 19851,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 19837,
"end": 19873,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19854,
"end": 19873,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19856,
"end": 19871,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19863,
"end": 19871,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19864,
"end": 19866,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19868,
"end": 19870,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 19885,
"end": 19890,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 19876,
"end": 19912,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 19893,
"end": 19912,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 19895,
"end": 19910,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 19902,
"end": 19910,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19903,
"end": 19905,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19907,
"end": 19909,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19914,
"end": 19981,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19918,
"end": 19980,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19918,
"end": 19922,
"ctxt": 0
},
"value": "x288",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19922,
"end": 19939,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 19924,
"end": 19939,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 19926,
"end": 19937,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19928,
"end": 19936,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19930,
"end": 19936,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19930,
"end": 19934,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19930,
"end": 19934,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 19942,
"end": 19980,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 19942,
"end": 19946,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrowFunctionExpression",
"span": {
"start": 19949,
"end": 19963,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 19955,
"end": 19963,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19956,
"end": 19958,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19960,
"end": 19962,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "ArrowFunctionExpression",
"span": {
"start": 19966,
"end": 19980,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 19972,
"end": 19980,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19973,
"end": 19975,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 19977,
"end": 19979,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 19982,
"end": 20081,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 19986,
"end": 20080,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19986,
"end": 19990,
"ctxt": 0
},
"value": "x289",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19990,
"end": 20007,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 19992,
"end": 20007,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 19994,
"end": 20005,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19996,
"end": 20004,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 19998,
"end": 20004,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 19998,
"end": 20002,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 19998,
"end": 20002,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20010,
"end": 20080,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20010,
"end": 20014,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 20017,
"end": 20047,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20028,
"end": 20047,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20030,
"end": 20045,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20037,
"end": 20045,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20038,
"end": 20040,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20042,
"end": 20044,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 20050,
"end": 20080,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20061,
"end": 20080,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20063,
"end": 20078,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20070,
"end": 20078,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20071,
"end": 20073,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20075,
"end": 20077,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20082,
"end": 20193,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20086,
"end": 20192,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20086,
"end": 20090,
"ctxt": 0
},
"value": "x290",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20090,
"end": 20107,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 20092,
"end": 20107,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 20094,
"end": 20105,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20096,
"end": 20104,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20098,
"end": 20104,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20098,
"end": 20102,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20098,
"end": 20102,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20110,
"end": 20192,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20110,
"end": 20114,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 20126,
"end": 20131,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 20117,
"end": 20153,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20134,
"end": 20153,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20136,
"end": 20151,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20143,
"end": 20151,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20144,
"end": 20146,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20148,
"end": 20150,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 20165,
"end": 20170,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 20156,
"end": 20192,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20173,
"end": 20192,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20175,
"end": 20190,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20182,
"end": 20190,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20183,
"end": 20185,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20187,
"end": 20189,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20194,
"end": 20240,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20198,
"end": 20239,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20198,
"end": 20202,
"ctxt": 0
},
"value": "x291",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20202,
"end": 20210,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20204,
"end": 20210,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20204,
"end": 20208,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20204,
"end": 20208,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20213,
"end": 20239,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20213,
"end": 20217,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrayExpression",
"span": {
"start": 20220,
"end": 20228,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20221,
"end": 20223,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20225,
"end": 20227,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"alternate": {
"type": "ArrayExpression",
"span": {
"start": 20231,
"end": 20239,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20232,
"end": 20234,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20236,
"end": 20238,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20241,
"end": 20292,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20245,
"end": 20291,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20245,
"end": 20249,
"ctxt": 0
},
"value": "x292",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20249,
"end": 20262,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 20251,
"end": 20262,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20251,
"end": 20256,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 20256,
"end": 20262,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 20257,
"end": 20261,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20257,
"end": 20261,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20265,
"end": 20291,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20265,
"end": 20269,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrayExpression",
"span": {
"start": 20272,
"end": 20280,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20273,
"end": 20275,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20277,
"end": 20279,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"alternate": {
"type": "ArrayExpression",
"span": {
"start": 20283,
"end": 20291,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20284,
"end": 20286,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20288,
"end": 20290,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20293,
"end": 20355,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20297,
"end": 20354,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20297,
"end": 20301,
"ctxt": 0
},
"value": "x293",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20301,
"end": 20325,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 20303,
"end": 20325,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 20306,
"end": 20315,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20307,
"end": 20315,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20309,
"end": 20315,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20316,
"end": 20322,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 20318,
"end": 20322,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20318,
"end": 20322,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 20305,
"end": 20323,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20328,
"end": 20354,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20328,
"end": 20332,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrayExpression",
"span": {
"start": 20335,
"end": 20343,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20336,
"end": 20338,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20340,
"end": 20342,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"alternate": {
"type": "ArrayExpression",
"span": {
"start": 20346,
"end": 20354,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20347,
"end": 20349,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20351,
"end": 20353,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20356,
"end": 20424,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20360,
"end": 20423,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20360,
"end": 20364,
"ctxt": 0
},
"value": "x294",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20364,
"end": 20379,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 20366,
"end": 20379,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 20367,
"end": 20377,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20367,
"end": 20368,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20368,
"end": 20376,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20370,
"end": 20376,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20370,
"end": 20374,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20370,
"end": 20374,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20383,
"end": 20423,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20383,
"end": 20387,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ObjectExpression",
"span": {
"start": 20390,
"end": 20405,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 20392,
"end": 20393,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 20395,
"end": 20403,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20396,
"end": 20398,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20400,
"end": 20402,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"alternate": {
"type": "ObjectExpression",
"span": {
"start": 20408,
"end": 20423,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 20410,
"end": 20411,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 20413,
"end": 20421,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20414,
"end": 20416,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20418,
"end": 20420,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20425,
"end": 20539,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20429,
"end": 20538,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20429,
"end": 20433,
"ctxt": 0
},
"value": "x295",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20433,
"end": 20453,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 20435,
"end": 20453,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 20436,
"end": 20445,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20437,
"end": 20445,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20439,
"end": 20445,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20439,
"end": 20443,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20439,
"end": 20443,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20447,
"end": 20453,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20450,
"end": 20453,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20456,
"end": 20538,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20456,
"end": 20460,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrowFunctionExpression",
"span": {
"start": 20463,
"end": 20499,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 20463,
"end": 20464,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 20468,
"end": 20499,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 20470,
"end": 20484,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20474,
"end": 20483,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20474,
"end": 20475,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20475,
"end": 20483,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20477,
"end": 20483,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20477,
"end": 20481,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20477,
"end": 20481,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 20485,
"end": 20497,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 20492,
"end": 20496,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "ArrowFunctionExpression",
"span": {
"start": 20502,
"end": 20538,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 20502,
"end": 20503,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 20507,
"end": 20538,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 20509,
"end": 20523,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20513,
"end": 20522,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20513,
"end": 20514,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20514,
"end": 20522,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20516,
"end": 20522,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20516,
"end": 20520,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20516,
"end": 20520,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 20524,
"end": 20536,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 20531,
"end": 20535,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20540,
"end": 20646,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20544,
"end": 20645,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20544,
"end": 20548,
"ctxt": 0
},
"value": "x296",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20548,
"end": 20562,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 20550,
"end": 20562,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20550,
"end": 20556,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 20556,
"end": 20562,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 20557,
"end": 20561,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20557,
"end": 20561,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20565,
"end": 20645,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20565,
"end": 20569,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ObjectExpression",
"span": {
"start": 20572,
"end": 20607,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 20574,
"end": 20578,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 20580,
"end": 20605,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 20580,
"end": 20581,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 20585,
"end": 20605,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20587,
"end": 20603,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20594,
"end": 20602,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20595,
"end": 20597,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20599,
"end": 20601,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"alternate": {
"type": "ObjectExpression",
"span": {
"start": 20610,
"end": 20645,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 20612,
"end": 20616,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 20618,
"end": 20643,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 20618,
"end": 20619,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 20623,
"end": 20643,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20625,
"end": 20641,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20632,
"end": 20640,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20633,
"end": 20635,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20637,
"end": 20639,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20647,
"end": 20706,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20651,
"end": 20705,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20651,
"end": 20655,
"ctxt": 0
},
"value": "x297",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20655,
"end": 20669,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 20657,
"end": 20669,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20660,
"end": 20669,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20663,
"end": 20669,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20663,
"end": 20667,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20663,
"end": 20667,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20672,
"end": 20705,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20672,
"end": 20676,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 20679,
"end": 20688,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ArrowFunctionExpression",
"span": {
"start": 20691,
"end": 20705,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 20697,
"end": 20705,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20698,
"end": 20700,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20702,
"end": 20704,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20707,
"end": 20782,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20711,
"end": 20781,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20711,
"end": 20715,
"ctxt": 0
},
"value": "x298",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20715,
"end": 20729,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 20717,
"end": 20729,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20720,
"end": 20729,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20723,
"end": 20729,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20723,
"end": 20727,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20723,
"end": 20727,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20732,
"end": 20781,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20732,
"end": 20736,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 20739,
"end": 20748,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 20751,
"end": 20781,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20762,
"end": 20781,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20764,
"end": 20779,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20771,
"end": 20779,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20772,
"end": 20774,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20776,
"end": 20778,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20783,
"end": 20864,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20787,
"end": 20863,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20787,
"end": 20791,
"ctxt": 0
},
"value": "x299",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20791,
"end": 20805,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 20793,
"end": 20805,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20796,
"end": 20805,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20799,
"end": 20805,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20799,
"end": 20803,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20799,
"end": 20803,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20808,
"end": 20863,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20808,
"end": 20812,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 20815,
"end": 20824,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 20836,
"end": 20841,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 20827,
"end": 20863,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20844,
"end": 20863,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20846,
"end": 20861,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20853,
"end": 20861,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20854,
"end": 20856,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20858,
"end": 20860,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20865,
"end": 20927,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20869,
"end": 20926,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20869,
"end": 20873,
"ctxt": 0
},
"value": "x300",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20873,
"end": 20890,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 20875,
"end": 20890,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 20877,
"end": 20888,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20879,
"end": 20887,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20881,
"end": 20887,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20881,
"end": 20885,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20881,
"end": 20885,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20893,
"end": 20926,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20893,
"end": 20897,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 20900,
"end": 20909,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ArrowFunctionExpression",
"span": {
"start": 20912,
"end": 20926,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 20918,
"end": 20926,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20919,
"end": 20921,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20923,
"end": 20925,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 20928,
"end": 21006,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 20932,
"end": 21005,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 20932,
"end": 20936,
"ctxt": 0
},
"value": "x301",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20936,
"end": 20953,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 20938,
"end": 20953,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 20940,
"end": 20951,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20942,
"end": 20950,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 20944,
"end": 20950,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 20944,
"end": 20948,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 20944,
"end": 20948,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 20956,
"end": 21005,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 20956,
"end": 20960,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 20963,
"end": 20972,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 20975,
"end": 21005,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 20986,
"end": 21005,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 20988,
"end": 21003,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 20995,
"end": 21003,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 20996,
"end": 20998,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21000,
"end": 21002,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21007,
"end": 21091,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21011,
"end": 21090,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21011,
"end": 21015,
"ctxt": 0
},
"value": "x302",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21015,
"end": 21032,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 21017,
"end": 21032,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 21019,
"end": 21030,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21021,
"end": 21029,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21023,
"end": 21029,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21023,
"end": 21027,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21023,
"end": 21027,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21035,
"end": 21090,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21035,
"end": 21039,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21042,
"end": 21051,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 21063,
"end": 21068,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 21054,
"end": 21090,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 21071,
"end": 21090,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 21073,
"end": 21088,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 21080,
"end": 21088,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21081,
"end": 21083,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21085,
"end": 21087,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21092,
"end": 21139,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21096,
"end": 21138,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21096,
"end": 21100,
"ctxt": 0
},
"value": "x303",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21100,
"end": 21108,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21102,
"end": 21108,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21102,
"end": 21106,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21102,
"end": 21106,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21111,
"end": 21138,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21111,
"end": 21115,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21118,
"end": 21127,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ArrayExpression",
"span": {
"start": 21130,
"end": 21138,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21131,
"end": 21133,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21135,
"end": 21137,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21140,
"end": 21192,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21144,
"end": 21191,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21144,
"end": 21148,
"ctxt": 0
},
"value": "x304",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21148,
"end": 21161,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 21150,
"end": 21161,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21150,
"end": 21155,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 21155,
"end": 21161,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 21156,
"end": 21160,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21156,
"end": 21160,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21164,
"end": 21191,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21164,
"end": 21168,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21171,
"end": 21180,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ArrayExpression",
"span": {
"start": 21183,
"end": 21191,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21184,
"end": 21186,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21188,
"end": 21190,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21193,
"end": 21256,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21197,
"end": 21255,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21197,
"end": 21201,
"ctxt": 0
},
"value": "x305",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21201,
"end": 21225,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 21203,
"end": 21225,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 21206,
"end": 21215,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21207,
"end": 21215,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21209,
"end": 21215,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21216,
"end": 21222,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 21218,
"end": 21222,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21218,
"end": 21222,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 21205,
"end": 21223,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21228,
"end": 21255,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21228,
"end": 21232,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21235,
"end": 21244,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ArrayExpression",
"span": {
"start": 21247,
"end": 21255,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21248,
"end": 21250,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21252,
"end": 21254,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21257,
"end": 21319,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21261,
"end": 21318,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21261,
"end": 21265,
"ctxt": 0
},
"value": "x306",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21265,
"end": 21280,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 21267,
"end": 21280,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 21268,
"end": 21278,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 21268,
"end": 21269,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21269,
"end": 21277,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21271,
"end": 21277,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21271,
"end": 21275,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21271,
"end": 21275,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21284,
"end": 21318,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21284,
"end": 21288,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21291,
"end": 21300,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ObjectExpression",
"span": {
"start": 21303,
"end": 21318,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 21305,
"end": 21306,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 21308,
"end": 21316,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21309,
"end": 21311,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21313,
"end": 21315,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21320,
"end": 21407,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21324,
"end": 21406,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21324,
"end": 21328,
"ctxt": 0
},
"value": "x307",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21328,
"end": 21348,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 21330,
"end": 21348,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 21331,
"end": 21340,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21332,
"end": 21340,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21334,
"end": 21340,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21334,
"end": 21338,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21334,
"end": 21338,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21342,
"end": 21348,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21345,
"end": 21348,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21351,
"end": 21406,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21351,
"end": 21355,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21358,
"end": 21367,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ArrowFunctionExpression",
"span": {
"start": 21370,
"end": 21406,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 21370,
"end": 21371,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 21375,
"end": 21406,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 21377,
"end": 21391,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21381,
"end": 21390,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21381,
"end": 21382,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21382,
"end": 21390,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21384,
"end": 21390,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21384,
"end": 21388,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21384,
"end": 21388,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 21392,
"end": 21404,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 21399,
"end": 21403,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21408,
"end": 21488,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21412,
"end": 21487,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21412,
"end": 21416,
"ctxt": 0
},
"value": "x308",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21416,
"end": 21430,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 21418,
"end": 21430,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21418,
"end": 21424,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 21424,
"end": 21430,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 21425,
"end": 21429,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21425,
"end": 21429,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21433,
"end": 21487,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21433,
"end": 21437,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "Identifier",
"span": {
"start": 21440,
"end": 21449,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "ObjectExpression",
"span": {
"start": 21452,
"end": 21487,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 21454,
"end": 21458,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 21460,
"end": 21485,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 21460,
"end": 21461,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 21465,
"end": 21485,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 21467,
"end": 21483,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 21474,
"end": 21482,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21475,
"end": 21477,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21479,
"end": 21481,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21489,
"end": 21548,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21493,
"end": 21547,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21493,
"end": 21497,
"ctxt": 0
},
"value": "x309",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21497,
"end": 21511,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 21499,
"end": 21511,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21502,
"end": 21511,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21505,
"end": 21511,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21505,
"end": 21509,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21505,
"end": 21509,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21514,
"end": 21547,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21514,
"end": 21518,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrowFunctionExpression",
"span": {
"start": 21521,
"end": 21535,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 21527,
"end": 21535,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21528,
"end": 21530,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21532,
"end": 21534,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21538,
"end": 21547,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21549,
"end": 21624,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21553,
"end": 21623,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21553,
"end": 21557,
"ctxt": 0
},
"value": "x310",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21557,
"end": 21571,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 21559,
"end": 21571,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21562,
"end": 21571,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21565,
"end": 21571,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21565,
"end": 21569,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21565,
"end": 21569,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21574,
"end": 21623,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21574,
"end": 21578,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 21581,
"end": 21611,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 21592,
"end": 21611,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 21594,
"end": 21609,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 21601,
"end": 21609,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21602,
"end": 21604,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21606,
"end": 21608,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21614,
"end": 21623,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21625,
"end": 21706,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21629,
"end": 21705,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21629,
"end": 21633,
"ctxt": 0
},
"value": "x311",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21633,
"end": 21647,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 21635,
"end": 21647,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21638,
"end": 21647,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21641,
"end": 21647,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21641,
"end": 21645,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21641,
"end": 21645,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21650,
"end": 21705,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21650,
"end": 21654,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 21666,
"end": 21671,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 21657,
"end": 21693,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 21674,
"end": 21693,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 21676,
"end": 21691,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 21683,
"end": 21691,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21684,
"end": 21686,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21688,
"end": 21690,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21696,
"end": 21705,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21707,
"end": 21769,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21711,
"end": 21768,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21711,
"end": 21715,
"ctxt": 0
},
"value": "x312",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21715,
"end": 21732,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 21717,
"end": 21732,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 21719,
"end": 21730,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21721,
"end": 21729,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21723,
"end": 21729,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21723,
"end": 21727,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21723,
"end": 21727,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21735,
"end": 21768,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21735,
"end": 21739,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrowFunctionExpression",
"span": {
"start": 21742,
"end": 21756,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 21748,
"end": 21756,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21749,
"end": 21751,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21753,
"end": 21755,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21759,
"end": 21768,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21770,
"end": 21848,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21774,
"end": 21847,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21774,
"end": 21778,
"ctxt": 0
},
"value": "x313",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21778,
"end": 21795,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 21780,
"end": 21795,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 21782,
"end": 21793,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21784,
"end": 21792,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21786,
"end": 21792,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21786,
"end": 21790,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21786,
"end": 21790,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21798,
"end": 21847,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21798,
"end": 21802,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 21805,
"end": 21835,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 21816,
"end": 21835,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 21818,
"end": 21833,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 21825,
"end": 21833,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21826,
"end": 21828,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21830,
"end": 21832,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21838,
"end": 21847,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21849,
"end": 21933,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21853,
"end": 21932,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21853,
"end": 21857,
"ctxt": 0
},
"value": "x314",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21857,
"end": 21874,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 21859,
"end": 21874,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 21861,
"end": 21872,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21863,
"end": 21871,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21865,
"end": 21871,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21865,
"end": 21869,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21865,
"end": 21869,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21877,
"end": 21932,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21877,
"end": 21881,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 21893,
"end": 21898,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 21884,
"end": 21920,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 21901,
"end": 21920,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 21903,
"end": 21918,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 21910,
"end": 21918,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21911,
"end": 21913,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21915,
"end": 21917,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21923,
"end": 21932,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21934,
"end": 21981,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21938,
"end": 21980,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21938,
"end": 21942,
"ctxt": 0
},
"value": "x315",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21942,
"end": 21950,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 21944,
"end": 21950,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 21944,
"end": 21948,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21944,
"end": 21948,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 21953,
"end": 21980,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 21953,
"end": 21957,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrayExpression",
"span": {
"start": 21960,
"end": 21968,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21961,
"end": 21963,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 21965,
"end": 21967,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"alternate": {
"type": "Identifier",
"span": {
"start": 21971,
"end": 21980,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 21982,
"end": 22034,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 21986,
"end": 22033,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 21986,
"end": 21990,
"ctxt": 0
},
"value": "x316",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21990,
"end": 22003,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 21992,
"end": 22003,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21992,
"end": 21997,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 21997,
"end": 22003,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 21998,
"end": 22002,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 21998,
"end": 22002,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 22006,
"end": 22033,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 22006,
"end": 22010,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrayExpression",
"span": {
"start": 22013,
"end": 22021,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22014,
"end": 22016,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22018,
"end": 22020,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"alternate": {
"type": "Identifier",
"span": {
"start": 22024,
"end": 22033,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 22035,
"end": 22098,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 22039,
"end": 22097,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 22039,
"end": 22043,
"ctxt": 0
},
"value": "x317",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22043,
"end": 22067,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22045,
"end": 22067,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 22048,
"end": 22057,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22049,
"end": 22057,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22051,
"end": 22057,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22058,
"end": 22064,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 22060,
"end": 22064,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22060,
"end": 22064,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 22047,
"end": 22065,
"ctxt": 0
}
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 22070,
"end": 22097,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 22070,
"end": 22074,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrayExpression",
"span": {
"start": 22077,
"end": 22085,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22078,
"end": 22080,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22082,
"end": 22084,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"alternate": {
"type": "Identifier",
"span": {
"start": 22088,
"end": 22097,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 22099,
"end": 22161,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 22103,
"end": 22160,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 22103,
"end": 22107,
"ctxt": 0
},
"value": "x318",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22107,
"end": 22122,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22109,
"end": 22122,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 22110,
"end": 22120,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22110,
"end": 22111,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22111,
"end": 22119,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22113,
"end": 22119,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22113,
"end": 22117,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22113,
"end": 22117,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 22126,
"end": 22160,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 22126,
"end": 22130,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ObjectExpression",
"span": {
"start": 22133,
"end": 22148,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 22135,
"end": 22136,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 22138,
"end": 22146,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22139,
"end": 22141,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22143,
"end": 22145,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"alternate": {
"type": "Identifier",
"span": {
"start": 22151,
"end": 22160,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 22162,
"end": 22249,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 22166,
"end": 22248,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 22166,
"end": 22170,
"ctxt": 0
},
"value": "x319",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22170,
"end": 22190,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 22172,
"end": 22190,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 22173,
"end": 22182,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22174,
"end": 22182,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22176,
"end": 22182,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22176,
"end": 22180,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22176,
"end": 22180,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22184,
"end": 22190,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22187,
"end": 22190,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 22193,
"end": 22248,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 22193,
"end": 22197,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ArrowFunctionExpression",
"span": {
"start": 22200,
"end": 22236,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 22200,
"end": 22201,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 22205,
"end": 22236,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 22207,
"end": 22221,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 22211,
"end": 22220,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 22211,
"end": 22212,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22212,
"end": 22220,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22214,
"end": 22220,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22214,
"end": 22218,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22214,
"end": 22218,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 22222,
"end": 22234,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 22229,
"end": 22233,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 22239,
"end": 22248,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 22250,
"end": 22330,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 22254,
"end": 22329,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 22254,
"end": 22258,
"ctxt": 0
},
"value": "x320",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22258,
"end": 22272,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 22260,
"end": 22272,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22260,
"end": 22266,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 22266,
"end": 22272,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 22267,
"end": 22271,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22267,
"end": 22271,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
},
"init": {
"type": "ConditionalExpression",
"span": {
"start": 22275,
"end": 22329,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 22275,
"end": 22279,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "ObjectExpression",
"span": {
"start": 22282,
"end": 22317,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 22284,
"end": 22288,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 22290,
"end": 22315,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 22290,
"end": 22291,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 22295,
"end": 22315,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 22297,
"end": 22313,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 22304,
"end": 22312,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22305,
"end": 22307,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22309,
"end": 22311,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"alternate": {
"type": "Identifier",
"span": {
"start": 22320,
"end": 22329,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22340,
"end": 22344,
"ctxt": 0
},
"value": "x321",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22345,
"end": 22360,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22345,
"end": 22360,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22346,
"end": 22360,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 22348,
"end": 22360,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22351,
"end": 22360,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22354,
"end": 22360,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22354,
"end": 22358,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22354,
"end": 22358,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 22331,
"end": 22365,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22362,
"end": 22365,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22365,
"end": 22366,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22367,
"end": 22388,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22367,
"end": 22387,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22367,
"end": 22371,
"ctxt": 0
},
"value": "x321",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 22372,
"end": 22386,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 22378,
"end": 22386,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22379,
"end": 22381,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22383,
"end": 22385,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22398,
"end": 22402,
"ctxt": 0
},
"value": "x322",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22403,
"end": 22418,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22403,
"end": 22418,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22404,
"end": 22418,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 22406,
"end": 22418,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22409,
"end": 22418,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22412,
"end": 22418,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22412,
"end": 22416,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22412,
"end": 22416,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 22389,
"end": 22423,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22420,
"end": 22423,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22423,
"end": 22424,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22425,
"end": 22462,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22425,
"end": 22461,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22425,
"end": 22429,
"ctxt": 0
},
"value": "x322",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 22430,
"end": 22460,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22441,
"end": 22460,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 22443,
"end": 22458,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 22450,
"end": 22458,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22451,
"end": 22453,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22455,
"end": 22457,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22472,
"end": 22476,
"ctxt": 0
},
"value": "x323",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22477,
"end": 22492,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22477,
"end": 22492,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22478,
"end": 22492,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 22480,
"end": 22492,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22483,
"end": 22492,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22486,
"end": 22492,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22486,
"end": 22490,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22486,
"end": 22490,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 22463,
"end": 22497,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22494,
"end": 22497,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22497,
"end": 22498,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22499,
"end": 22542,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22499,
"end": 22541,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22499,
"end": 22503,
"ctxt": 0
},
"value": "x323",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 22513,
"end": 22518,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 22504,
"end": 22540,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22521,
"end": 22540,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 22523,
"end": 22538,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 22530,
"end": 22538,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22531,
"end": 22533,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22535,
"end": 22537,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22552,
"end": 22556,
"ctxt": 0
},
"value": "x324",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22557,
"end": 22575,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22557,
"end": 22575,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22558,
"end": 22575,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22560,
"end": 22575,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 22562,
"end": 22573,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22564,
"end": 22572,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22566,
"end": 22572,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22566,
"end": 22570,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22566,
"end": 22570,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 22543,
"end": 22580,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22577,
"end": 22580,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22580,
"end": 22581,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22582,
"end": 22603,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22582,
"end": 22602,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22582,
"end": 22586,
"ctxt": 0
},
"value": "x324",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 22587,
"end": 22601,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 22593,
"end": 22601,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22594,
"end": 22596,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22598,
"end": 22600,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22613,
"end": 22617,
"ctxt": 0
},
"value": "x325",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22618,
"end": 22636,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22618,
"end": 22636,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22619,
"end": 22636,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22621,
"end": 22636,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 22623,
"end": 22634,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22625,
"end": 22633,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22627,
"end": 22633,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22627,
"end": 22631,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22627,
"end": 22631,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 22604,
"end": 22641,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22638,
"end": 22641,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22641,
"end": 22642,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22643,
"end": 22680,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22643,
"end": 22679,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22643,
"end": 22647,
"ctxt": 0
},
"value": "x325",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 22648,
"end": 22678,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22659,
"end": 22678,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 22661,
"end": 22676,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 22668,
"end": 22676,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22669,
"end": 22671,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22673,
"end": 22675,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22690,
"end": 22694,
"ctxt": 0
},
"value": "x326",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22695,
"end": 22713,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22695,
"end": 22713,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22696,
"end": 22713,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22698,
"end": 22713,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 22700,
"end": 22711,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22702,
"end": 22710,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22704,
"end": 22710,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22704,
"end": 22708,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22704,
"end": 22708,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 22681,
"end": 22718,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22715,
"end": 22718,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22718,
"end": 22719,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22720,
"end": 22763,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22720,
"end": 22762,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22720,
"end": 22724,
"ctxt": 0
},
"value": "x326",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 22734,
"end": 22739,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 22725,
"end": 22761,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22742,
"end": 22761,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 22744,
"end": 22759,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 22751,
"end": 22759,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22752,
"end": 22754,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22756,
"end": 22758,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22773,
"end": 22777,
"ctxt": 0
},
"value": "x327",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22778,
"end": 22787,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22778,
"end": 22787,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22779,
"end": 22787,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22781,
"end": 22787,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22781,
"end": 22785,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22781,
"end": 22785,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 22764,
"end": 22792,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22789,
"end": 22792,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22792,
"end": 22793,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22794,
"end": 22809,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22794,
"end": 22808,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22794,
"end": 22798,
"ctxt": 0
},
"value": "x327",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 22799,
"end": 22807,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22800,
"end": 22802,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22804,
"end": 22806,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22819,
"end": 22823,
"ctxt": 0
},
"value": "x328",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22824,
"end": 22838,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22824,
"end": 22838,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22825,
"end": 22838,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 22827,
"end": 22838,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22827,
"end": 22832,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 22832,
"end": 22838,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 22833,
"end": 22837,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22833,
"end": 22837,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 22810,
"end": 22843,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22840,
"end": 22843,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22843,
"end": 22844,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22845,
"end": 22860,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22845,
"end": 22859,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22845,
"end": 22849,
"ctxt": 0
},
"value": "x328",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 22850,
"end": 22858,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22851,
"end": 22853,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22855,
"end": 22857,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22870,
"end": 22874,
"ctxt": 0
},
"value": "x329",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22875,
"end": 22900,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22875,
"end": 22900,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22876,
"end": 22900,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22878,
"end": 22900,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 22881,
"end": 22890,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22882,
"end": 22890,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22884,
"end": 22890,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22891,
"end": 22897,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 22893,
"end": 22897,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22893,
"end": 22897,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 22880,
"end": 22898,
"ctxt": 0
}
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 22861,
"end": 22905,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22902,
"end": 22905,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22905,
"end": 22906,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22907,
"end": 22922,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22907,
"end": 22921,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22907,
"end": 22911,
"ctxt": 0
},
"value": "x329",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 22912,
"end": 22920,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22913,
"end": 22915,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22917,
"end": 22919,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22932,
"end": 22936,
"ctxt": 0
},
"value": "x330",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22937,
"end": 22953,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22937,
"end": 22953,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22938,
"end": 22953,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 22940,
"end": 22953,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 22941,
"end": 22951,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22941,
"end": 22942,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22942,
"end": 22950,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22944,
"end": 22950,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 22944,
"end": 22948,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 22944,
"end": 22948,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 22923,
"end": 22959,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 22956,
"end": 22959,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 22959,
"end": 22960,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 22961,
"end": 22983,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22961,
"end": 22982,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 22961,
"end": 22965,
"ctxt": 0
},
"value": "x330",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 22966,
"end": 22981,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 22968,
"end": 22969,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 22971,
"end": 22979,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22972,
"end": 22974,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 22976,
"end": 22978,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 22993,
"end": 22997,
"ctxt": 0
},
"value": "x331",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 22998,
"end": 23019,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 22998,
"end": 23019,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22999,
"end": 23019,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 23001,
"end": 23019,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23002,
"end": 23011,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23003,
"end": 23011,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23005,
"end": 23011,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23005,
"end": 23009,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23005,
"end": 23009,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23013,
"end": 23019,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23016,
"end": 23019,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 22984,
"end": 23024,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23021,
"end": 23024,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 23024,
"end": 23025,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 23026,
"end": 23069,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23026,
"end": 23068,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23026,
"end": 23030,
"ctxt": 0
},
"value": "x331",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23031,
"end": 23067,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23031,
"end": 23032,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 23036,
"end": 23067,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 23038,
"end": 23052,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23042,
"end": 23051,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23042,
"end": 23043,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23043,
"end": 23051,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23045,
"end": 23051,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23045,
"end": 23049,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23045,
"end": 23049,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 23053,
"end": 23065,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 23060,
"end": 23064,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 23079,
"end": 23083,
"ctxt": 0
},
"value": "x332",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 23084,
"end": 23099,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 23084,
"end": 23099,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23085,
"end": 23099,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 23087,
"end": 23099,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23087,
"end": 23093,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 23093,
"end": 23099,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 23094,
"end": 23098,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23094,
"end": 23098,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 23070,
"end": 23104,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23101,
"end": 23104,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "EmptyStatement",
"span": {
"start": 23104,
"end": 23105,
"ctxt": 0
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 23106,
"end": 23148,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23106,
"end": 23147,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23106,
"end": 23110,
"ctxt": 0
},
"value": "x332",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 23111,
"end": 23146,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 23113,
"end": 23117,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23119,
"end": 23144,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23119,
"end": 23120,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 23124,
"end": 23144,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 23126,
"end": 23142,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 23133,
"end": 23141,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23134,
"end": 23136,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23138,
"end": 23140,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23149,
"end": 23183,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23153,
"end": 23182,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23153,
"end": 23157,
"ctxt": 0
},
"value": "x333",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23160,
"end": 23182,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23161,
"end": 23176,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23162,
"end": 23176,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 23164,
"end": 23176,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23167,
"end": 23176,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23170,
"end": 23176,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23170,
"end": 23174,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23170,
"end": 23174,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23181,
"end": 23182,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23184,
"end": 23205,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23184,
"end": 23204,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23184,
"end": 23188,
"ctxt": 0
},
"value": "x333",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23189,
"end": 23203,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 23195,
"end": 23203,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23196,
"end": 23198,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23200,
"end": 23202,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23206,
"end": 23240,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23210,
"end": 23239,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23210,
"end": 23214,
"ctxt": 0
},
"value": "x334",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23217,
"end": 23239,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23218,
"end": 23233,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23219,
"end": 23233,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 23221,
"end": 23233,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23224,
"end": 23233,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23227,
"end": 23233,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23227,
"end": 23231,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23227,
"end": 23231,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23238,
"end": 23239,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23241,
"end": 23278,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23241,
"end": 23277,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23241,
"end": 23245,
"ctxt": 0
},
"value": "x334",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 23246,
"end": 23276,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23257,
"end": 23276,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 23259,
"end": 23274,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 23266,
"end": 23274,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23267,
"end": 23269,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23271,
"end": 23273,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23279,
"end": 23313,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23283,
"end": 23312,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23283,
"end": 23287,
"ctxt": 0
},
"value": "x335",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23290,
"end": 23312,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23291,
"end": 23306,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23292,
"end": 23306,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 23294,
"end": 23306,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23297,
"end": 23306,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23300,
"end": 23306,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23300,
"end": 23304,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23300,
"end": 23304,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23311,
"end": 23312,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23314,
"end": 23357,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23314,
"end": 23356,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23314,
"end": 23318,
"ctxt": 0
},
"value": "x335",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 23328,
"end": 23333,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 23319,
"end": 23355,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23336,
"end": 23355,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 23338,
"end": 23353,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 23345,
"end": 23353,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23346,
"end": 23348,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23350,
"end": 23352,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23358,
"end": 23395,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23362,
"end": 23394,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23362,
"end": 23366,
"ctxt": 0
},
"value": "x336",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23369,
"end": 23394,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23370,
"end": 23388,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23371,
"end": 23388,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 23373,
"end": 23388,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 23375,
"end": 23386,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23377,
"end": 23385,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23379,
"end": 23385,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23379,
"end": 23383,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23379,
"end": 23383,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23393,
"end": 23394,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23396,
"end": 23417,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23396,
"end": 23416,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23396,
"end": 23400,
"ctxt": 0
},
"value": "x336",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23401,
"end": 23415,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 23407,
"end": 23415,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23408,
"end": 23410,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23412,
"end": 23414,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23418,
"end": 23455,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23422,
"end": 23454,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23422,
"end": 23426,
"ctxt": 0
},
"value": "x337",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23429,
"end": 23454,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23430,
"end": 23448,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23431,
"end": 23448,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 23433,
"end": 23448,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 23435,
"end": 23446,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23437,
"end": 23445,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23439,
"end": 23445,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23439,
"end": 23443,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23439,
"end": 23443,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23453,
"end": 23454,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23456,
"end": 23493,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23456,
"end": 23492,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23456,
"end": 23460,
"ctxt": 0
},
"value": "x337",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 23461,
"end": 23491,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23472,
"end": 23491,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 23474,
"end": 23489,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 23481,
"end": 23489,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23482,
"end": 23484,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23486,
"end": 23488,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23494,
"end": 23531,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23498,
"end": 23530,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23498,
"end": 23502,
"ctxt": 0
},
"value": "x338",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23505,
"end": 23530,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23506,
"end": 23524,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23507,
"end": 23524,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 23509,
"end": 23524,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 23511,
"end": 23522,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23513,
"end": 23521,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23515,
"end": 23521,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23515,
"end": 23519,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23515,
"end": 23519,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23529,
"end": 23530,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23532,
"end": 23575,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23532,
"end": 23574,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23532,
"end": 23536,
"ctxt": 0
},
"value": "x338",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 23546,
"end": 23551,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 23537,
"end": 23573,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23554,
"end": 23573,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 23556,
"end": 23571,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 23563,
"end": 23571,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23564,
"end": 23566,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23568,
"end": 23570,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23576,
"end": 23604,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23580,
"end": 23603,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23580,
"end": 23584,
"ctxt": 0
},
"value": "x339",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23587,
"end": 23603,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23588,
"end": 23597,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23589,
"end": 23597,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23591,
"end": 23597,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23591,
"end": 23595,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23591,
"end": 23595,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23602,
"end": 23603,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23605,
"end": 23620,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23605,
"end": 23619,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23605,
"end": 23609,
"ctxt": 0
},
"value": "x339",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 23610,
"end": 23618,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23611,
"end": 23613,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23615,
"end": 23617,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23621,
"end": 23654,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23625,
"end": 23653,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23625,
"end": 23629,
"ctxt": 0
},
"value": "x340",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23632,
"end": 23653,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23633,
"end": 23647,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23634,
"end": 23647,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 23636,
"end": 23647,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23636,
"end": 23641,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 23641,
"end": 23647,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 23642,
"end": 23646,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23642,
"end": 23646,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23652,
"end": 23653,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23655,
"end": 23670,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23655,
"end": 23669,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23655,
"end": 23659,
"ctxt": 0
},
"value": "x340",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 23660,
"end": 23668,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23661,
"end": 23663,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23665,
"end": 23667,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23671,
"end": 23715,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23675,
"end": 23714,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23675,
"end": 23679,
"ctxt": 0
},
"value": "x341",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23682,
"end": 23714,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23683,
"end": 23708,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23684,
"end": 23708,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 23686,
"end": 23708,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 23689,
"end": 23698,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23690,
"end": 23698,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23692,
"end": 23698,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23699,
"end": 23705,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 23701,
"end": 23705,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23701,
"end": 23705,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 23688,
"end": 23706,
"ctxt": 0
}
}
]
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23713,
"end": 23714,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23716,
"end": 23731,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23716,
"end": 23730,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23716,
"end": 23720,
"ctxt": 0
},
"value": "x341",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 23721,
"end": 23729,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23722,
"end": 23724,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23726,
"end": 23728,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23732,
"end": 23768,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23736,
"end": 23767,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23736,
"end": 23740,
"ctxt": 0
},
"value": "x342",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23743,
"end": 23767,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23744,
"end": 23760,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23745,
"end": 23760,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 23747,
"end": 23760,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 23748,
"end": 23758,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23748,
"end": 23749,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23749,
"end": 23757,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23751,
"end": 23757,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23751,
"end": 23755,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23751,
"end": 23755,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23766,
"end": 23767,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23769,
"end": 23791,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23769,
"end": 23790,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23769,
"end": 23773,
"ctxt": 0
},
"value": "x342",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 23774,
"end": 23789,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 23776,
"end": 23777,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 23779,
"end": 23787,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23780,
"end": 23782,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23784,
"end": 23786,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23792,
"end": 23832,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23796,
"end": 23831,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23796,
"end": 23800,
"ctxt": 0
},
"value": "x343",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23803,
"end": 23831,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23804,
"end": 23825,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23805,
"end": 23825,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 23807,
"end": 23825,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23808,
"end": 23817,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23809,
"end": 23817,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23811,
"end": 23817,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23811,
"end": 23815,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23811,
"end": 23815,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23819,
"end": 23825,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23822,
"end": 23825,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23830,
"end": 23831,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23833,
"end": 23876,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23833,
"end": 23875,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23833,
"end": 23837,
"ctxt": 0
},
"value": "x343",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23838,
"end": 23874,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23838,
"end": 23839,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 23843,
"end": 23874,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 23845,
"end": 23859,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23849,
"end": 23858,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23849,
"end": 23850,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23850,
"end": 23858,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23852,
"end": 23858,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23852,
"end": 23856,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23852,
"end": 23856,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 23860,
"end": 23872,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 23867,
"end": 23871,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23877,
"end": 23911,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23881,
"end": 23910,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23881,
"end": 23885,
"ctxt": 0
},
"value": "x344",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23888,
"end": 23910,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23889,
"end": 23904,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23890,
"end": 23904,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 23892,
"end": 23904,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23892,
"end": 23898,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 23898,
"end": 23904,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 23899,
"end": 23903,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23899,
"end": 23903,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
],
"body": {
"type": "Identifier",
"span": {
"start": 23909,
"end": 23910,
"ctxt": 0
},
"value": "n",
"optional": false
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23912,
"end": 23954,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23912,
"end": 23953,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23912,
"end": 23916,
"ctxt": 0
},
"value": "x344",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 23917,
"end": 23952,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 23919,
"end": 23923,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 23925,
"end": 23950,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 23925,
"end": 23926,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 23930,
"end": 23950,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 23932,
"end": 23948,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 23939,
"end": 23947,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23940,
"end": 23942,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 23944,
"end": 23946,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23955,
"end": 23996,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23959,
"end": 23995,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23959,
"end": 23963,
"ctxt": 0
},
"value": "x345",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 23975,
"end": 23990,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 23975,
"end": 23990,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23976,
"end": 23990,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 23978,
"end": 23990,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23981,
"end": 23990,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 23984,
"end": 23990,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 23984,
"end": 23988,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23984,
"end": 23988,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 23966,
"end": 23995,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 23992,
"end": 23995,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 23997,
"end": 24018,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 23997,
"end": 24017,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 23997,
"end": 24001,
"ctxt": 0
},
"value": "x345",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 24002,
"end": 24016,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 24008,
"end": 24016,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24009,
"end": 24011,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24013,
"end": 24015,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24019,
"end": 24060,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24023,
"end": 24059,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24023,
"end": 24027,
"ctxt": 0
},
"value": "x346",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24039,
"end": 24054,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24039,
"end": 24054,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24040,
"end": 24054,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 24042,
"end": 24054,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24045,
"end": 24054,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24048,
"end": 24054,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24048,
"end": 24052,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24048,
"end": 24052,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 24030,
"end": 24059,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24056,
"end": 24059,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24061,
"end": 24098,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24061,
"end": 24097,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24061,
"end": 24065,
"ctxt": 0
},
"value": "x346",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 24066,
"end": 24096,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24077,
"end": 24096,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 24079,
"end": 24094,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 24086,
"end": 24094,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24087,
"end": 24089,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24091,
"end": 24093,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24099,
"end": 24140,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24103,
"end": 24139,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24103,
"end": 24107,
"ctxt": 0
},
"value": "x347",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24119,
"end": 24134,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24119,
"end": 24134,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24120,
"end": 24134,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 24122,
"end": 24134,
"ctxt": 0
},
"params": [],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24125,
"end": 24134,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24128,
"end": 24134,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24128,
"end": 24132,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24128,
"end": 24132,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 24110,
"end": 24139,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24136,
"end": 24139,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24141,
"end": 24184,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24141,
"end": 24183,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24141,
"end": 24145,
"ctxt": 0
},
"value": "x347",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 24155,
"end": 24160,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 24146,
"end": 24182,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24163,
"end": 24182,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 24165,
"end": 24180,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 24172,
"end": 24180,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24173,
"end": 24175,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24177,
"end": 24179,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24185,
"end": 24229,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24189,
"end": 24228,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24189,
"end": 24193,
"ctxt": 0
},
"value": "x348",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24205,
"end": 24223,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24205,
"end": 24223,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24206,
"end": 24223,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 24208,
"end": 24223,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 24210,
"end": 24221,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24212,
"end": 24220,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24214,
"end": 24220,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24214,
"end": 24218,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24214,
"end": 24218,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 24196,
"end": 24228,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24225,
"end": 24228,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24230,
"end": 24251,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24230,
"end": 24250,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24230,
"end": 24234,
"ctxt": 0
},
"value": "x348",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 24235,
"end": 24249,
"ctxt": 0
},
"params": [],
"body": {
"type": "ArrayExpression",
"span": {
"start": 24241,
"end": 24249,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24242,
"end": 24244,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24246,
"end": 24248,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24252,
"end": 24296,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24256,
"end": 24295,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24256,
"end": 24260,
"ctxt": 0
},
"value": "x349",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24272,
"end": 24290,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24272,
"end": 24290,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24273,
"end": 24290,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 24275,
"end": 24290,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 24277,
"end": 24288,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24279,
"end": 24287,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24281,
"end": 24287,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24281,
"end": 24285,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24281,
"end": 24285,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 24263,
"end": 24295,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24292,
"end": 24295,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24297,
"end": 24334,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24297,
"end": 24333,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24297,
"end": 24301,
"ctxt": 0
},
"value": "x349",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 24302,
"end": 24332,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24313,
"end": 24332,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 24315,
"end": 24330,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 24322,
"end": 24330,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24323,
"end": 24325,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24327,
"end": 24329,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24335,
"end": 24379,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24339,
"end": 24378,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24339,
"end": 24343,
"ctxt": 0
},
"value": "x350",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24355,
"end": 24373,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24355,
"end": 24373,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24356,
"end": 24373,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 24358,
"end": 24373,
"ctxt": 0
},
"members": [
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 24360,
"end": 24371,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24362,
"end": 24370,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24364,
"end": 24370,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24364,
"end": 24368,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24364,
"end": 24368,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 24346,
"end": 24378,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24375,
"end": 24378,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24380,
"end": 24423,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24380,
"end": 24422,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24380,
"end": 24384,
"ctxt": 0
},
"value": "x350",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 24394,
"end": 24399,
"ctxt": 0
},
"value": "named",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 24385,
"end": 24421,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24402,
"end": 24421,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 24404,
"end": 24419,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 24411,
"end": 24419,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24412,
"end": 24414,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24416,
"end": 24418,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24424,
"end": 24459,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24428,
"end": 24458,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24428,
"end": 24432,
"ctxt": 0
},
"value": "x351",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24444,
"end": 24453,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24444,
"end": 24453,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24445,
"end": 24453,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24447,
"end": 24453,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24447,
"end": 24451,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24447,
"end": 24451,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 24435,
"end": 24458,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24455,
"end": 24458,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24460,
"end": 24475,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24460,
"end": 24474,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24460,
"end": 24464,
"ctxt": 0
},
"value": "x351",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 24465,
"end": 24473,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24466,
"end": 24468,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24470,
"end": 24472,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24476,
"end": 24516,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24480,
"end": 24515,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24480,
"end": 24484,
"ctxt": 0
},
"value": "x352",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24496,
"end": 24510,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24496,
"end": 24510,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24497,
"end": 24510,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 24499,
"end": 24510,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24499,
"end": 24504,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 24504,
"end": 24510,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 24505,
"end": 24509,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24505,
"end": 24509,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 24487,
"end": 24515,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24512,
"end": 24515,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24517,
"end": 24532,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24517,
"end": 24531,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24517,
"end": 24521,
"ctxt": 0
},
"value": "x352",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 24522,
"end": 24530,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24523,
"end": 24525,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24527,
"end": 24529,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24533,
"end": 24584,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24537,
"end": 24583,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24537,
"end": 24541,
"ctxt": 0
},
"value": "x353",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24553,
"end": 24578,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24553,
"end": 24578,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24554,
"end": 24578,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 24556,
"end": 24578,
"ctxt": 0
},
"members": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 24559,
"end": 24568,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24560,
"end": 24568,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24562,
"end": 24568,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24569,
"end": 24575,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 24571,
"end": 24575,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24571,
"end": 24575,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 24558,
"end": 24576,
"ctxt": 0
}
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 24544,
"end": 24583,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24580,
"end": 24583,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24585,
"end": 24600,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24585,
"end": 24599,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24585,
"end": 24589,
"ctxt": 0
},
"value": "x353",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrayExpression",
"span": {
"start": 24590,
"end": 24598,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24591,
"end": 24593,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24595,
"end": 24597,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24601,
"end": 24644,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24605,
"end": 24643,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24605,
"end": 24609,
"ctxt": 0
},
"value": "x354",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24621,
"end": 24637,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24621,
"end": 24637,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24622,
"end": 24637,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 24624,
"end": 24637,
"ctxt": 0
},
"members": [
{
"type": "TsPropertySignature",
"span": {
"start": 24625,
"end": 24635,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24625,
"end": 24626,
"ctxt": 0
},
"value": "n",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24626,
"end": 24634,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24628,
"end": 24634,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24628,
"end": 24632,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24628,
"end": 24632,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 24612,
"end": 24643,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24640,
"end": 24643,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24645,
"end": 24667,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24645,
"end": 24666,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24645,
"end": 24649,
"ctxt": 0
},
"value": "x354",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 24650,
"end": 24665,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 24652,
"end": 24653,
"ctxt": 0
},
"value": "n",
"optional": false
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 24655,
"end": 24663,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24656,
"end": 24658,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24660,
"end": 24662,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24668,
"end": 24715,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24672,
"end": 24714,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24672,
"end": 24676,
"ctxt": 0
},
"value": "x355",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24688,
"end": 24709,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24688,
"end": 24709,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24689,
"end": 24709,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 24691,
"end": 24709,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 24692,
"end": 24701,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24693,
"end": 24701,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24695,
"end": 24701,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24695,
"end": 24699,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24695,
"end": 24699,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24703,
"end": 24709,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24706,
"end": 24709,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 24679,
"end": 24714,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24711,
"end": 24714,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24716,
"end": 24759,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24716,
"end": 24758,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24716,
"end": 24720,
"ctxt": 0
},
"value": "x355",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ArrowFunctionExpression",
"span": {
"start": 24721,
"end": 24757,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 24721,
"end": 24722,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 24726,
"end": 24757,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 24728,
"end": 24742,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24732,
"end": 24741,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24732,
"end": 24733,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24733,
"end": 24741,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 24735,
"end": 24741,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 24735,
"end": 24739,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24735,
"end": 24739,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 24743,
"end": 24755,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 24750,
"end": 24754,
"ctxt": 0
}
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 24760,
"end": 24801,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 24764,
"end": 24800,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 24764,
"end": 24768,
"ctxt": 0
},
"value": "x356",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 24780,
"end": 24795,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 24780,
"end": 24795,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 24781,
"end": 24795,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 24783,
"end": 24795,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24783,
"end": 24789,
"ctxt": 0
},
"value": "Genric",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 24789,
"end": 24795,
"ctxt": 0
},
"params": [
{
"type": "TsTypeReference",
"span": {
"start": 24790,
"end": 24794,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 24790,
"end": 24794,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"typeParams": null
}
]
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 24771,
"end": 24800,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 24797,
"end": 24800,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 24802,
"end": 24844,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24802,
"end": 24843,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 24802,
"end": 24806,
"ctxt": 0
},
"value": "x356",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ObjectExpression",
"span": {
"start": 24807,
"end": 24842,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 24809,
"end": 24813,
"ctxt": 0
},
"value": "func",
"optional": false
},
"value": {
"type": "ArrowFunctionExpression",
"span": {
"start": 24815,
"end": 24840,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 24815,
"end": 24816,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
}
],
"body": {
"type": "BlockStatement",
"span": {
"start": 24820,
"end": 24840,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 24822,
"end": 24838,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 24829,
"end": 24837,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24830,
"end": 24832,
"ctxt": 0
},
"value": "d1",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 24834,
"end": 24836,
"ctxt": 0
},
"value": "d2",
"optional": false
}
}
]
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
],
"typeArguments": null
}
}
],
"interpreter": null
}