{ "type": "Script", "span": { "start": 33, "end": 24845, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 39, "end": 43, "ctxt": 0 }, "value": "Base", "optional": false }, "declare": false, "span": { "start": 33, "end": 58, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 46, "end": 56, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 54, "end": 55, "ctxt": 0 }, "value": "p", "optional": false }, "value": null, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 65, "end": 73, "ctxt": 0 }, "value": "Derived1", "optional": false }, "declare": false, "span": { "start": 59, "end": 101, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 89, "end": 99, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 97, "end": 98, "ctxt": 0 }, "value": "m", "optional": false }, "value": null, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 82, "end": 86, "ctxt": 0 }, "value": "Base", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 108, "end": 116, "ctxt": 0 }, "value": "Derived2", "optional": false }, "declare": false, "span": { "start": 102, "end": 144, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 132, "end": 142, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 140, "end": 141, "ctxt": 0 }, "value": "n", "optional": false }, "value": null, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 125, "end": 129, "ctxt": 0 }, "value": "Base", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsInterfaceDeclaration", "span": { "start": 145, "end": 182, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 155, "end": 161, "ctxt": 0 }, "value": "Genric", "optional": false }, "declare": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 161, "end": 164, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 162, "end": 163, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 162, "end": 163, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 165, "end": 182, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 167, "end": 180, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 167, "end": 171, "ctxt": 0 }, "value": "func", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 172, "end": 178, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 173, "end": 178, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 175, "end": 178, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 175, "end": 176, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 175, "end": 176, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "typeAnn": null, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 183, "end": 244, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 187, "end": 201, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 187, "end": 188, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 191, "end": 201, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 195, "end": 199, "ctxt": 0 }, "value": "Base", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false }, { "type": "VariableDeclarator", "span": { "start": 203, "end": 222, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 203, "end": 205, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 208, "end": 222, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 212, "end": 220, "ctxt": 0 }, "value": "Derived1", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false }, { "type": "VariableDeclarator", "span": { "start": 224, "end": 243, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 224, "end": 226, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 229, "end": 243, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 233, "end": 241, "ctxt": 0 }, "value": "Derived2", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 245, "end": 283, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 249, "end": 282, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 249, "end": 251, "ctxt": 0 }, "value": "x1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 251, "end": 265, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 253, "end": 265, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 256, "end": 265, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 259, "end": 265, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 259, "end": 263, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 259, "end": 263, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 268, "end": 282, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 274, "end": 282, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 275, "end": 277, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 279, "end": 281, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 284, "end": 338, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 288, "end": 337, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 288, "end": 290, "ctxt": 0 }, "value": "x2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 290, "end": 304, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 292, "end": 304, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 295, "end": 304, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 298, "end": 304, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 298, "end": 302, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 298, "end": 302, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 307, "end": 337, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 318, "end": 337, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 320, "end": 335, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 327, "end": 335, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 328, "end": 330, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 332, "end": 334, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 339, "end": 399, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 343, "end": 398, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 343, "end": 345, "ctxt": 0 }, "value": "x3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 345, "end": 359, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 347, "end": 359, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 350, "end": 359, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 353, "end": 359, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 353, "end": 357, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 353, "end": 357, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 371, "end": 376, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 362, "end": 398, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 379, "end": 398, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 381, "end": 396, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 388, "end": 396, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 389, "end": 391, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 393, "end": 395, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 400, "end": 441, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 404, "end": 440, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 404, "end": 406, "ctxt": 0 }, "value": "x4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 406, "end": 423, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 408, "end": 423, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 410, "end": 421, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 412, "end": 420, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 414, "end": 420, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 414, "end": 418, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 414, "end": 418, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 426, "end": 440, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 432, "end": 440, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 433, "end": 435, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 437, "end": 439, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 442, "end": 499, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 446, "end": 498, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 446, "end": 448, "ctxt": 0 }, "value": "x5", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 448, "end": 465, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 450, "end": 465, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 452, "end": 463, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 454, "end": 462, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 456, "end": 462, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 456, "end": 460, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 456, "end": 460, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 468, "end": 498, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 479, "end": 498, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 481, "end": 496, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 488, "end": 496, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 489, "end": 491, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 493, "end": 495, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 500, "end": 563, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 504, "end": 562, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 504, "end": 506, "ctxt": 0 }, "value": "x6", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 506, "end": 523, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 508, "end": 523, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 510, "end": 521, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 512, "end": 520, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 514, "end": 520, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 514, "end": 518, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 514, "end": 518, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 535, "end": 540, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 526, "end": 562, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 543, "end": 562, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 545, "end": 560, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 552, "end": 560, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 553, "end": 555, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 557, "end": 559, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 564, "end": 590, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 568, "end": 589, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 568, "end": 570, "ctxt": 0 }, "value": "x7", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 570, "end": 578, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 572, "end": 578, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 572, "end": 576, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 572, "end": 576, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": { "type": "ArrayExpression", "span": { "start": 581, "end": 589, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 582, "end": 584, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 586, "end": 588, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 591, "end": 622, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 595, "end": 621, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 595, "end": 597, "ctxt": 0 }, "value": "x8", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 597, "end": 610, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 599, "end": 610, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 599, "end": 604, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 604, "end": 610, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 605, "end": 609, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 605, "end": 609, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "ArrayExpression", "span": { "start": 613, "end": 621, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 614, "end": 616, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 618, "end": 620, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 623, "end": 665, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 627, "end": 664, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 627, "end": 629, "ctxt": 0 }, "value": "x9", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 629, "end": 653, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 631, "end": 653, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 634, "end": 643, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 635, "end": 643, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 637, "end": 643, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 644, "end": 650, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 646, "end": 650, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 646, "end": 650, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 633, "end": 651, "ctxt": 0 } } ] } } }, "init": { "type": "ArrayExpression", "span": { "start": 656, "end": 664, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 657, "end": 659, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 661, "end": 663, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 666, "end": 708, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 670, "end": 707, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 670, "end": 673, "ctxt": 0 }, "value": "x10", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 673, "end": 688, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 675, "end": 688, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 676, "end": 686, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 676, "end": 677, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 677, "end": 685, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 679, "end": 685, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 679, "end": 683, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 679, "end": 683, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 692, "end": 707, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 694, "end": 695, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 697, "end": 705, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 698, "end": 700, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 702, "end": 704, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 709, "end": 776, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 713, "end": 775, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 713, "end": 716, "ctxt": 0 }, "value": "x11", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 716, "end": 736, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 718, "end": 736, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 719, "end": 728, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 720, "end": 728, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 722, "end": 728, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 722, "end": 726, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 722, "end": 726, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 730, "end": 736, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 733, "end": 736, "ctxt": 0 }, "kind": "any" } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 739, "end": 775, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 739, "end": 740, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 744, "end": 775, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 746, "end": 760, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 750, "end": 759, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 750, "end": 751, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 751, "end": 759, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 753, "end": 759, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 753, "end": 757, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 753, "end": 757, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 761, "end": 773, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 768, "end": 772, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 777, "end": 837, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 781, "end": 836, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 781, "end": 784, "ctxt": 0 }, "value": "x12", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 784, "end": 798, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 786, "end": 798, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 786, "end": 792, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 792, "end": 798, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 793, "end": 797, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 793, "end": 797, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "ObjectExpression", "span": { "start": 801, "end": 836, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 803, "end": 807, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 809, "end": 834, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 809, "end": 810, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 814, "end": 834, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 816, "end": 832, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 823, "end": 831, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 824, "end": 826, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 828, "end": 830, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 844, "end": 847, "ctxt": 0 }, "value": "x13", "optional": false }, "declare": false, "span": { "start": 838, "end": 889, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 850, "end": 887, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 850, "end": 856, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 873, "end": 887, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 879, "end": 887, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 880, "end": 882, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 884, "end": 886, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 856, "end": 870, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 858, "end": 870, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 861, "end": 870, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 864, "end": 870, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 864, "end": 868, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 864, "end": 868, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 896, "end": 899, "ctxt": 0 }, "value": "x14", "optional": false }, "declare": false, "span": { "start": 890, "end": 957, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 902, "end": 955, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 902, "end": 908, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 925, "end": 955, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 936, "end": 955, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 938, "end": 953, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 945, "end": 953, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 946, "end": 948, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 950, "end": 952, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 908, "end": 922, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 910, "end": 922, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 913, "end": 922, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 916, "end": 922, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 916, "end": 920, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 916, "end": 920, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 964, "end": 967, "ctxt": 0 }, "value": "x15", "optional": false }, "declare": false, "span": { "start": 958, "end": 1031, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 970, "end": 1029, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 970, "end": 976, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 1002, "end": 1007, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 993, "end": 1029, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1010, "end": 1029, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1012, "end": 1027, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 1019, "end": 1027, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1020, "end": 1022, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1024, "end": 1026, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 976, "end": 990, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 978, "end": 990, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 981, "end": 990, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 984, "end": 990, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 984, "end": 988, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 984, "end": 988, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1038, "end": 1041, "ctxt": 0 }, "value": "x16", "optional": false }, "declare": false, "span": { "start": 1032, "end": 1086, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1044, "end": 1084, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1044, "end": 1050, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 1070, "end": 1084, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 1076, "end": 1084, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1077, "end": 1079, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1081, "end": 1083, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1050, "end": 1067, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1052, "end": 1067, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 1054, "end": 1065, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1056, "end": 1064, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1058, "end": 1064, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1058, "end": 1062, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1058, "end": 1062, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1093, "end": 1096, "ctxt": 0 }, "value": "x17", "optional": false }, "declare": false, "span": { "start": 1087, "end": 1157, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1099, "end": 1155, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1099, "end": 1105, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 1125, "end": 1155, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1136, "end": 1155, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1138, "end": 1153, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 1145, "end": 1153, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1146, "end": 1148, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1150, "end": 1152, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1105, "end": 1122, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1107, "end": 1122, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 1109, "end": 1120, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1111, "end": 1119, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1113, "end": 1119, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1113, "end": 1117, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1113, "end": 1117, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1164, "end": 1167, "ctxt": 0 }, "value": "x18", "optional": false }, "declare": false, "span": { "start": 1158, "end": 1234, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1170, "end": 1232, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1170, "end": 1176, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 1205, "end": 1210, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 1196, "end": 1232, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1213, "end": 1232, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1215, "end": 1230, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 1222, "end": 1230, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1223, "end": 1225, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1227, "end": 1229, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1176, "end": 1193, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1178, "end": 1193, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 1180, "end": 1191, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1182, "end": 1190, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1184, "end": 1190, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1184, "end": 1188, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1184, "end": 1188, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1241, "end": 1244, "ctxt": 0 }, "value": "x19", "optional": false }, "declare": false, "span": { "start": 1235, "end": 1274, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1247, "end": 1272, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1247, "end": 1253, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 1264, "end": 1272, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1265, "end": 1267, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1269, "end": 1271, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1253, "end": 1261, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1255, "end": 1261, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1255, "end": 1259, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1255, "end": 1259, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1281, "end": 1284, "ctxt": 0 }, "value": "x20", "optional": false }, "declare": false, "span": { "start": 1275, "end": 1319, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1287, "end": 1317, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1287, "end": 1293, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 1309, "end": 1317, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1310, "end": 1312, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1314, "end": 1316, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1293, "end": 1306, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1295, "end": 1306, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1295, "end": 1300, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1300, "end": 1306, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 1301, "end": 1305, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1301, "end": 1305, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1326, "end": 1329, "ctxt": 0 }, "value": "x21", "optional": false }, "declare": false, "span": { "start": 1320, "end": 1375, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1332, "end": 1373, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1332, "end": 1338, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 1365, "end": 1373, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1366, "end": 1368, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1370, "end": 1372, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1338, "end": 1362, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1340, "end": 1362, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 1343, "end": 1352, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1344, "end": 1352, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1346, "end": 1352, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1353, "end": 1359, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1355, "end": 1359, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1355, "end": 1359, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 1342, "end": 1360, "ctxt": 0 } } ] } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1382, "end": 1385, "ctxt": 0 }, "value": "x22", "optional": false }, "declare": false, "span": { "start": 1376, "end": 1430, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1388, "end": 1428, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1388, "end": 1394, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1413, "end": 1428, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1415, "end": 1416, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 1418, "end": 1426, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1419, "end": 1421, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1423, "end": 1425, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1394, "end": 1409, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1396, "end": 1409, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1397, "end": 1407, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1397, "end": 1398, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1398, "end": 1406, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1400, "end": 1406, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1400, "end": 1404, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1400, "end": 1404, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1437, "end": 1440, "ctxt": 0 }, "value": "x23", "optional": false }, "declare": false, "span": { "start": 1431, "end": 1510, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1443, "end": 1508, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1443, "end": 1449, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 1472, "end": 1508, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1472, "end": 1473, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 1477, "end": 1508, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1479, "end": 1493, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1483, "end": 1492, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1483, "end": 1484, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1484, "end": 1492, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1486, "end": 1492, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1486, "end": 1490, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1486, "end": 1490, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 1494, "end": 1506, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 1501, "end": 1505, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1449, "end": 1469, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1451, "end": 1469, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1452, "end": 1461, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1453, "end": 1461, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1455, "end": 1461, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1455, "end": 1459, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1455, "end": 1459, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1463, "end": 1469, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1466, "end": 1469, "ctxt": 0 }, "kind": "any" } } } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1517, "end": 1520, "ctxt": 0 }, "value": "x24", "optional": false }, "declare": false, "span": { "start": 1511, "end": 1583, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1523, "end": 1581, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1523, "end": 1529, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1546, "end": 1581, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1548, "end": 1552, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 1554, "end": 1579, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1554, "end": 1555, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 1559, "end": 1579, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1561, "end": 1577, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 1568, "end": 1576, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1569, "end": 1571, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1573, "end": 1575, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1529, "end": 1543, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1531, "end": 1543, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1531, "end": 1537, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1537, "end": 1543, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 1538, "end": 1542, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1538, "end": 1542, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1590, "end": 1593, "ctxt": 0 }, "value": "x25", "optional": false }, "declare": false, "span": { "start": 1584, "end": 1643, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1596, "end": 1641, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1604, "end": 1610, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 1627, "end": 1641, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 1633, "end": 1641, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1634, "end": 1636, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1638, "end": 1640, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1610, "end": 1624, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1612, "end": 1624, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1615, "end": 1624, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1618, "end": 1624, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1618, "end": 1622, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1618, "end": 1622, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1650, "end": 1653, "ctxt": 0 }, "value": "x26", "optional": false }, "declare": false, "span": { "start": 1644, "end": 1719, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1656, "end": 1717, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1664, "end": 1670, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 1687, "end": 1717, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1698, "end": 1717, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1700, "end": 1715, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 1707, "end": 1715, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1708, "end": 1710, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1712, "end": 1714, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1670, "end": 1684, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1672, "end": 1684, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1675, "end": 1684, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1678, "end": 1684, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1678, "end": 1682, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1678, "end": 1682, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1726, "end": 1729, "ctxt": 0 }, "value": "x27", "optional": false }, "declare": false, "span": { "start": 1720, "end": 1801, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1732, "end": 1799, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1740, "end": 1746, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 1772, "end": 1777, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 1763, "end": 1799, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1780, "end": 1799, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1782, "end": 1797, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 1789, "end": 1797, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1790, "end": 1792, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1794, "end": 1796, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1746, "end": 1760, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1748, "end": 1760, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1751, "end": 1760, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1754, "end": 1760, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1754, "end": 1758, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1754, "end": 1758, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1808, "end": 1811, "ctxt": 0 }, "value": "x28", "optional": false }, "declare": false, "span": { "start": 1802, "end": 1864, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1814, "end": 1862, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1822, "end": 1828, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 1848, "end": 1862, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 1854, "end": 1862, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1855, "end": 1857, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1859, "end": 1861, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1828, "end": 1845, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1830, "end": 1845, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 1832, "end": 1843, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1834, "end": 1842, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1836, "end": 1842, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1836, "end": 1840, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1836, "end": 1840, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1871, "end": 1874, "ctxt": 0 }, "value": "x29", "optional": false }, "declare": false, "span": { "start": 1865, "end": 1943, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1877, "end": 1941, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1885, "end": 1891, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 1911, "end": 1941, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1922, "end": 1941, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1924, "end": 1939, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 1931, "end": 1939, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1932, "end": 1934, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1936, "end": 1938, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1891, "end": 1908, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1893, "end": 1908, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 1895, "end": 1906, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1897, "end": 1905, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1899, "end": 1905, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1899, "end": 1903, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1899, "end": 1903, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1950, "end": 1953, "ctxt": 0 }, "value": "x30", "optional": false }, "declare": false, "span": { "start": 1944, "end": 2028, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1956, "end": 2026, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1964, "end": 1970, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 1999, "end": 2004, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 1990, "end": 2026, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2007, "end": 2026, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2009, "end": 2024, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 2016, "end": 2024, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2017, "end": 2019, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2021, "end": 2023, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1970, "end": 1987, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1972, "end": 1987, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 1974, "end": 1985, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1976, "end": 1984, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1978, "end": 1984, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1978, "end": 1982, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1978, "end": 1982, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2035, "end": 2038, "ctxt": 0 }, "value": "x31", "optional": false }, "declare": false, "span": { "start": 2029, "end": 2076, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2041, "end": 2074, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2049, "end": 2055, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 2066, "end": 2074, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2067, "end": 2069, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2071, "end": 2073, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2055, "end": 2063, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2057, "end": 2063, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 2057, "end": 2061, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2057, "end": 2061, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2083, "end": 2086, "ctxt": 0 }, "value": "x32", "optional": false }, "declare": false, "span": { "start": 2077, "end": 2129, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2089, "end": 2127, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2097, "end": 2103, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 2119, "end": 2127, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2120, "end": 2122, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2124, "end": 2126, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2103, "end": 2116, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2105, "end": 2116, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2105, "end": 2110, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2110, "end": 2116, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 2111, "end": 2115, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2111, "end": 2115, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2136, "end": 2139, "ctxt": 0 }, "value": "x33", "optional": false }, "declare": false, "span": { "start": 2130, "end": 2193, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2142, "end": 2191, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2150, "end": 2156, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 2183, "end": 2191, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2184, "end": 2186, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2188, "end": 2190, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2156, "end": 2180, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2158, "end": 2180, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 2161, "end": 2170, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2162, "end": 2170, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2164, "end": 2170, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2171, "end": 2177, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2173, "end": 2177, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2173, "end": 2177, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 2160, "end": 2178, "ctxt": 0 } } ] } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2200, "end": 2203, "ctxt": 0 }, "value": "x34", "optional": false }, "declare": false, "span": { "start": 2194, "end": 2256, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2206, "end": 2254, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2214, "end": 2220, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 2239, "end": 2254, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2241, "end": 2242, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 2244, "end": 2252, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2245, "end": 2247, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2249, "end": 2251, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2220, "end": 2235, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2222, "end": 2235, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 2223, "end": 2233, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2223, "end": 2224, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2224, "end": 2232, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2226, "end": 2232, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 2226, "end": 2230, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2226, "end": 2230, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2263, "end": 2266, "ctxt": 0 }, "value": "x35", "optional": false }, "declare": false, "span": { "start": 2257, "end": 2344, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2269, "end": 2342, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2277, "end": 2283, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 2306, "end": 2342, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2306, "end": 2307, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 2311, "end": 2342, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2313, "end": 2327, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2317, "end": 2326, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2317, "end": 2318, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2318, "end": 2326, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2320, "end": 2326, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 2320, "end": 2324, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2320, "end": 2324, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 2328, "end": 2340, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 2335, "end": 2339, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2283, "end": 2303, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 2285, "end": 2303, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2286, "end": 2295, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2287, "end": 2295, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2289, "end": 2295, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 2289, "end": 2293, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2289, "end": 2293, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2297, "end": 2303, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2300, "end": 2303, "ctxt": 0 }, "kind": "any" } } } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2351, "end": 2354, "ctxt": 0 }, "value": "x36", "optional": false }, "declare": false, "span": { "start": 2345, "end": 2425, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2357, "end": 2423, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2365, "end": 2371, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 2388, "end": 2423, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2390, "end": 2394, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 2396, "end": 2421, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2396, "end": 2397, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 2401, "end": 2421, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2403, "end": 2419, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 2410, "end": 2418, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2411, "end": 2413, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2415, "end": 2417, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2371, "end": 2385, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2373, "end": 2385, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2373, "end": 2379, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2379, "end": 2385, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 2380, "end": 2384, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2380, "end": 2384, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2432, "end": 2435, "ctxt": 0 }, "value": "x37", "optional": false }, "declare": false, "span": { "start": 2426, "end": 2484, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2438, "end": 2482, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2445, "end": 2451, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 2468, "end": 2482, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 2474, "end": 2482, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2475, "end": 2477, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2479, "end": 2481, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2451, "end": 2465, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 2453, "end": 2465, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2456, "end": 2465, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2459, "end": 2465, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 2459, "end": 2463, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2459, "end": 2463, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2491, "end": 2494, "ctxt": 0 }, "value": "x38", "optional": false }, "declare": false, "span": { "start": 2485, "end": 2559, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2497, "end": 2557, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2504, "end": 2510, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 2527, "end": 2557, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2538, "end": 2557, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2540, "end": 2555, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 2547, "end": 2555, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2548, "end": 2550, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2552, "end": 2554, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2510, "end": 2524, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 2512, "end": 2524, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2515, "end": 2524, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2518, "end": 2524, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 2518, "end": 2522, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2518, "end": 2522, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2566, "end": 2569, "ctxt": 0 }, "value": "x39", "optional": false }, "declare": false, "span": { "start": 2560, "end": 2640, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2572, "end": 2638, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2579, "end": 2585, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 2611, "end": 2616, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 2602, "end": 2638, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2619, "end": 2638, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2621, "end": 2636, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 2628, "end": 2636, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2629, "end": 2631, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2633, "end": 2635, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2585, "end": 2599, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 2587, "end": 2599, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2590, "end": 2599, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2593, "end": 2599, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 2593, "end": 2597, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2593, "end": 2597, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2647, "end": 2650, "ctxt": 0 }, "value": "x40", "optional": false }, "declare": false, "span": { "start": 2641, "end": 2702, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2653, "end": 2700, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2660, "end": 2666, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 2686, "end": 2700, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 2692, "end": 2700, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2693, "end": 2695, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2697, "end": 2699, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2666, "end": 2683, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2668, "end": 2683, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 2670, "end": 2681, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2672, "end": 2680, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2674, "end": 2680, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 2674, "end": 2678, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2674, "end": 2678, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2709, "end": 2712, "ctxt": 0 }, "value": "x41", "optional": false }, "declare": false, "span": { "start": 2703, "end": 2780, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2715, "end": 2778, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2722, "end": 2728, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 2748, "end": 2778, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2759, "end": 2778, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2761, "end": 2776, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 2768, "end": 2776, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2769, "end": 2771, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2773, "end": 2775, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2728, "end": 2745, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2730, "end": 2745, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 2732, "end": 2743, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2734, "end": 2742, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2736, "end": 2742, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 2736, "end": 2740, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2736, "end": 2740, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2787, "end": 2790, "ctxt": 0 }, "value": "x42", "optional": false }, "declare": false, "span": { "start": 2781, "end": 2864, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2793, "end": 2862, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2800, "end": 2806, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 2835, "end": 2840, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 2826, "end": 2862, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2843, "end": 2862, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2845, "end": 2860, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 2852, "end": 2860, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2853, "end": 2855, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2857, "end": 2859, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2806, "end": 2823, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2808, "end": 2823, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 2810, "end": 2821, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2812, "end": 2820, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2814, "end": 2820, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 2814, "end": 2818, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2814, "end": 2818, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2871, "end": 2874, "ctxt": 0 }, "value": "x43", "optional": false }, "declare": false, "span": { "start": 2865, "end": 2911, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2877, "end": 2909, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2884, "end": 2890, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 2901, "end": 2909, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2902, "end": 2904, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2906, "end": 2908, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2890, "end": 2898, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2892, "end": 2898, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 2892, "end": 2896, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2892, "end": 2896, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2918, "end": 2921, "ctxt": 0 }, "value": "x44", "optional": false }, "declare": false, "span": { "start": 2912, "end": 2963, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2924, "end": 2961, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2931, "end": 2937, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 2953, "end": 2961, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2954, "end": 2956, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2958, "end": 2960, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2937, "end": 2950, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2939, "end": 2950, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2939, "end": 2944, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2944, "end": 2950, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 2945, "end": 2949, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2945, "end": 2949, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2970, "end": 2973, "ctxt": 0 }, "value": "x45", "optional": false }, "declare": false, "span": { "start": 2964, "end": 3026, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2976, "end": 3024, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2983, "end": 2989, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 3016, "end": 3024, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3017, "end": 3019, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3021, "end": 3023, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2989, "end": 3013, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2991, "end": 3013, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 2994, "end": 3003, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2995, "end": 3003, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2997, "end": 3003, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3004, "end": 3010, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3006, "end": 3010, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3006, "end": 3010, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 2993, "end": 3011, "ctxt": 0 } } ] } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3033, "end": 3036, "ctxt": 0 }, "value": "x46", "optional": false }, "declare": false, "span": { "start": 3027, "end": 3088, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3039, "end": 3086, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3046, "end": 3052, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 3071, "end": 3086, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 3073, "end": 3074, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 3076, "end": 3084, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3077, "end": 3079, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3081, "end": 3083, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3052, "end": 3067, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3054, "end": 3067, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3055, "end": 3065, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3055, "end": 3056, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3056, "end": 3064, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3058, "end": 3064, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3058, "end": 3062, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3058, "end": 3062, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3095, "end": 3098, "ctxt": 0 }, "value": "x47", "optional": false }, "declare": false, "span": { "start": 3089, "end": 3175, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3101, "end": 3173, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3108, "end": 3114, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 3137, "end": 3173, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 3137, "end": 3138, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 3142, "end": 3173, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 3144, "end": 3158, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3148, "end": 3157, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3148, "end": 3149, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3149, "end": 3157, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3151, "end": 3157, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3151, "end": 3155, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3151, "end": 3155, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 3159, "end": 3171, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 3166, "end": 3170, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3114, "end": 3134, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 3116, "end": 3134, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 3117, "end": 3126, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3118, "end": 3126, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3120, "end": 3126, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3120, "end": 3124, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3120, "end": 3124, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3128, "end": 3134, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3131, "end": 3134, "ctxt": 0 }, "kind": "any" } } } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3182, "end": 3185, "ctxt": 0 }, "value": "x48", "optional": false }, "declare": false, "span": { "start": 3176, "end": 3255, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3188, "end": 3253, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3195, "end": 3201, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 3218, "end": 3253, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 3220, "end": 3224, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 3226, "end": 3251, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 3226, "end": 3227, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 3231, "end": 3251, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 3233, "end": 3249, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 3240, "end": 3248, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3241, "end": 3243, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3245, "end": 3247, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3201, "end": 3215, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3203, "end": 3215, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3203, "end": 3209, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 3209, "end": 3215, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 3210, "end": 3214, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3210, "end": 3214, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "isStatic": false, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3262, "end": 3265, "ctxt": 0 }, "value": "x49", "optional": false }, "declare": false, "span": { "start": 3256, "end": 3314, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3268, "end": 3312, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3275, "end": 3281, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 3298, "end": 3312, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 3304, "end": 3312, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3305, "end": 3307, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3309, "end": 3311, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3281, "end": 3295, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 3283, "end": 3295, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3286, "end": 3295, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3289, "end": 3295, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3289, "end": 3293, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3289, "end": 3293, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3321, "end": 3324, "ctxt": 0 }, "value": "x50", "optional": false }, "declare": false, "span": { "start": 3315, "end": 3389, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3327, "end": 3387, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3334, "end": 3340, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 3357, "end": 3387, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3368, "end": 3387, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 3370, "end": 3385, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 3377, "end": 3385, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3378, "end": 3380, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3382, "end": 3384, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3340, "end": 3354, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 3342, "end": 3354, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3345, "end": 3354, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3348, "end": 3354, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3348, "end": 3352, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3348, "end": 3352, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3396, "end": 3399, "ctxt": 0 }, "value": "x51", "optional": false }, "declare": false, "span": { "start": 3390, "end": 3470, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3402, "end": 3468, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3409, "end": 3415, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 3441, "end": 3446, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 3432, "end": 3468, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3449, "end": 3468, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 3451, "end": 3466, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 3458, "end": 3466, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3459, "end": 3461, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3463, "end": 3465, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3415, "end": 3429, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 3417, "end": 3429, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3420, "end": 3429, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3423, "end": 3429, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3423, "end": 3427, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3423, "end": 3427, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3477, "end": 3480, "ctxt": 0 }, "value": "x52", "optional": false }, "declare": false, "span": { "start": 3471, "end": 3532, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3483, "end": 3530, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3490, "end": 3496, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 3516, "end": 3530, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 3522, "end": 3530, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3523, "end": 3525, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3527, "end": 3529, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3496, "end": 3513, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3498, "end": 3513, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 3500, "end": 3511, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3502, "end": 3510, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3504, "end": 3510, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3504, "end": 3508, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3504, "end": 3508, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3539, "end": 3542, "ctxt": 0 }, "value": "x53", "optional": false }, "declare": false, "span": { "start": 3533, "end": 3610, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3545, "end": 3608, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3552, "end": 3558, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 3578, "end": 3608, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3589, "end": 3608, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 3591, "end": 3606, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 3598, "end": 3606, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3599, "end": 3601, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3603, "end": 3605, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3558, "end": 3575, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3560, "end": 3575, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 3562, "end": 3573, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3564, "end": 3572, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3566, "end": 3572, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3566, "end": 3570, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3566, "end": 3570, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3617, "end": 3620, "ctxt": 0 }, "value": "x54", "optional": false }, "declare": false, "span": { "start": 3611, "end": 3694, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3623, "end": 3692, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3630, "end": 3636, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 3665, "end": 3670, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 3656, "end": 3692, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3673, "end": 3692, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 3675, "end": 3690, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 3682, "end": 3690, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3683, "end": 3685, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3687, "end": 3689, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3636, "end": 3653, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3638, "end": 3653, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 3640, "end": 3651, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3642, "end": 3650, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3644, "end": 3650, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3644, "end": 3648, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3644, "end": 3648, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3701, "end": 3704, "ctxt": 0 }, "value": "x55", "optional": false }, "declare": false, "span": { "start": 3695, "end": 3741, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3707, "end": 3739, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3714, "end": 3720, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 3731, "end": 3739, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3732, "end": 3734, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3736, "end": 3738, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3720, "end": 3728, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3722, "end": 3728, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3722, "end": 3726, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3722, "end": 3726, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3748, "end": 3751, "ctxt": 0 }, "value": "x56", "optional": false }, "declare": false, "span": { "start": 3742, "end": 3793, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3754, "end": 3791, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3761, "end": 3767, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 3783, "end": 3791, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3784, "end": 3786, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3788, "end": 3790, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3767, "end": 3780, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3769, "end": 3780, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3769, "end": 3774, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 3774, "end": 3780, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 3775, "end": 3779, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3775, "end": 3779, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3800, "end": 3803, "ctxt": 0 }, "value": "x57", "optional": false }, "declare": false, "span": { "start": 3794, "end": 3856, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3806, "end": 3854, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3813, "end": 3819, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 3846, "end": 3854, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3847, "end": 3849, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3851, "end": 3853, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3819, "end": 3843, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3821, "end": 3843, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 3824, "end": 3833, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3825, "end": 3833, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3827, "end": 3833, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3834, "end": 3840, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3836, "end": 3840, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3836, "end": 3840, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 3823, "end": 3841, "ctxt": 0 } } ] } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3863, "end": 3866, "ctxt": 0 }, "value": "x58", "optional": false }, "declare": false, "span": { "start": 3857, "end": 3918, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3869, "end": 3916, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3876, "end": 3882, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 3901, "end": 3916, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 3903, "end": 3904, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 3906, "end": 3914, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3907, "end": 3909, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3911, "end": 3913, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3882, "end": 3897, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3884, "end": 3897, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3885, "end": 3895, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3885, "end": 3886, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3886, "end": 3894, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3888, "end": 3894, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3888, "end": 3892, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3888, "end": 3892, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3925, "end": 3928, "ctxt": 0 }, "value": "x59", "optional": false }, "declare": false, "span": { "start": 3919, "end": 4005, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 3931, "end": 4003, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3938, "end": 3944, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 3967, "end": 4003, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 3967, "end": 3968, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 3972, "end": 4003, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 3974, "end": 3988, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3978, "end": 3987, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3978, "end": 3979, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3979, "end": 3987, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3981, "end": 3987, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3981, "end": 3985, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3981, "end": 3985, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 3989, "end": 4001, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 3996, "end": 4000, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3944, "end": 3964, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 3946, "end": 3964, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 3947, "end": 3956, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3948, "end": 3956, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 3950, "end": 3956, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 3950, "end": 3954, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3950, "end": 3954, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3958, "end": 3964, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3961, "end": 3964, "ctxt": 0 }, "kind": "any" } } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4012, "end": 4015, "ctxt": 0 }, "value": "x60", "optional": false }, "declare": false, "span": { "start": 4006, "end": 4085, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4018, "end": 4083, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4025, "end": 4031, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 4048, "end": 4083, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 4050, "end": 4054, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 4056, "end": 4081, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 4056, "end": 4057, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 4061, "end": 4081, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 4063, "end": 4079, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 4070, "end": 4078, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4071, "end": 4073, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4075, "end": 4077, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4031, "end": 4045, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4033, "end": 4045, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4033, "end": 4039, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 4039, "end": 4045, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 4040, "end": 4044, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4040, "end": 4044, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4092, "end": 4095, "ctxt": 0 }, "value": "x61", "optional": false }, "declare": false, "span": { "start": 4086, "end": 4152, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4098, "end": 4150, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4113, "end": 4119, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 4136, "end": 4150, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 4142, "end": 4150, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4143, "end": 4145, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4147, "end": 4149, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4119, "end": 4133, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 4121, "end": 4133, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4124, "end": 4133, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4127, "end": 4133, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 4127, "end": 4131, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4127, "end": 4131, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": true, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4159, "end": 4162, "ctxt": 0 }, "value": "x62", "optional": false }, "declare": false, "span": { "start": 4153, "end": 4235, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4165, "end": 4233, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4180, "end": 4186, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 4203, "end": 4233, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 4214, "end": 4233, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 4216, "end": 4231, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 4223, "end": 4231, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4224, "end": 4226, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4228, "end": 4230, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4186, "end": 4200, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 4188, "end": 4200, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4191, "end": 4200, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4194, "end": 4200, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 4194, "end": 4198, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4194, "end": 4198, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": true, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4242, "end": 4245, "ctxt": 0 }, "value": "x63", "optional": false }, "declare": false, "span": { "start": 4236, "end": 4324, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4248, "end": 4322, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4263, "end": 4269, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 4295, "end": 4300, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 4286, "end": 4322, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 4303, "end": 4322, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 4305, "end": 4320, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 4312, "end": 4320, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4313, "end": 4315, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4317, "end": 4319, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4269, "end": 4283, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 4271, "end": 4283, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4274, "end": 4283, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4277, "end": 4283, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 4277, "end": 4281, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4277, "end": 4281, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": true, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4331, "end": 4334, "ctxt": 0 }, "value": "x64", "optional": false }, "declare": false, "span": { "start": 4325, "end": 4394, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4337, "end": 4392, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4352, "end": 4358, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 4378, "end": 4392, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 4384, "end": 4392, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4385, "end": 4387, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4389, "end": 4391, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4358, "end": 4375, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 4360, "end": 4375, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 4362, "end": 4373, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4364, "end": 4372, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4366, "end": 4372, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 4366, "end": 4370, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4366, "end": 4370, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": true, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4401, "end": 4404, "ctxt": 0 }, "value": "x65", "optional": false }, "declare": false, "span": { "start": 4395, "end": 4480, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4407, "end": 4478, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4422, "end": 4428, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 4448, "end": 4478, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 4459, "end": 4478, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 4461, "end": 4476, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 4468, "end": 4476, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4469, "end": 4471, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4473, "end": 4475, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4428, "end": 4445, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 4430, "end": 4445, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 4432, "end": 4443, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4434, "end": 4442, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4436, "end": 4442, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 4436, "end": 4440, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4436, "end": 4440, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": true, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4487, "end": 4490, "ctxt": 0 }, "value": "x66", "optional": false }, "declare": false, "span": { "start": 4481, "end": 4572, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4493, "end": 4570, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4508, "end": 4514, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 4543, "end": 4548, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 4534, "end": 4570, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 4551, "end": 4570, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 4553, "end": 4568, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 4560, "end": 4568, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4561, "end": 4563, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4565, "end": 4567, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4514, "end": 4531, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 4516, "end": 4531, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 4518, "end": 4529, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4520, "end": 4528, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4522, "end": 4528, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 4522, "end": 4526, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4522, "end": 4526, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": true, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4579, "end": 4582, "ctxt": 0 }, "value": "x67", "optional": false }, "declare": false, "span": { "start": 4573, "end": 4627, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4585, "end": 4625, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4600, "end": 4606, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 4617, "end": 4625, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4618, "end": 4620, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4622, "end": 4624, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4606, "end": 4614, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4608, "end": 4614, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 4608, "end": 4612, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4608, "end": 4612, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "isStatic": true, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4634, "end": 4637, "ctxt": 0 }, "value": "x68", "optional": false }, "declare": false, "span": { "start": 4628, "end": 4687, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4640, "end": 4685, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4655, "end": 4661, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 4677, "end": 4685, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4678, "end": 4680, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4682, "end": 4684, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4661, "end": 4674, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4663, "end": 4674, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4663, "end": 4668, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 4668, "end": 4674, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 4669, "end": 4673, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4669, "end": 4673, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "isStatic": true, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4694, "end": 4697, "ctxt": 0 }, "value": "x69", "optional": false }, "declare": false, "span": { "start": 4688, "end": 4758, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4700, "end": 4756, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4715, "end": 4721, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 4748, "end": 4756, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4749, "end": 4751, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4753, "end": 4755, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4721, "end": 4745, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 4723, "end": 4745, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 4726, "end": 4735, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4727, "end": 4735, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4729, "end": 4735, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4736, "end": 4742, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4738, "end": 4742, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4738, "end": 4742, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 4725, "end": 4743, "ctxt": 0 } } ] } }, "isStatic": true, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4765, "end": 4768, "ctxt": 0 }, "value": "x70", "optional": false }, "declare": false, "span": { "start": 4759, "end": 4828, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4771, "end": 4826, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4786, "end": 4792, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 4811, "end": 4826, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 4813, "end": 4814, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 4816, "end": 4824, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4817, "end": 4819, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4821, "end": 4823, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4792, "end": 4807, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 4794, "end": 4807, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 4795, "end": 4805, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 4795, "end": 4796, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4796, "end": 4804, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4798, "end": 4804, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 4798, "end": 4802, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4798, "end": 4802, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": true, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4835, "end": 4838, "ctxt": 0 }, "value": "x71", "optional": false }, "declare": false, "span": { "start": 4829, "end": 4923, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4841, "end": 4921, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4856, "end": 4862, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 4885, "end": 4921, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 4885, "end": 4886, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 4890, "end": 4921, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 4892, "end": 4906, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4896, "end": 4905, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4896, "end": 4897, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4897, "end": 4905, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4899, "end": 4905, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 4899, "end": 4903, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4899, "end": 4903, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 4907, "end": 4919, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 4914, "end": 4918, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4862, "end": 4882, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 4864, "end": 4882, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 4865, "end": 4874, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4866, "end": 4874, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4868, "end": 4874, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 4868, "end": 4872, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4868, "end": 4872, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4876, "end": 4882, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4879, "end": 4882, "ctxt": 0 }, "kind": "any" } } } }, "isStatic": true, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4930, "end": 4933, "ctxt": 0 }, "value": "x72", "optional": false }, "declare": false, "span": { "start": 4924, "end": 5011, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 4936, "end": 5009, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 4951, "end": 4957, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 4974, "end": 5009, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 4976, "end": 4980, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 4982, "end": 5007, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 4982, "end": 4983, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 4987, "end": 5007, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 4989, "end": 5005, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 4996, "end": 5004, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4997, "end": 4999, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5001, "end": 5003, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4957, "end": 4971, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4959, "end": 4971, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4959, "end": 4965, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 4965, "end": 4971, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 4966, "end": 4970, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4966, "end": 4970, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "isStatic": true, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5018, "end": 5021, "ctxt": 0 }, "value": "x73", "optional": false }, "declare": false, "span": { "start": 5012, "end": 5077, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5024, "end": 5075, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5038, "end": 5044, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 5061, "end": 5075, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 5067, "end": 5075, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5068, "end": 5070, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5072, "end": 5074, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5044, "end": 5058, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 5046, "end": 5058, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5049, "end": 5058, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5052, "end": 5058, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 5052, "end": 5056, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5052, "end": 5056, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5084, "end": 5087, "ctxt": 0 }, "value": "x74", "optional": false }, "declare": false, "span": { "start": 5078, "end": 5159, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5090, "end": 5157, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5104, "end": 5110, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 5127, "end": 5157, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5138, "end": 5157, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5140, "end": 5155, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 5147, "end": 5155, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5148, "end": 5150, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5152, "end": 5154, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5110, "end": 5124, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 5112, "end": 5124, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5115, "end": 5124, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5118, "end": 5124, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 5118, "end": 5122, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5118, "end": 5122, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5166, "end": 5169, "ctxt": 0 }, "value": "x75", "optional": false }, "declare": false, "span": { "start": 5160, "end": 5247, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5172, "end": 5245, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5186, "end": 5192, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 5218, "end": 5223, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 5209, "end": 5245, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5226, "end": 5245, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5228, "end": 5243, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 5235, "end": 5243, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5236, "end": 5238, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5240, "end": 5242, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5192, "end": 5206, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 5194, "end": 5206, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5197, "end": 5206, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5200, "end": 5206, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 5200, "end": 5204, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5200, "end": 5204, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5254, "end": 5257, "ctxt": 0 }, "value": "x76", "optional": false }, "declare": false, "span": { "start": 5248, "end": 5316, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5260, "end": 5314, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5274, "end": 5280, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 5300, "end": 5314, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 5306, "end": 5314, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5307, "end": 5309, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5311, "end": 5313, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5280, "end": 5297, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 5282, "end": 5297, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 5284, "end": 5295, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5286, "end": 5294, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5288, "end": 5294, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 5288, "end": 5292, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5288, "end": 5292, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5323, "end": 5326, "ctxt": 0 }, "value": "x77", "optional": false }, "declare": false, "span": { "start": 5317, "end": 5401, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5329, "end": 5399, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5343, "end": 5349, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 5369, "end": 5399, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5380, "end": 5399, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5382, "end": 5397, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 5389, "end": 5397, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5390, "end": 5392, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5394, "end": 5396, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5349, "end": 5366, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 5351, "end": 5366, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 5353, "end": 5364, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5355, "end": 5363, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5357, "end": 5363, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 5357, "end": 5361, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5357, "end": 5361, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5408, "end": 5411, "ctxt": 0 }, "value": "x78", "optional": false }, "declare": false, "span": { "start": 5402, "end": 5492, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5414, "end": 5490, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5428, "end": 5434, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 5463, "end": 5468, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 5454, "end": 5490, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5471, "end": 5490, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5473, "end": 5488, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 5480, "end": 5488, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5481, "end": 5483, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5485, "end": 5487, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5434, "end": 5451, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 5436, "end": 5451, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 5438, "end": 5449, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5440, "end": 5448, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5442, "end": 5448, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 5442, "end": 5446, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5442, "end": 5446, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5499, "end": 5502, "ctxt": 0 }, "value": "x79", "optional": false }, "declare": false, "span": { "start": 5493, "end": 5546, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5505, "end": 5544, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5519, "end": 5525, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 5536, "end": 5544, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5537, "end": 5539, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5541, "end": 5543, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5525, "end": 5533, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5527, "end": 5533, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 5527, "end": 5531, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5527, "end": 5531, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5553, "end": 5556, "ctxt": 0 }, "value": "x80", "optional": false }, "declare": false, "span": { "start": 5547, "end": 5605, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5559, "end": 5603, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5573, "end": 5579, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 5595, "end": 5603, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5596, "end": 5598, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5600, "end": 5602, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5579, "end": 5592, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5581, "end": 5592, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5581, "end": 5586, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 5586, "end": 5592, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 5587, "end": 5591, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5587, "end": 5591, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5612, "end": 5615, "ctxt": 0 }, "value": "x81", "optional": false }, "declare": false, "span": { "start": 5606, "end": 5675, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5618, "end": 5673, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5632, "end": 5638, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 5665, "end": 5673, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5666, "end": 5668, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5670, "end": 5672, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5638, "end": 5662, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 5640, "end": 5662, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 5643, "end": 5652, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5644, "end": 5652, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 5646, "end": 5652, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5653, "end": 5659, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5655, "end": 5659, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5655, "end": 5659, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 5642, "end": 5660, "ctxt": 0 } } ] } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5682, "end": 5685, "ctxt": 0 }, "value": "x82", "optional": false }, "declare": false, "span": { "start": 5676, "end": 5744, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5688, "end": 5742, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5702, "end": 5708, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 5727, "end": 5742, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 5729, "end": 5730, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 5732, "end": 5740, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5733, "end": 5735, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5737, "end": 5739, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5708, "end": 5723, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 5710, "end": 5723, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 5711, "end": 5721, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 5711, "end": 5712, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5712, "end": 5720, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5714, "end": 5720, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 5714, "end": 5718, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5714, "end": 5718, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5751, "end": 5754, "ctxt": 0 }, "value": "x83", "optional": false }, "declare": false, "span": { "start": 5745, "end": 5838, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5757, "end": 5836, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5771, "end": 5777, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 5800, "end": 5836, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 5800, "end": 5801, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 5805, "end": 5836, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 5807, "end": 5821, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 5811, "end": 5820, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 5811, "end": 5812, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5812, "end": 5820, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5814, "end": 5820, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 5814, "end": 5818, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5814, "end": 5818, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 5822, "end": 5834, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 5829, "end": 5833, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5777, "end": 5797, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 5779, "end": 5797, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 5780, "end": 5789, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5781, "end": 5789, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5783, "end": 5789, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 5783, "end": 5787, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5783, "end": 5787, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5791, "end": 5797, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 5794, "end": 5797, "ctxt": 0 }, "kind": "any" } } } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5845, "end": 5848, "ctxt": 0 }, "value": "x84", "optional": false }, "declare": false, "span": { "start": 5839, "end": 5925, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5851, "end": 5923, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5865, "end": 5871, "ctxt": 0 }, "value": "member", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 5888, "end": 5923, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 5890, "end": 5894, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 5896, "end": 5921, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 5896, "end": 5897, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 5901, "end": 5921, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5903, "end": 5919, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 5910, "end": 5918, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5911, "end": 5913, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5915, "end": 5917, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5871, "end": 5885, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5873, "end": 5885, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5873, "end": 5879, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 5879, "end": 5885, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 5880, "end": 5884, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5880, "end": 5884, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "isStatic": true, "decorators": [], "accessibility": "public", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5932, "end": 5935, "ctxt": 0 }, "value": "x85", "optional": false }, "declare": false, "span": { "start": 5926, "end": 5992, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 5938, "end": 5990, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5938, "end": 5949, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 5950, "end": 5985, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 5950, "end": 5985, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 5950, "end": 5968, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5954, "end": 5968, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 5956, "end": 5968, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5959, "end": 5968, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 5962, "end": 5968, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 5962, "end": 5966, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5962, "end": 5966, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 5971, "end": 5985, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 5977, "end": 5985, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5978, "end": 5980, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5982, "end": 5984, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 5987, "end": 5990, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5999, "end": 6002, "ctxt": 0 }, "value": "x86", "optional": false }, "declare": false, "span": { "start": 5993, "end": 6075, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6005, "end": 6073, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6005, "end": 6016, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 6017, "end": 6068, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 6017, "end": 6068, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6017, "end": 6035, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6021, "end": 6035, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 6023, "end": 6035, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6026, "end": 6035, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6029, "end": 6035, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 6029, "end": 6033, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6029, "end": 6033, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 6038, "end": 6068, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6049, "end": 6068, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 6051, "end": 6066, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 6058, "end": 6066, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6059, "end": 6061, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6063, "end": 6065, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 6070, "end": 6073, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6082, "end": 6085, "ctxt": 0 }, "value": "x87", "optional": false }, "declare": false, "span": { "start": 6076, "end": 6164, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6088, "end": 6162, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6088, "end": 6099, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 6100, "end": 6157, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 6100, "end": 6157, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6100, "end": 6118, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6104, "end": 6118, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 6106, "end": 6118, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6109, "end": 6118, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6112, "end": 6118, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 6112, "end": 6116, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6112, "end": 6116, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 6130, "end": 6135, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 6121, "end": 6157, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6138, "end": 6157, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 6140, "end": 6155, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 6147, "end": 6155, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6148, "end": 6150, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6152, "end": 6154, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 6159, "end": 6162, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6171, "end": 6174, "ctxt": 0 }, "value": "x88", "optional": false }, "declare": false, "span": { "start": 6165, "end": 6234, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6177, "end": 6232, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6177, "end": 6188, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 6189, "end": 6227, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 6189, "end": 6227, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6189, "end": 6210, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6193, "end": 6210, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 6195, "end": 6210, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 6197, "end": 6208, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6199, "end": 6207, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6201, "end": 6207, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 6201, "end": 6205, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6201, "end": 6205, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 6213, "end": 6227, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 6219, "end": 6227, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6220, "end": 6222, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6224, "end": 6226, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 6229, "end": 6232, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6241, "end": 6244, "ctxt": 0 }, "value": "x89", "optional": false }, "declare": false, "span": { "start": 6235, "end": 6320, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6247, "end": 6318, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6247, "end": 6258, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 6259, "end": 6313, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 6259, "end": 6313, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6259, "end": 6280, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6263, "end": 6280, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 6265, "end": 6280, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 6267, "end": 6278, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6269, "end": 6277, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6271, "end": 6277, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 6271, "end": 6275, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6271, "end": 6275, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 6283, "end": 6313, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6294, "end": 6313, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 6296, "end": 6311, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 6303, "end": 6311, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6304, "end": 6306, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6308, "end": 6310, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 6315, "end": 6318, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6327, "end": 6330, "ctxt": 0 }, "value": "x90", "optional": false }, "declare": false, "span": { "start": 6321, "end": 6412, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6333, "end": 6410, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6333, "end": 6344, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 6345, "end": 6405, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 6345, "end": 6405, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6345, "end": 6366, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6349, "end": 6366, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 6351, "end": 6366, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 6353, "end": 6364, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6355, "end": 6363, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6357, "end": 6363, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 6357, "end": 6361, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6357, "end": 6361, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 6378, "end": 6383, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 6369, "end": 6405, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6386, "end": 6405, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 6388, "end": 6403, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 6395, "end": 6403, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6396, "end": 6398, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6400, "end": 6402, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 6407, "end": 6410, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6419, "end": 6422, "ctxt": 0 }, "value": "x91", "optional": false }, "declare": false, "span": { "start": 6413, "end": 6467, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6425, "end": 6465, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6425, "end": 6436, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 6437, "end": 6460, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 6437, "end": 6460, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6437, "end": 6449, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6441, "end": 6449, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6443, "end": 6449, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 6443, "end": 6447, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6443, "end": 6447, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "right": { "type": "ArrayExpression", "span": { "start": 6452, "end": 6460, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6453, "end": 6455, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6457, "end": 6459, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 6462, "end": 6465, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6474, "end": 6477, "ctxt": 0 }, "value": "x92", "optional": false }, "declare": false, "span": { "start": 6468, "end": 6527, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6480, "end": 6525, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6480, "end": 6491, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 6492, "end": 6520, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 6492, "end": 6520, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6492, "end": 6509, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6496, "end": 6509, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6498, "end": 6509, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6498, "end": 6503, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6503, "end": 6509, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 6504, "end": 6508, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6504, "end": 6508, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "right": { "type": "ArrayExpression", "span": { "start": 6512, "end": 6520, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6513, "end": 6515, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6517, "end": 6519, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 6522, "end": 6525, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6534, "end": 6537, "ctxt": 0 }, "value": "x93", "optional": false }, "declare": false, "span": { "start": 6528, "end": 6598, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6540, "end": 6596, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6540, "end": 6551, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 6552, "end": 6591, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 6552, "end": 6591, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6552, "end": 6580, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6556, "end": 6580, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 6558, "end": 6580, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 6561, "end": 6570, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6562, "end": 6570, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 6564, "end": 6570, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6571, "end": 6577, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6573, "end": 6577, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6573, "end": 6577, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 6560, "end": 6578, "ctxt": 0 } } ] } } }, "right": { "type": "ArrayExpression", "span": { "start": 6583, "end": 6591, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6584, "end": 6586, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6588, "end": 6590, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 6593, "end": 6596, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6605, "end": 6608, "ctxt": 0 }, "value": "x94", "optional": false }, "declare": false, "span": { "start": 6599, "end": 6668, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6611, "end": 6666, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6611, "end": 6622, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 6623, "end": 6661, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 6623, "end": 6661, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6623, "end": 6642, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6627, "end": 6642, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 6629, "end": 6642, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 6630, "end": 6640, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6630, "end": 6631, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6631, "end": 6639, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6633, "end": 6639, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 6633, "end": 6637, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6633, "end": 6637, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "ObjectExpression", "span": { "start": 6646, "end": 6661, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 6648, "end": 6649, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 6651, "end": 6659, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6652, "end": 6654, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6656, "end": 6658, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 6663, "end": 6666, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6675, "end": 6678, "ctxt": 0 }, "value": "x95", "optional": false }, "declare": false, "span": { "start": 6669, "end": 6763, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6681, "end": 6761, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6681, "end": 6692, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 6693, "end": 6756, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 6693, "end": 6756, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6693, "end": 6717, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6697, "end": 6717, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 6699, "end": 6717, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 6700, "end": 6709, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6701, "end": 6709, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6703, "end": 6709, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 6703, "end": 6707, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6703, "end": 6707, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6711, "end": 6717, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 6714, "end": 6717, "ctxt": 0 }, "kind": "any" } } } } }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 6720, "end": 6756, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 6720, "end": 6721, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 6725, "end": 6756, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 6727, "end": 6741, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 6731, "end": 6740, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 6731, "end": 6732, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6732, "end": 6740, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6734, "end": 6740, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 6734, "end": 6738, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6734, "end": 6738, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 6742, "end": 6754, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 6749, "end": 6753, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 6758, "end": 6761, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6770, "end": 6773, "ctxt": 0 }, "value": "x96", "optional": false }, "declare": false, "span": { "start": 6764, "end": 6851, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6776, "end": 6849, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6776, "end": 6787, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 6788, "end": 6844, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 6788, "end": 6844, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6788, "end": 6806, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6792, "end": 6806, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6794, "end": 6806, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6794, "end": 6800, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6800, "end": 6806, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 6801, "end": 6805, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6801, "end": 6805, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "right": { "type": "ObjectExpression", "span": { "start": 6809, "end": 6844, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 6811, "end": 6815, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 6817, "end": 6842, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 6817, "end": 6818, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 6822, "end": 6842, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 6824, "end": 6840, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 6831, "end": 6839, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6832, "end": 6834, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6836, "end": 6838, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 6846, "end": 6849, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6858, "end": 6861, "ctxt": 0 }, "value": "x97", "optional": false }, "declare": false, "span": { "start": 6852, "end": 6925, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6864, "end": 6923, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6864, "end": 6875, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 6876, "end": 6918, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 6883, "end": 6918, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6883, "end": 6901, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6887, "end": 6901, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 6889, "end": 6901, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6892, "end": 6901, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6895, "end": 6901, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 6895, "end": 6899, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6895, "end": 6899, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 6904, "end": 6918, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 6910, "end": 6918, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6911, "end": 6913, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6915, "end": 6917, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 6920, "end": 6923, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6932, "end": 6935, "ctxt": 0 }, "value": "x98", "optional": false }, "declare": false, "span": { "start": 6926, "end": 7015, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 6938, "end": 7013, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 6938, "end": 6949, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 6950, "end": 7008, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 6957, "end": 7008, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 6957, "end": 6975, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6961, "end": 6975, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 6963, "end": 6975, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6966, "end": 6975, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 6969, "end": 6975, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 6969, "end": 6973, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6969, "end": 6973, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 6978, "end": 7008, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6989, "end": 7008, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 6991, "end": 7006, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 6998, "end": 7006, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6999, "end": 7001, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7003, "end": 7005, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 7010, "end": 7013, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7022, "end": 7025, "ctxt": 0 }, "value": "x99", "optional": false }, "declare": false, "span": { "start": 7016, "end": 7111, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 7028, "end": 7109, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7028, "end": 7039, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 7040, "end": 7104, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 7047, "end": 7104, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7047, "end": 7065, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7051, "end": 7065, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 7053, "end": 7065, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7056, "end": 7065, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7059, "end": 7065, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 7059, "end": 7063, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7059, "end": 7063, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 7077, "end": 7082, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 7068, "end": 7104, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7085, "end": 7104, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7087, "end": 7102, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 7094, "end": 7102, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7095, "end": 7097, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7099, "end": 7101, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 7106, "end": 7109, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7118, "end": 7122, "ctxt": 0 }, "value": "x100", "optional": false }, "declare": false, "span": { "start": 7112, "end": 7189, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 7125, "end": 7187, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7125, "end": 7136, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 7137, "end": 7182, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 7144, "end": 7182, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7144, "end": 7165, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7148, "end": 7165, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 7150, "end": 7165, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 7152, "end": 7163, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7154, "end": 7162, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7156, "end": 7162, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 7156, "end": 7160, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7156, "end": 7160, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 7168, "end": 7182, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 7174, "end": 7182, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7175, "end": 7177, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7179, "end": 7181, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 7184, "end": 7187, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7196, "end": 7200, "ctxt": 0 }, "value": "x101", "optional": false }, "declare": false, "span": { "start": 7190, "end": 7283, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 7203, "end": 7281, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7203, "end": 7214, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 7215, "end": 7276, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 7222, "end": 7276, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7222, "end": 7243, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7226, "end": 7243, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 7228, "end": 7243, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 7230, "end": 7241, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7232, "end": 7240, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7234, "end": 7240, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 7234, "end": 7238, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7234, "end": 7238, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 7246, "end": 7276, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7257, "end": 7276, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7259, "end": 7274, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 7266, "end": 7274, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7267, "end": 7269, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7271, "end": 7273, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 7278, "end": 7281, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7290, "end": 7294, "ctxt": 0 }, "value": "x102", "optional": false }, "declare": false, "span": { "start": 7284, "end": 7383, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 7297, "end": 7381, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7297, "end": 7308, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 7309, "end": 7376, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 7316, "end": 7376, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7316, "end": 7337, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7320, "end": 7337, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 7322, "end": 7337, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 7324, "end": 7335, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7326, "end": 7334, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7328, "end": 7334, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 7328, "end": 7332, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7328, "end": 7332, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 7349, "end": 7354, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 7340, "end": 7376, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7357, "end": 7376, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7359, "end": 7374, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 7366, "end": 7374, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7367, "end": 7369, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7371, "end": 7373, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 7378, "end": 7381, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7390, "end": 7394, "ctxt": 0 }, "value": "x103", "optional": false }, "declare": false, "span": { "start": 7384, "end": 7446, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 7397, "end": 7444, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7397, "end": 7408, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 7409, "end": 7439, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 7416, "end": 7439, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7416, "end": 7428, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7420, "end": 7428, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7422, "end": 7428, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 7422, "end": 7426, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7422, "end": 7426, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "right": { "type": "ArrayExpression", "span": { "start": 7431, "end": 7439, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7432, "end": 7434, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7436, "end": 7438, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 7441, "end": 7444, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7453, "end": 7457, "ctxt": 0 }, "value": "x104", "optional": false }, "declare": false, "span": { "start": 7447, "end": 7514, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 7460, "end": 7512, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7460, "end": 7471, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 7472, "end": 7507, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 7479, "end": 7507, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7479, "end": 7496, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7483, "end": 7496, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7485, "end": 7496, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7485, "end": 7490, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7490, "end": 7496, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 7491, "end": 7495, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7491, "end": 7495, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "right": { "type": "ArrayExpression", "span": { "start": 7499, "end": 7507, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7500, "end": 7502, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7504, "end": 7506, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 7509, "end": 7512, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7521, "end": 7525, "ctxt": 0 }, "value": "x105", "optional": false }, "declare": false, "span": { "start": 7515, "end": 7593, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 7528, "end": 7591, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7528, "end": 7539, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 7540, "end": 7586, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 7547, "end": 7586, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7547, "end": 7575, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7551, "end": 7575, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 7553, "end": 7575, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 7556, "end": 7565, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7557, "end": 7565, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 7559, "end": 7565, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7566, "end": 7572, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7568, "end": 7572, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7568, "end": 7572, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 7555, "end": 7573, "ctxt": 0 } } ] } } }, "right": { "type": "ArrayExpression", "span": { "start": 7578, "end": 7586, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7579, "end": 7581, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7583, "end": 7585, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 7588, "end": 7591, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7600, "end": 7604, "ctxt": 0 }, "value": "x106", "optional": false }, "declare": false, "span": { "start": 7594, "end": 7671, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 7607, "end": 7669, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7607, "end": 7618, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 7619, "end": 7664, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 7626, "end": 7664, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7626, "end": 7645, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7630, "end": 7645, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 7632, "end": 7645, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 7633, "end": 7643, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 7633, "end": 7634, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7634, "end": 7642, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7636, "end": 7642, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 7636, "end": 7640, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7636, "end": 7640, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "ObjectExpression", "span": { "start": 7649, "end": 7664, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 7651, "end": 7652, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 7654, "end": 7662, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7655, "end": 7657, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7659, "end": 7661, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 7666, "end": 7669, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7678, "end": 7682, "ctxt": 0 }, "value": "x107", "optional": false }, "declare": false, "span": { "start": 7672, "end": 7774, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 7685, "end": 7772, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7685, "end": 7696, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 7697, "end": 7767, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 7704, "end": 7767, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7704, "end": 7728, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7708, "end": 7728, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 7710, "end": 7728, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 7711, "end": 7720, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7712, "end": 7720, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7714, "end": 7720, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 7714, "end": 7718, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7714, "end": 7718, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7722, "end": 7728, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 7725, "end": 7728, "ctxt": 0 }, "kind": "any" } } } } }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 7731, "end": 7767, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 7731, "end": 7732, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 7736, "end": 7767, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 7738, "end": 7752, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 7742, "end": 7751, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 7742, "end": 7743, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7743, "end": 7751, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7745, "end": 7751, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 7745, "end": 7749, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7745, "end": 7749, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 7753, "end": 7765, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 7760, "end": 7764, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 7769, "end": 7772, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7781, "end": 7785, "ctxt": 0 }, "value": "x108", "optional": false }, "declare": false, "span": { "start": 7775, "end": 7870, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 7788, "end": 7868, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7788, "end": 7799, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 7800, "end": 7863, "ctxt": 0 }, "decorators": [], "accessibility": "public", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 7807, "end": 7863, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7807, "end": 7825, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7811, "end": 7825, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 7813, "end": 7825, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7813, "end": 7819, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 7819, "end": 7825, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 7820, "end": 7824, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7820, "end": 7824, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "right": { "type": "ObjectExpression", "span": { "start": 7828, "end": 7863, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 7830, "end": 7834, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 7836, "end": 7861, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 7836, "end": 7837, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 7841, "end": 7861, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7843, "end": 7859, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 7850, "end": 7858, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7851, "end": 7853, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7855, "end": 7857, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 7865, "end": 7868, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7877, "end": 7881, "ctxt": 0 }, "value": "x109", "optional": false }, "declare": false, "span": { "start": 7871, "end": 7946, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 7884, "end": 7944, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7884, "end": 7895, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 7896, "end": 7939, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 7904, "end": 7939, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7904, "end": 7922, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7908, "end": 7922, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 7910, "end": 7922, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7913, "end": 7922, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7916, "end": 7922, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 7916, "end": 7920, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7916, "end": 7920, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 7925, "end": 7939, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 7931, "end": 7939, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7932, "end": 7934, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 7936, "end": 7938, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 7941, "end": 7944, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7953, "end": 7957, "ctxt": 0 }, "value": "x110", "optional": false }, "declare": false, "span": { "start": 7947, "end": 8038, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 7960, "end": 8036, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7960, "end": 7971, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 7972, "end": 8031, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 7980, "end": 8031, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7980, "end": 7998, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7984, "end": 7998, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 7986, "end": 7998, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7989, "end": 7998, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 7992, "end": 7998, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 7992, "end": 7996, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7992, "end": 7996, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 8001, "end": 8031, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 8012, "end": 8031, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 8014, "end": 8029, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 8021, "end": 8029, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8022, "end": 8024, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8026, "end": 8028, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 8033, "end": 8036, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8045, "end": 8049, "ctxt": 0 }, "value": "x111", "optional": false }, "declare": false, "span": { "start": 8039, "end": 8136, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 8052, "end": 8134, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 8052, "end": 8063, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 8064, "end": 8129, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 8072, "end": 8129, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 8072, "end": 8090, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8076, "end": 8090, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 8078, "end": 8090, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8081, "end": 8090, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8084, "end": 8090, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 8084, "end": 8088, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8084, "end": 8088, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 8102, "end": 8107, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 8093, "end": 8129, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 8110, "end": 8129, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 8112, "end": 8127, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 8119, "end": 8127, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8120, "end": 8122, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8124, "end": 8126, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 8131, "end": 8134, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8143, "end": 8147, "ctxt": 0 }, "value": "x112", "optional": false }, "declare": false, "span": { "start": 8137, "end": 8215, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 8150, "end": 8213, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 8150, "end": 8161, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 8162, "end": 8208, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 8170, "end": 8208, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 8170, "end": 8191, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8174, "end": 8191, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 8176, "end": 8191, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 8178, "end": 8189, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8180, "end": 8188, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8182, "end": 8188, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 8182, "end": 8186, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8182, "end": 8186, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 8194, "end": 8208, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 8200, "end": 8208, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8201, "end": 8203, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8205, "end": 8207, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 8210, "end": 8213, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8222, "end": 8226, "ctxt": 0 }, "value": "x113", "optional": false }, "declare": false, "span": { "start": 8216, "end": 8310, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 8229, "end": 8308, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 8229, "end": 8240, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 8241, "end": 8303, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 8249, "end": 8303, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 8249, "end": 8270, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8253, "end": 8270, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 8255, "end": 8270, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 8257, "end": 8268, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8259, "end": 8267, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8261, "end": 8267, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 8261, "end": 8265, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8261, "end": 8265, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 8273, "end": 8303, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 8284, "end": 8303, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 8286, "end": 8301, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 8293, "end": 8301, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8294, "end": 8296, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8298, "end": 8300, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 8305, "end": 8308, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8317, "end": 8321, "ctxt": 0 }, "value": "x114", "optional": false }, "declare": false, "span": { "start": 8311, "end": 8411, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 8324, "end": 8409, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 8324, "end": 8335, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 8336, "end": 8404, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 8344, "end": 8404, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 8344, "end": 8365, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8348, "end": 8365, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 8350, "end": 8365, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 8352, "end": 8363, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8354, "end": 8362, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8356, "end": 8362, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 8356, "end": 8360, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8356, "end": 8360, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 8377, "end": 8382, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 8368, "end": 8404, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 8385, "end": 8404, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 8387, "end": 8402, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 8394, "end": 8402, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8395, "end": 8397, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8399, "end": 8401, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 8406, "end": 8409, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8418, "end": 8422, "ctxt": 0 }, "value": "x115", "optional": false }, "declare": false, "span": { "start": 8412, "end": 8475, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 8425, "end": 8473, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 8425, "end": 8436, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 8437, "end": 8468, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 8445, "end": 8468, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 8445, "end": 8457, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8449, "end": 8457, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8451, "end": 8457, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 8451, "end": 8455, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8451, "end": 8455, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "right": { "type": "ArrayExpression", "span": { "start": 8460, "end": 8468, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8461, "end": 8463, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8465, "end": 8467, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 8470, "end": 8473, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8482, "end": 8486, "ctxt": 0 }, "value": "x116", "optional": false }, "declare": false, "span": { "start": 8476, "end": 8544, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 8489, "end": 8542, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 8489, "end": 8500, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 8501, "end": 8537, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 8509, "end": 8537, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 8509, "end": 8526, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8513, "end": 8526, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8515, "end": 8526, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8515, "end": 8520, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8520, "end": 8526, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 8521, "end": 8525, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8521, "end": 8525, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "right": { "type": "ArrayExpression", "span": { "start": 8529, "end": 8537, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8530, "end": 8532, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8534, "end": 8536, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 8539, "end": 8542, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8551, "end": 8555, "ctxt": 0 }, "value": "x117", "optional": false }, "declare": false, "span": { "start": 8545, "end": 8624, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 8558, "end": 8622, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 8558, "end": 8569, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 8570, "end": 8617, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 8578, "end": 8617, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 8578, "end": 8606, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8582, "end": 8606, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 8584, "end": 8606, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 8587, "end": 8596, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8588, "end": 8596, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 8590, "end": 8596, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8597, "end": 8603, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8599, "end": 8603, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8599, "end": 8603, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 8586, "end": 8604, "ctxt": 0 } } ] } } }, "right": { "type": "ArrayExpression", "span": { "start": 8609, "end": 8617, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8610, "end": 8612, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8614, "end": 8616, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 8619, "end": 8622, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8631, "end": 8635, "ctxt": 0 }, "value": "x118", "optional": false }, "declare": false, "span": { "start": 8625, "end": 8703, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 8638, "end": 8701, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 8638, "end": 8649, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 8650, "end": 8696, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 8658, "end": 8696, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 8658, "end": 8677, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8662, "end": 8677, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 8664, "end": 8677, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 8665, "end": 8675, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 8665, "end": 8666, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8666, "end": 8674, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8668, "end": 8674, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 8668, "end": 8672, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8668, "end": 8672, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "ObjectExpression", "span": { "start": 8681, "end": 8696, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 8683, "end": 8684, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 8686, "end": 8694, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8687, "end": 8689, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8691, "end": 8693, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 8698, "end": 8701, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8710, "end": 8714, "ctxt": 0 }, "value": "x119", "optional": false }, "declare": false, "span": { "start": 8704, "end": 8807, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 8717, "end": 8805, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 8717, "end": 8728, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 8729, "end": 8800, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 8737, "end": 8800, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 8737, "end": 8761, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8741, "end": 8761, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 8743, "end": 8761, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 8744, "end": 8753, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8745, "end": 8753, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8747, "end": 8753, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 8747, "end": 8751, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8747, "end": 8751, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8755, "end": 8761, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 8758, "end": 8761, "ctxt": 0 }, "kind": "any" } } } } }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 8764, "end": 8800, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 8764, "end": 8765, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 8769, "end": 8800, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 8771, "end": 8785, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 8775, "end": 8784, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 8775, "end": 8776, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8776, "end": 8784, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8778, "end": 8784, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 8778, "end": 8782, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8778, "end": 8782, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 8786, "end": 8798, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 8793, "end": 8797, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 8802, "end": 8805, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8814, "end": 8818, "ctxt": 0 }, "value": "x120", "optional": false }, "declare": false, "span": { "start": 8808, "end": 8904, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 8821, "end": 8902, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 8821, "end": 8832, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "TsParameterProperty", "span": { "start": 8833, "end": 8897, "ctxt": 0 }, "decorators": [], "accessibility": "private", "override": false, "readonly": false, "param": { "type": "AssignmentPattern", "span": { "start": 8841, "end": 8897, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 8841, "end": 8859, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8845, "end": 8859, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 8847, "end": 8859, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8847, "end": 8853, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 8853, "end": 8859, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 8854, "end": 8858, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8854, "end": 8858, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "right": { "type": "ObjectExpression", "span": { "start": 8862, "end": 8897, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 8864, "end": 8868, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 8870, "end": 8895, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 8870, "end": 8871, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 8875, "end": 8895, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 8877, "end": 8893, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 8884, "end": 8892, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8885, "end": 8887, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8889, "end": 8891, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "typeAnnotation": null } } ], "body": { "type": "BlockStatement", "span": { "start": 8899, "end": 8902, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8914, "end": 8918, "ctxt": 0 }, "value": "x121", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 8919, "end": 8954, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 8919, "end": 8954, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 8919, "end": 8937, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8923, "end": 8937, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 8925, "end": 8937, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8928, "end": 8937, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8931, "end": 8937, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 8931, "end": 8935, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8931, "end": 8935, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 8940, "end": 8954, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 8946, "end": 8954, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8947, "end": 8949, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 8951, "end": 8953, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 8905, "end": 8959, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 8956, "end": 8959, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8969, "end": 8973, "ctxt": 0 }, "value": "x122", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 8974, "end": 9025, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 8974, "end": 9025, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 8974, "end": 8992, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8978, "end": 8992, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 8980, "end": 8992, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 8983, "end": 8992, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 8986, "end": 8992, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 8986, "end": 8990, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 8986, "end": 8990, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 8995, "end": 9025, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9006, "end": 9025, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9008, "end": 9023, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 9015, "end": 9023, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9016, "end": 9018, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9020, "end": 9022, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 8960, "end": 9030, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9027, "end": 9030, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9040, "end": 9044, "ctxt": 0 }, "value": "x123", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 9045, "end": 9102, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 9045, "end": 9102, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 9045, "end": 9063, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9049, "end": 9063, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 9051, "end": 9063, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9054, "end": 9063, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9057, "end": 9063, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9057, "end": 9061, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9057, "end": 9061, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 9075, "end": 9080, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 9066, "end": 9102, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9083, "end": 9102, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9085, "end": 9100, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 9092, "end": 9100, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9093, "end": 9095, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9097, "end": 9099, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 9031, "end": 9107, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9104, "end": 9107, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9117, "end": 9121, "ctxt": 0 }, "value": "x124", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 9122, "end": 9160, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 9122, "end": 9160, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 9122, "end": 9143, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9126, "end": 9143, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 9128, "end": 9143, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 9130, "end": 9141, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9132, "end": 9140, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9134, "end": 9140, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9134, "end": 9138, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9134, "end": 9138, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 9146, "end": 9160, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 9152, "end": 9160, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9153, "end": 9155, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9157, "end": 9159, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 9108, "end": 9165, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9162, "end": 9165, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9175, "end": 9179, "ctxt": 0 }, "value": "x125", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 9180, "end": 9234, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 9180, "end": 9234, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 9180, "end": 9201, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9184, "end": 9201, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 9186, "end": 9201, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 9188, "end": 9199, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9190, "end": 9198, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9192, "end": 9198, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9192, "end": 9196, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9192, "end": 9196, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 9204, "end": 9234, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9215, "end": 9234, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9217, "end": 9232, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 9224, "end": 9232, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9225, "end": 9227, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9229, "end": 9231, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 9166, "end": 9239, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9236, "end": 9239, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9249, "end": 9253, "ctxt": 0 }, "value": "x126", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 9254, "end": 9314, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 9254, "end": 9314, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 9254, "end": 9275, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9258, "end": 9275, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 9260, "end": 9275, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 9262, "end": 9273, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9264, "end": 9272, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9266, "end": 9272, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9266, "end": 9270, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9266, "end": 9270, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 9287, "end": 9292, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 9278, "end": 9314, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9295, "end": 9314, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9297, "end": 9312, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 9304, "end": 9312, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9305, "end": 9307, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9309, "end": 9311, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 9240, "end": 9319, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9316, "end": 9319, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9329, "end": 9333, "ctxt": 0 }, "value": "x127", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 9334, "end": 9357, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 9334, "end": 9357, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 9334, "end": 9346, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9338, "end": 9346, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9340, "end": 9346, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9340, "end": 9344, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9340, "end": 9344, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "right": { "type": "ArrayExpression", "span": { "start": 9349, "end": 9357, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9350, "end": 9352, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9354, "end": 9356, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 9320, "end": 9362, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9359, "end": 9362, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9372, "end": 9376, "ctxt": 0 }, "value": "x128", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 9377, "end": 9405, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 9377, "end": 9405, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 9377, "end": 9394, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9381, "end": 9394, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9383, "end": 9394, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9383, "end": 9388, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 9388, "end": 9394, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 9389, "end": 9393, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9389, "end": 9393, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "right": { "type": "ArrayExpression", "span": { "start": 9397, "end": 9405, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9398, "end": 9400, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9402, "end": 9404, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 9363, "end": 9410, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9407, "end": 9410, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9420, "end": 9424, "ctxt": 0 }, "value": "x129", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 9425, "end": 9464, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 9425, "end": 9464, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 9425, "end": 9453, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9429, "end": 9453, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 9431, "end": 9453, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 9434, "end": 9443, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9435, "end": 9443, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 9437, "end": 9443, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9444, "end": 9450, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9446, "end": 9450, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9446, "end": 9450, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 9433, "end": 9451, "ctxt": 0 } } ] } } }, "right": { "type": "ArrayExpression", "span": { "start": 9456, "end": 9464, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9457, "end": 9459, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9461, "end": 9463, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 9411, "end": 9469, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9466, "end": 9469, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9479, "end": 9483, "ctxt": 0 }, "value": "x130", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 9484, "end": 9522, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 9484, "end": 9522, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 9484, "end": 9503, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9488, "end": 9503, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 9490, "end": 9503, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 9491, "end": 9501, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 9491, "end": 9492, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9492, "end": 9500, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9494, "end": 9500, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9494, "end": 9498, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9494, "end": 9498, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "ObjectExpression", "span": { "start": 9507, "end": 9522, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 9509, "end": 9510, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 9512, "end": 9520, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9513, "end": 9515, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9517, "end": 9519, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 9470, "end": 9527, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9524, "end": 9527, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9537, "end": 9541, "ctxt": 0 }, "value": "x131", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 9542, "end": 9605, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 9542, "end": 9605, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 9542, "end": 9566, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9546, "end": 9566, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 9548, "end": 9566, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 9549, "end": 9558, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9550, "end": 9558, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9552, "end": 9558, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9552, "end": 9556, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9552, "end": 9556, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9560, "end": 9566, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 9563, "end": 9566, "ctxt": 0 }, "kind": "any" } } } } }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 9569, "end": 9605, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 9569, "end": 9570, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 9574, "end": 9605, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 9576, "end": 9590, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 9580, "end": 9589, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 9580, "end": 9581, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9581, "end": 9589, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9583, "end": 9589, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9583, "end": 9587, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9583, "end": 9587, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 9591, "end": 9603, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 9598, "end": 9602, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 9528, "end": 9610, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9607, "end": 9610, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9620, "end": 9624, "ctxt": 0 }, "value": "x132", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 9625, "end": 9681, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 9625, "end": 9681, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 9625, "end": 9643, "ctxt": 0 }, "value": "parm", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9629, "end": 9643, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 9631, "end": 9643, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9631, "end": 9637, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 9637, "end": 9643, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 9638, "end": 9642, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9638, "end": 9642, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "right": { "type": "ObjectExpression", "span": { "start": 9646, "end": 9681, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 9648, "end": 9652, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 9654, "end": 9679, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 9654, "end": 9655, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 9659, "end": 9679, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9661, "end": 9677, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 9668, "end": 9676, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9669, "end": 9671, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9673, "end": 9675, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 9611, "end": 9686, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9683, "end": 9686, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9696, "end": 9700, "ctxt": 0 }, "value": "x133", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 9687, "end": 9743, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9717, "end": 9743, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9719, "end": 9741, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 9726, "end": 9740, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 9732, "end": 9740, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9733, "end": 9735, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9737, "end": 9739, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 9702, "end": 9716, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 9704, "end": 9716, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9707, "end": 9716, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9710, "end": 9716, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9710, "end": 9714, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9710, "end": 9714, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9753, "end": 9757, "ctxt": 0 }, "value": "x134", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 9744, "end": 9816, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9774, "end": 9816, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9776, "end": 9814, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 9783, "end": 9813, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9794, "end": 9813, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9796, "end": 9811, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 9803, "end": 9811, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9804, "end": 9806, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9808, "end": 9810, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 9759, "end": 9773, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 9761, "end": 9773, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9764, "end": 9773, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9767, "end": 9773, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9767, "end": 9771, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9767, "end": 9771, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9826, "end": 9830, "ctxt": 0 }, "value": "x135", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 9817, "end": 9895, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9847, "end": 9895, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9849, "end": 9893, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 9865, "end": 9870, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 9856, "end": 9892, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9873, "end": 9892, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9875, "end": 9890, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 9882, "end": 9890, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9883, "end": 9885, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9887, "end": 9889, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 9832, "end": 9846, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 9834, "end": 9846, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9837, "end": 9846, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9840, "end": 9846, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9840, "end": 9844, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9840, "end": 9844, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9905, "end": 9909, "ctxt": 0 }, "value": "x136", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 9896, "end": 9955, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9929, "end": 9955, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9931, "end": 9953, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 9938, "end": 9952, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 9944, "end": 9952, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9945, "end": 9947, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 9949, "end": 9951, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 9911, "end": 9928, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 9913, "end": 9928, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 9915, "end": 9926, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9917, "end": 9925, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9919, "end": 9925, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9919, "end": 9923, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9919, "end": 9923, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 9965, "end": 9969, "ctxt": 0 }, "value": "x137", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 9956, "end": 10031, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 9989, "end": 10031, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 9991, "end": 10029, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 9998, "end": 10028, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10009, "end": 10028, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10011, "end": 10026, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 10018, "end": 10026, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10019, "end": 10021, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10023, "end": 10025, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 9971, "end": 9988, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 9973, "end": 9988, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 9975, "end": 9986, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 9977, "end": 9985, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 9979, "end": 9985, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 9979, "end": 9983, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 9979, "end": 9983, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10041, "end": 10045, "ctxt": 0 }, "value": "x138", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 10032, "end": 10113, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10065, "end": 10113, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10067, "end": 10111, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 10083, "end": 10088, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 10074, "end": 10110, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10091, "end": 10110, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10093, "end": 10108, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 10100, "end": 10108, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10101, "end": 10103, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10105, "end": 10107, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10047, "end": 10064, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 10049, "end": 10064, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 10051, "end": 10062, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10053, "end": 10061, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10055, "end": 10061, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 10055, "end": 10059, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10055, "end": 10059, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10123, "end": 10127, "ctxt": 0 }, "value": "x139", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 10114, "end": 10158, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10138, "end": 10158, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10140, "end": 10156, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 10147, "end": 10155, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10148, "end": 10150, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10152, "end": 10154, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10129, "end": 10137, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10131, "end": 10137, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 10131, "end": 10135, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10131, "end": 10135, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10168, "end": 10172, "ctxt": 0 }, "value": "x140", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 10159, "end": 10208, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10188, "end": 10208, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10190, "end": 10206, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 10197, "end": 10205, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10198, "end": 10200, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10202, "end": 10204, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10174, "end": 10187, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 10176, "end": 10187, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10176, "end": 10181, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 10181, "end": 10187, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 10182, "end": 10186, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10182, "end": 10186, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10218, "end": 10222, "ctxt": 0 }, "value": "x141", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 10209, "end": 10269, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10249, "end": 10269, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10251, "end": 10267, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 10258, "end": 10266, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10259, "end": 10261, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10263, "end": 10265, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10224, "end": 10248, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 10226, "end": 10248, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 10229, "end": 10238, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10230, "end": 10238, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 10232, "end": 10238, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10239, "end": 10245, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 10241, "end": 10245, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10241, "end": 10245, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 10228, "end": 10246, "ctxt": 0 } } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10279, "end": 10283, "ctxt": 0 }, "value": "x142", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 10270, "end": 10329, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10302, "end": 10329, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10304, "end": 10327, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 10311, "end": 10326, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 10313, "end": 10314, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 10316, "end": 10324, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10317, "end": 10319, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10321, "end": 10323, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10285, "end": 10300, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 10287, "end": 10300, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 10288, "end": 10298, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 10288, "end": 10289, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10289, "end": 10297, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10291, "end": 10297, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 10291, "end": 10295, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10291, "end": 10295, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10339, "end": 10343, "ctxt": 0 }, "value": "x143", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 10330, "end": 10414, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10366, "end": 10414, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10368, "end": 10412, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 10375, "end": 10411, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 10375, "end": 10376, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 10380, "end": 10411, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 10382, "end": 10396, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 10386, "end": 10395, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 10386, "end": 10387, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10387, "end": 10395, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10389, "end": 10395, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 10389, "end": 10393, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10389, "end": 10393, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 10397, "end": 10409, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 10404, "end": 10408, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10345, "end": 10365, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 10347, "end": 10365, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 10348, "end": 10357, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10349, "end": 10357, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10351, "end": 10357, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 10351, "end": 10355, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10351, "end": 10355, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10359, "end": 10365, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 10362, "end": 10365, "ctxt": 0 }, "kind": "any" } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10424, "end": 10428, "ctxt": 0 }, "value": "x144", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 10415, "end": 10492, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10445, "end": 10492, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10447, "end": 10490, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 10454, "end": 10489, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 10456, "end": 10460, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 10462, "end": 10487, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 10462, "end": 10463, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 10467, "end": 10487, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10469, "end": 10485, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 10476, "end": 10484, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10477, "end": 10479, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10481, "end": 10483, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10430, "end": 10444, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 10432, "end": 10444, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10432, "end": 10438, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 10438, "end": 10444, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 10439, "end": 10443, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10439, "end": 10443, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10502, "end": 10506, "ctxt": 0 }, "value": "x145", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 10493, "end": 10572, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10523, "end": 10572, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10525, "end": 10547, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 10532, "end": 10546, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 10538, "end": 10546, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10539, "end": 10541, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10543, "end": 10545, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, { "type": "ReturnStatement", "span": { "start": 10548, "end": 10570, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 10555, "end": 10569, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 10561, "end": 10569, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10562, "end": 10564, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10566, "end": 10568, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10508, "end": 10522, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 10510, "end": 10522, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10513, "end": 10522, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10516, "end": 10522, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 10516, "end": 10520, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10516, "end": 10520, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10582, "end": 10586, "ctxt": 0 }, "value": "x146", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 10573, "end": 10684, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10603, "end": 10684, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10605, "end": 10643, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 10612, "end": 10642, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10623, "end": 10642, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10625, "end": 10640, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 10632, "end": 10640, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10633, "end": 10635, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10637, "end": 10639, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, { "type": "ReturnStatement", "span": { "start": 10644, "end": 10682, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 10651, "end": 10681, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10662, "end": 10681, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10664, "end": 10679, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 10671, "end": 10679, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10672, "end": 10674, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10676, "end": 10678, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10588, "end": 10602, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 10590, "end": 10602, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10593, "end": 10602, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10596, "end": 10602, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 10596, "end": 10600, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10596, "end": 10600, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10694, "end": 10698, "ctxt": 0 }, "value": "x147", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 10685, "end": 10808, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10715, "end": 10808, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10717, "end": 10761, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 10733, "end": 10738, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 10724, "end": 10760, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10741, "end": 10760, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10743, "end": 10758, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 10750, "end": 10758, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10751, "end": 10753, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10755, "end": 10757, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, { "type": "ReturnStatement", "span": { "start": 10762, "end": 10806, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 10778, "end": 10783, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 10769, "end": 10805, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10786, "end": 10805, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10788, "end": 10803, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 10795, "end": 10803, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10796, "end": 10798, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10800, "end": 10802, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10700, "end": 10714, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 10702, "end": 10714, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10705, "end": 10714, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10708, "end": 10714, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 10708, "end": 10712, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10708, "end": 10712, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10818, "end": 10822, "ctxt": 0 }, "value": "x148", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 10809, "end": 10891, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10842, "end": 10891, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10844, "end": 10866, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 10851, "end": 10865, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 10857, "end": 10865, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10858, "end": 10860, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10862, "end": 10864, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, { "type": "ReturnStatement", "span": { "start": 10867, "end": 10889, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 10874, "end": 10888, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 10880, "end": 10888, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10881, "end": 10883, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10885, "end": 10887, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10824, "end": 10841, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 10826, "end": 10841, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 10828, "end": 10839, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10830, "end": 10838, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10832, "end": 10838, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 10832, "end": 10836, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10832, "end": 10836, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10901, "end": 10905, "ctxt": 0 }, "value": "x149", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 10892, "end": 11006, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10925, "end": 11006, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10927, "end": 10965, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 10934, "end": 10964, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10945, "end": 10964, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10947, "end": 10962, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 10954, "end": 10962, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10955, "end": 10957, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10959, "end": 10961, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, { "type": "ReturnStatement", "span": { "start": 10966, "end": 11004, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 10973, "end": 11003, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 10984, "end": 11003, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 10986, "end": 11001, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 10993, "end": 11001, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10994, "end": 10996, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 10998, "end": 11000, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 10907, "end": 10924, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 10909, "end": 10924, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 10911, "end": 10922, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 10913, "end": 10921, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 10915, "end": 10921, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 10915, "end": 10919, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 10915, "end": 10919, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11016, "end": 11020, "ctxt": 0 }, "value": "x150", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 11007, "end": 11133, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 11040, "end": 11133, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11042, "end": 11086, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 11058, "end": 11063, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 11049, "end": 11085, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 11066, "end": 11085, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11068, "end": 11083, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 11075, "end": 11083, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11076, "end": 11078, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11080, "end": 11082, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, { "type": "ReturnStatement", "span": { "start": 11087, "end": 11131, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 11103, "end": 11108, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 11094, "end": 11130, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 11111, "end": 11130, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11113, "end": 11128, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 11120, "end": 11128, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11121, "end": 11123, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11125, "end": 11127, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 11022, "end": 11039, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 11024, "end": 11039, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 11026, "end": 11037, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11028, "end": 11036, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 11030, "end": 11036, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 11030, "end": 11034, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11030, "end": 11034, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11143, "end": 11147, "ctxt": 0 }, "value": "x151", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 11134, "end": 11195, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 11158, "end": 11195, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11160, "end": 11176, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 11167, "end": 11175, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11168, "end": 11170, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11172, "end": 11174, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, { "type": "ReturnStatement", "span": { "start": 11177, "end": 11193, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 11184, "end": 11192, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11185, "end": 11187, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11189, "end": 11191, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 11149, "end": 11157, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 11151, "end": 11157, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 11151, "end": 11155, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11151, "end": 11155, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11205, "end": 11209, "ctxt": 0 }, "value": "x152", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 11196, "end": 11262, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 11225, "end": 11262, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11227, "end": 11243, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 11234, "end": 11242, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11235, "end": 11237, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11239, "end": 11241, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, { "type": "ReturnStatement", "span": { "start": 11244, "end": 11260, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 11251, "end": 11259, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11252, "end": 11254, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11256, "end": 11258, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 11211, "end": 11224, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11213, "end": 11224, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11213, "end": 11218, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 11218, "end": 11224, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 11219, "end": 11223, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11219, "end": 11223, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11272, "end": 11276, "ctxt": 0 }, "value": "x153", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 11263, "end": 11340, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 11303, "end": 11340, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11305, "end": 11321, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 11312, "end": 11320, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11313, "end": 11315, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11317, "end": 11319, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, { "type": "ReturnStatement", "span": { "start": 11322, "end": 11338, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 11329, "end": 11337, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11330, "end": 11332, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11334, "end": 11336, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 11278, "end": 11302, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 11280, "end": 11302, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 11283, "end": 11292, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11284, "end": 11292, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 11286, "end": 11292, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11293, "end": 11299, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11295, "end": 11299, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11295, "end": 11299, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 11282, "end": 11300, "ctxt": 0 } } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11350, "end": 11354, "ctxt": 0 }, "value": "x154", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 11341, "end": 11424, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 11373, "end": 11424, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11375, "end": 11398, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 11382, "end": 11397, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 11384, "end": 11385, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 11387, "end": 11395, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11388, "end": 11390, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11392, "end": 11394, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } }, { "type": "ReturnStatement", "span": { "start": 11399, "end": 11422, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 11406, "end": 11421, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 11408, "end": 11409, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 11411, "end": 11419, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11412, "end": 11414, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11416, "end": 11418, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 11356, "end": 11371, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 11358, "end": 11371, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 11359, "end": 11369, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 11359, "end": 11360, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11360, "end": 11368, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 11362, "end": 11368, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 11362, "end": 11366, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11362, "end": 11366, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11434, "end": 11438, "ctxt": 0 }, "value": "x155", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 11425, "end": 11554, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 11461, "end": 11554, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11463, "end": 11507, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 11470, "end": 11506, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 11470, "end": 11471, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 11475, "end": 11506, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 11477, "end": 11491, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 11481, "end": 11490, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 11481, "end": 11482, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11482, "end": 11490, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 11484, "end": 11490, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 11484, "end": 11488, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11484, "end": 11488, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 11492, "end": 11504, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 11499, "end": 11503, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, { "type": "ReturnStatement", "span": { "start": 11508, "end": 11552, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 11515, "end": 11551, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 11515, "end": 11516, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 11520, "end": 11551, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 11522, "end": 11536, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 11526, "end": 11535, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 11526, "end": 11527, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11527, "end": 11535, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 11529, "end": 11535, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 11529, "end": 11533, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11529, "end": 11533, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 11537, "end": 11549, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 11544, "end": 11548, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 11440, "end": 11460, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 11442, "end": 11460, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 11443, "end": 11452, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11444, "end": 11452, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 11446, "end": 11452, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 11446, "end": 11450, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11446, "end": 11450, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11454, "end": 11460, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 11457, "end": 11460, "ctxt": 0 }, "kind": "any" } } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 11564, "end": 11568, "ctxt": 0 }, "value": "x156", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 11555, "end": 11676, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 11585, "end": 11676, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11587, "end": 11630, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 11594, "end": 11629, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 11596, "end": 11600, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 11602, "end": 11627, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 11602, "end": 11603, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 11607, "end": 11627, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11609, "end": 11625, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 11616, "end": 11624, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11617, "end": 11619, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11621, "end": 11623, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } }, { "type": "ReturnStatement", "span": { "start": 11631, "end": 11674, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 11638, "end": 11673, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 11640, "end": 11644, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 11646, "end": 11671, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 11646, "end": 11647, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 11651, "end": 11671, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11653, "end": 11669, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 11660, "end": 11668, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11661, "end": 11663, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11665, "end": 11667, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 11570, "end": 11584, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 11572, "end": 11584, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11572, "end": 11578, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 11578, "end": 11584, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 11579, "end": 11583, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11579, "end": 11583, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, { "type": "VariableDeclaration", "span": { "start": 11677, "end": 11741, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 11681, "end": 11740, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 11681, "end": 11685, "ctxt": 0 }, "value": "x157", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11685, "end": 11705, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 11687, "end": 11705, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11690, "end": 11705, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 11693, "end": 11705, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11696, "end": 11705, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 11699, "end": 11705, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 11699, "end": 11703, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11699, "end": 11703, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 11708, "end": 11740, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 11714, "end": 11740, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11716, "end": 11738, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 11723, "end": 11737, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 11729, "end": 11737, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11730, "end": 11732, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11734, "end": 11736, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 11742, "end": 11822, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 11746, "end": 11821, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 11746, "end": 11750, "ctxt": 0 }, "value": "x158", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11750, "end": 11770, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 11752, "end": 11770, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11755, "end": 11770, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 11758, "end": 11770, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11761, "end": 11770, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 11764, "end": 11770, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 11764, "end": 11768, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11764, "end": 11768, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 11773, "end": 11821, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 11779, "end": 11821, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11781, "end": 11819, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 11788, "end": 11818, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 11799, "end": 11818, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11801, "end": 11816, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 11808, "end": 11816, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11809, "end": 11811, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11813, "end": 11815, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 11823, "end": 11909, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 11827, "end": 11908, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 11827, "end": 11831, "ctxt": 0 }, "value": "x159", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11831, "end": 11851, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 11833, "end": 11851, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11836, "end": 11851, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 11839, "end": 11851, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11842, "end": 11851, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 11845, "end": 11851, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 11845, "end": 11849, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11845, "end": 11849, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 11854, "end": 11908, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 11860, "end": 11908, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11862, "end": 11906, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 11878, "end": 11883, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 11869, "end": 11905, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 11886, "end": 11905, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11888, "end": 11903, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 11895, "end": 11903, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11896, "end": 11898, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11900, "end": 11902, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 11910, "end": 11977, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 11914, "end": 11976, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 11914, "end": 11918, "ctxt": 0 }, "value": "x160", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11918, "end": 11941, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 11920, "end": 11941, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11923, "end": 11941, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 11926, "end": 11941, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 11928, "end": 11939, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11930, "end": 11938, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 11932, "end": 11938, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 11932, "end": 11936, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 11932, "end": 11936, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 11944, "end": 11976, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 11950, "end": 11976, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 11952, "end": 11974, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 11959, "end": 11973, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 11965, "end": 11973, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11966, "end": 11968, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 11970, "end": 11972, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 11978, "end": 12061, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 11982, "end": 12060, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 11982, "end": 11986, "ctxt": 0 }, "value": "x161", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11986, "end": 12009, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 11988, "end": 12009, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11991, "end": 12009, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 11994, "end": 12009, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 11996, "end": 12007, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11998, "end": 12006, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 12000, "end": 12006, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 12000, "end": 12004, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12000, "end": 12004, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 12012, "end": 12060, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 12018, "end": 12060, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12020, "end": 12058, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 12027, "end": 12057, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 12038, "end": 12057, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12040, "end": 12055, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 12047, "end": 12055, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12048, "end": 12050, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12052, "end": 12054, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12062, "end": 12151, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12066, "end": 12150, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12066, "end": 12070, "ctxt": 0 }, "value": "x162", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12070, "end": 12093, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12072, "end": 12093, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12075, "end": 12093, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 12078, "end": 12093, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 12080, "end": 12091, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12082, "end": 12090, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 12084, "end": 12090, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 12084, "end": 12088, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12084, "end": 12088, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 12096, "end": 12150, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 12102, "end": 12150, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12104, "end": 12148, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 12120, "end": 12125, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 12111, "end": 12147, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 12128, "end": 12147, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12130, "end": 12145, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 12137, "end": 12145, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12138, "end": 12140, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12142, "end": 12144, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12152, "end": 12204, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12156, "end": 12203, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12156, "end": 12160, "ctxt": 0 }, "value": "x163", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12160, "end": 12174, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12162, "end": 12174, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12165, "end": 12174, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 12168, "end": 12174, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 12168, "end": 12172, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12168, "end": 12172, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 12177, "end": 12203, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 12183, "end": 12203, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12185, "end": 12201, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 12192, "end": 12200, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12193, "end": 12195, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12197, "end": 12199, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12205, "end": 12262, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12209, "end": 12261, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12209, "end": 12213, "ctxt": 0 }, "value": "x164", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12213, "end": 12232, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12215, "end": 12232, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12218, "end": 12232, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12221, "end": 12232, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12221, "end": 12226, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 12226, "end": 12232, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 12227, "end": 12231, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12227, "end": 12231, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 12235, "end": 12261, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 12241, "end": 12261, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12243, "end": 12259, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 12250, "end": 12258, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12251, "end": 12253, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12255, "end": 12257, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12263, "end": 12331, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12267, "end": 12330, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12267, "end": 12271, "ctxt": 0 }, "value": "x165", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12271, "end": 12301, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12273, "end": 12301, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12276, "end": 12301, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 12279, "end": 12301, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 12282, "end": 12291, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12283, "end": 12291, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 12285, "end": 12291, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12292, "end": 12298, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12294, "end": 12298, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12294, "end": 12298, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 12281, "end": 12299, "ctxt": 0 } } ] } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 12304, "end": 12330, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 12310, "end": 12330, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12312, "end": 12328, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 12319, "end": 12327, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12320, "end": 12322, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12324, "end": 12326, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12332, "end": 12399, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12336, "end": 12398, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12336, "end": 12340, "ctxt": 0 }, "value": "x166", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12340, "end": 12361, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12342, "end": 12361, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12345, "end": 12361, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 12348, "end": 12361, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 12349, "end": 12359, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 12349, "end": 12350, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12350, "end": 12358, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 12352, "end": 12358, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 12352, "end": 12356, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12352, "end": 12356, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 12365, "end": 12398, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 12371, "end": 12398, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12373, "end": 12396, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 12380, "end": 12395, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 12382, "end": 12383, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 12385, "end": 12393, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12386, "end": 12388, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12390, "end": 12392, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12400, "end": 12492, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12404, "end": 12491, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12404, "end": 12408, "ctxt": 0 }, "value": "x167", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12408, "end": 12434, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12410, "end": 12434, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12413, "end": 12434, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12416, "end": 12434, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 12417, "end": 12426, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12418, "end": 12426, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 12420, "end": 12426, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 12420, "end": 12424, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12420, "end": 12424, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12428, "end": 12434, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 12431, "end": 12434, "ctxt": 0 }, "kind": "any" } } } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 12437, "end": 12491, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 12443, "end": 12491, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12445, "end": 12489, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 12452, "end": 12488, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 12452, "end": 12453, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 12457, "end": 12488, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 12459, "end": 12473, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12463, "end": 12472, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12463, "end": 12464, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12464, "end": 12472, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 12466, "end": 12472, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 12466, "end": 12470, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12466, "end": 12470, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 12474, "end": 12486, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 12481, "end": 12485, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12493, "end": 12578, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12497, "end": 12577, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12497, "end": 12501, "ctxt": 0 }, "value": "x168", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12501, "end": 12521, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12503, "end": 12521, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12506, "end": 12521, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 12509, "end": 12521, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12509, "end": 12515, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 12515, "end": 12521, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 12516, "end": 12520, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12516, "end": 12520, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 12524, "end": 12577, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 12530, "end": 12577, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12532, "end": 12575, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 12539, "end": 12574, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 12541, "end": 12545, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 12547, "end": 12572, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 12547, "end": 12548, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 12552, "end": 12572, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12554, "end": 12570, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 12561, "end": 12569, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12562, "end": 12564, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12566, "end": 12568, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12579, "end": 12648, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12583, "end": 12647, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12583, "end": 12587, "ctxt": 0 }, "value": "x169", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12587, "end": 12607, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12589, "end": 12607, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12592, "end": 12607, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12595, "end": 12607, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12598, "end": 12607, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 12601, "end": 12607, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 12601, "end": 12605, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12601, "end": 12605, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 12610, "end": 12647, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 12621, "end": 12647, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12623, "end": 12645, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 12630, "end": 12644, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 12636, "end": 12644, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12637, "end": 12639, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12641, "end": 12643, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12649, "end": 12734, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12653, "end": 12733, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12653, "end": 12657, "ctxt": 0 }, "value": "x170", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12657, "end": 12677, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12659, "end": 12677, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12662, "end": 12677, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12665, "end": 12677, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12668, "end": 12677, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 12671, "end": 12677, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 12671, "end": 12675, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12671, "end": 12675, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 12680, "end": 12733, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 12691, "end": 12733, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12693, "end": 12731, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 12700, "end": 12730, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 12711, "end": 12730, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12713, "end": 12728, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 12720, "end": 12728, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12721, "end": 12723, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12725, "end": 12727, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12735, "end": 12826, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12739, "end": 12825, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12739, "end": 12743, "ctxt": 0 }, "value": "x171", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12743, "end": 12763, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12745, "end": 12763, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12748, "end": 12763, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12751, "end": 12763, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12754, "end": 12763, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 12757, "end": 12763, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 12757, "end": 12761, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12757, "end": 12761, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 12766, "end": 12825, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 12777, "end": 12825, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12779, "end": 12823, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 12795, "end": 12800, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 12786, "end": 12822, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 12803, "end": 12822, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12805, "end": 12820, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 12812, "end": 12820, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12813, "end": 12815, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12817, "end": 12819, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12827, "end": 12899, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12831, "end": 12898, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12831, "end": 12835, "ctxt": 0 }, "value": "x172", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12835, "end": 12858, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12837, "end": 12858, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12840, "end": 12858, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 12843, "end": 12858, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 12845, "end": 12856, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12847, "end": 12855, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 12849, "end": 12855, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 12849, "end": 12853, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12849, "end": 12853, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 12861, "end": 12898, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 12872, "end": 12898, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12874, "end": 12896, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 12881, "end": 12895, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 12887, "end": 12895, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12888, "end": 12890, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12892, "end": 12894, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12900, "end": 12988, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12904, "end": 12987, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12904, "end": 12908, "ctxt": 0 }, "value": "x173", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12908, "end": 12931, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12910, "end": 12931, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12913, "end": 12931, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 12916, "end": 12931, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 12918, "end": 12929, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12920, "end": 12928, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 12922, "end": 12928, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 12922, "end": 12926, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 12922, "end": 12926, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 12934, "end": 12987, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 12945, "end": 12987, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12947, "end": 12985, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 12954, "end": 12984, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 12965, "end": 12984, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 12967, "end": 12982, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 12974, "end": 12982, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12975, "end": 12977, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 12979, "end": 12981, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 12989, "end": 13083, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 12993, "end": 13082, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 12993, "end": 12997, "ctxt": 0 }, "value": "x174", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 12997, "end": 13020, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 12999, "end": 13020, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13002, "end": 13020, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 13005, "end": 13020, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 13007, "end": 13018, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13009, "end": 13017, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 13011, "end": 13017, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 13011, "end": 13015, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13011, "end": 13015, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 13023, "end": 13082, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13034, "end": 13082, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13036, "end": 13080, "ctxt": 0 }, "argument": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 13052, "end": 13057, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 13043, "end": 13079, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13060, "end": 13079, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13062, "end": 13077, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 13069, "end": 13077, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13070, "end": 13072, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13074, "end": 13076, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 13084, "end": 13141, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13088, "end": 13140, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13088, "end": 13092, "ctxt": 0 }, "value": "x175", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13092, "end": 13106, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 13094, "end": 13106, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13097, "end": 13106, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 13100, "end": 13106, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 13100, "end": 13104, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13100, "end": 13104, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 13109, "end": 13140, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13120, "end": 13140, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13122, "end": 13138, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 13129, "end": 13137, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13130, "end": 13132, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13134, "end": 13136, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 13142, "end": 13204, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13146, "end": 13203, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13146, "end": 13150, "ctxt": 0 }, "value": "x176", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13150, "end": 13169, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 13152, "end": 13169, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13155, "end": 13169, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13158, "end": 13169, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13158, "end": 13163, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 13163, "end": 13169, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 13164, "end": 13168, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13164, "end": 13168, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 13172, "end": 13203, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13183, "end": 13203, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13185, "end": 13201, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 13192, "end": 13200, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13193, "end": 13195, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13197, "end": 13199, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 13205, "end": 13278, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13209, "end": 13277, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13209, "end": 13213, "ctxt": 0 }, "value": "x177", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13213, "end": 13243, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 13215, "end": 13243, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13218, "end": 13243, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 13221, "end": 13243, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 13224, "end": 13233, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13225, "end": 13233, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 13227, "end": 13233, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13234, "end": 13240, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13236, "end": 13240, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13236, "end": 13240, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 13223, "end": 13241, "ctxt": 0 } } ] } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 13246, "end": 13277, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13257, "end": 13277, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13259, "end": 13275, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 13266, "end": 13274, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13267, "end": 13269, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13271, "end": 13273, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 13279, "end": 13351, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13283, "end": 13350, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13283, "end": 13287, "ctxt": 0 }, "value": "x178", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13287, "end": 13308, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 13289, "end": 13308, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13292, "end": 13308, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 13295, "end": 13308, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 13296, "end": 13306, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 13296, "end": 13297, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13297, "end": 13305, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 13299, "end": 13305, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 13299, "end": 13303, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13299, "end": 13303, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 13312, "end": 13350, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13323, "end": 13350, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13325, "end": 13348, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 13332, "end": 13347, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 13334, "end": 13335, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 13337, "end": 13345, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13338, "end": 13340, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13342, "end": 13344, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 13352, "end": 13449, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13356, "end": 13448, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13356, "end": 13360, "ctxt": 0 }, "value": "x179", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13360, "end": 13386, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 13362, "end": 13386, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13365, "end": 13386, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 13368, "end": 13386, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 13369, "end": 13378, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13370, "end": 13378, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 13372, "end": 13378, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 13372, "end": 13376, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13372, "end": 13376, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13380, "end": 13386, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 13383, "end": 13386, "ctxt": 0 }, "kind": "any" } } } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 13389, "end": 13448, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13400, "end": 13448, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13402, "end": 13446, "ctxt": 0 }, "argument": { "type": "ArrowFunctionExpression", "span": { "start": 13409, "end": 13445, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 13409, "end": 13410, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 13414, "end": 13445, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 13416, "end": 13430, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13420, "end": 13429, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13420, "end": 13421, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13421, "end": 13429, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 13423, "end": 13429, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 13423, "end": 13427, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13423, "end": 13427, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 13431, "end": 13443, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 13438, "end": 13442, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 13450, "end": 13540, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13454, "end": 13539, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13454, "end": 13458, "ctxt": 0 }, "value": "x180", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13458, "end": 13478, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 13460, "end": 13478, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13463, "end": 13478, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 13466, "end": 13478, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13466, "end": 13472, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 13472, "end": 13478, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 13473, "end": 13477, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13473, "end": 13477, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 13481, "end": 13539, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13492, "end": 13539, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13494, "end": 13537, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 13501, "end": 13536, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 13503, "end": 13507, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 13509, "end": 13534, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 13509, "end": 13510, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 13514, "end": 13534, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13516, "end": 13532, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 13523, "end": 13531, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13524, "end": 13526, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13528, "end": 13530, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "TsModuleDeclaration", "span": { "start": 13541, "end": 13594, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 13548, "end": 13552, "ctxt": 0 }, "value": "x181", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 13553, "end": 13594, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 13555, "end": 13592, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13559, "end": 13591, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13559, "end": 13560, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13560, "end": 13574, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 13562, "end": 13574, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13565, "end": 13574, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 13568, "end": 13574, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 13568, "end": 13572, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13568, "end": 13572, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 13577, "end": 13591, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 13583, "end": 13591, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13584, "end": 13586, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13588, "end": 13590, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 13595, "end": 13664, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 13602, "end": 13606, "ctxt": 0 }, "value": "x182", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 13607, "end": 13664, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 13609, "end": 13662, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13613, "end": 13661, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13613, "end": 13614, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13614, "end": 13628, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 13616, "end": 13628, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13619, "end": 13628, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 13622, "end": 13628, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 13622, "end": 13626, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13622, "end": 13626, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 13631, "end": 13661, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13642, "end": 13661, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13644, "end": 13659, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 13651, "end": 13659, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13652, "end": 13654, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13656, "end": 13658, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 13665, "end": 13740, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 13672, "end": 13676, "ctxt": 0 }, "value": "x183", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 13677, "end": 13740, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 13679, "end": 13738, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13683, "end": 13737, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13683, "end": 13684, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13684, "end": 13698, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 13686, "end": 13698, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13689, "end": 13698, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 13692, "end": 13698, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 13692, "end": 13696, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13692, "end": 13696, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 13710, "end": 13715, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 13701, "end": 13737, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13718, "end": 13737, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13720, "end": 13735, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 13727, "end": 13735, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13728, "end": 13730, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13732, "end": 13734, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 13741, "end": 13797, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 13748, "end": 13752, "ctxt": 0 }, "value": "x184", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 13753, "end": 13797, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 13755, "end": 13795, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13759, "end": 13794, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13759, "end": 13760, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13760, "end": 13777, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 13762, "end": 13777, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 13764, "end": 13775, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13766, "end": 13774, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 13768, "end": 13774, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 13768, "end": 13772, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13768, "end": 13772, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 13780, "end": 13794, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 13786, "end": 13794, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13787, "end": 13789, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13791, "end": 13793, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 13798, "end": 13870, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 13805, "end": 13809, "ctxt": 0 }, "value": "x185", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 13810, "end": 13870, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 13812, "end": 13868, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13816, "end": 13867, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13816, "end": 13817, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13817, "end": 13834, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 13819, "end": 13834, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 13821, "end": 13832, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13823, "end": 13831, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 13825, "end": 13831, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 13825, "end": 13829, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13825, "end": 13829, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 13837, "end": 13867, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13848, "end": 13867, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13850, "end": 13865, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 13857, "end": 13865, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13858, "end": 13860, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13862, "end": 13864, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 13871, "end": 13949, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 13878, "end": 13882, "ctxt": 0 }, "value": "x186", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 13883, "end": 13949, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 13885, "end": 13947, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13889, "end": 13946, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13889, "end": 13890, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13890, "end": 13907, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 13892, "end": 13907, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 13894, "end": 13905, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13896, "end": 13904, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 13898, "end": 13904, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 13898, "end": 13902, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13898, "end": 13902, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 13919, "end": 13924, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 13910, "end": 13946, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 13927, "end": 13946, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 13929, "end": 13944, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 13936, "end": 13944, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13937, "end": 13939, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13941, "end": 13943, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 13950, "end": 13991, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 13957, "end": 13961, "ctxt": 0 }, "value": "x187", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 13962, "end": 13991, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 13964, "end": 13989, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 13968, "end": 13988, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 13968, "end": 13969, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 13969, "end": 13977, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 13971, "end": 13977, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 13971, "end": 13975, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 13971, "end": 13975, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": { "type": "ArrayExpression", "span": { "start": 13980, "end": 13988, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13981, "end": 13983, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 13985, "end": 13987, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 13992, "end": 14038, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 13999, "end": 14003, "ctxt": 0 }, "value": "x188", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14004, "end": 14038, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 14006, "end": 14036, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14010, "end": 14035, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14010, "end": 14011, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14011, "end": 14024, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 14013, "end": 14024, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14013, "end": 14018, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 14018, "end": 14024, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 14019, "end": 14023, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14019, "end": 14023, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "ArrayExpression", "span": { "start": 14027, "end": 14035, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14028, "end": 14030, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14032, "end": 14034, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14039, "end": 14096, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14046, "end": 14050, "ctxt": 0 }, "value": "x189", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14051, "end": 14096, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 14053, "end": 14094, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14057, "end": 14093, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14057, "end": 14058, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14058, "end": 14082, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 14060, "end": 14082, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 14063, "end": 14072, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14064, "end": 14072, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 14066, "end": 14072, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14073, "end": 14079, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 14075, "end": 14079, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14075, "end": 14079, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 14062, "end": 14080, "ctxt": 0 } } ] } } }, "init": { "type": "ArrayExpression", "span": { "start": 14085, "end": 14093, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14086, "end": 14088, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14090, "end": 14092, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14097, "end": 14153, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14104, "end": 14108, "ctxt": 0 }, "value": "x190", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14109, "end": 14153, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 14111, "end": 14151, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14115, "end": 14150, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14115, "end": 14116, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14116, "end": 14131, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 14118, "end": 14131, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 14119, "end": 14129, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 14119, "end": 14120, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14120, "end": 14128, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 14122, "end": 14128, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 14122, "end": 14126, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14122, "end": 14126, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 14135, "end": 14150, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 14137, "end": 14138, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 14140, "end": 14148, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14141, "end": 14143, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14145, "end": 14147, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14154, "end": 14235, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14161, "end": 14165, "ctxt": 0 }, "value": "x191", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14166, "end": 14235, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 14168, "end": 14233, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14172, "end": 14232, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14172, "end": 14173, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14173, "end": 14193, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 14175, "end": 14193, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 14176, "end": 14185, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14177, "end": 14185, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 14179, "end": 14185, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 14179, "end": 14183, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14179, "end": 14183, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14187, "end": 14193, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 14190, "end": 14193, "ctxt": 0 }, "kind": "any" } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 14196, "end": 14232, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 14196, "end": 14197, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 14201, "end": 14232, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 14203, "end": 14217, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14207, "end": 14216, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14207, "end": 14208, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14208, "end": 14216, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 14210, "end": 14216, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 14210, "end": 14214, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14210, "end": 14214, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 14218, "end": 14230, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 14225, "end": 14229, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14236, "end": 14310, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14243, "end": 14247, "ctxt": 0 }, "value": "x192", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14248, "end": 14310, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 14250, "end": 14308, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14254, "end": 14307, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14254, "end": 14255, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14255, "end": 14269, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 14257, "end": 14269, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14257, "end": 14263, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 14263, "end": 14269, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 14264, "end": 14268, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14264, "end": 14268, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "ObjectExpression", "span": { "start": 14272, "end": 14307, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 14274, "end": 14278, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 14280, "end": 14305, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 14280, "end": 14281, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 14285, "end": 14305, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 14287, "end": 14303, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 14294, "end": 14302, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14295, "end": 14297, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14299, "end": 14301, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14311, "end": 14371, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14318, "end": 14322, "ctxt": 0 }, "value": "x193", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14323, "end": 14371, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 14325, "end": 14369, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 14332, "end": 14369, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14336, "end": 14368, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14336, "end": 14337, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14337, "end": 14351, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 14339, "end": 14351, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14342, "end": 14351, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 14345, "end": 14351, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 14345, "end": 14349, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14345, "end": 14349, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 14354, "end": 14368, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 14360, "end": 14368, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14361, "end": 14363, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14365, "end": 14367, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14372, "end": 14448, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14379, "end": 14383, "ctxt": 0 }, "value": "x194", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14384, "end": 14448, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 14386, "end": 14446, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 14393, "end": 14446, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14397, "end": 14445, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14397, "end": 14398, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14398, "end": 14412, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 14400, "end": 14412, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14403, "end": 14412, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 14406, "end": 14412, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 14406, "end": 14410, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14406, "end": 14410, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 14415, "end": 14445, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 14426, "end": 14445, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 14428, "end": 14443, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 14435, "end": 14443, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14436, "end": 14438, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14440, "end": 14442, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14449, "end": 14531, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14456, "end": 14460, "ctxt": 0 }, "value": "x195", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14461, "end": 14531, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 14463, "end": 14529, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 14470, "end": 14529, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14474, "end": 14528, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14474, "end": 14475, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14475, "end": 14489, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 14477, "end": 14489, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14480, "end": 14489, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 14483, "end": 14489, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 14483, "end": 14487, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14483, "end": 14487, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 14501, "end": 14506, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 14492, "end": 14528, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 14509, "end": 14528, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 14511, "end": 14526, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 14518, "end": 14526, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14519, "end": 14521, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14523, "end": 14525, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14532, "end": 14595, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14539, "end": 14543, "ctxt": 0 }, "value": "x196", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14544, "end": 14595, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 14546, "end": 14593, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 14553, "end": 14593, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14557, "end": 14592, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14557, "end": 14558, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14558, "end": 14575, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 14560, "end": 14575, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 14562, "end": 14573, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14564, "end": 14572, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 14566, "end": 14572, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 14566, "end": 14570, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14566, "end": 14570, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 14578, "end": 14592, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 14584, "end": 14592, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14585, "end": 14587, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14589, "end": 14591, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14596, "end": 14675, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14603, "end": 14607, "ctxt": 0 }, "value": "x197", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14608, "end": 14675, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 14610, "end": 14673, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 14617, "end": 14673, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14621, "end": 14672, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14621, "end": 14622, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14622, "end": 14639, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 14624, "end": 14639, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 14626, "end": 14637, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14628, "end": 14636, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 14630, "end": 14636, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 14630, "end": 14634, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14630, "end": 14634, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 14642, "end": 14672, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 14653, "end": 14672, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 14655, "end": 14670, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 14662, "end": 14670, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14663, "end": 14665, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14667, "end": 14669, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14676, "end": 14761, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14683, "end": 14687, "ctxt": 0 }, "value": "x198", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14688, "end": 14761, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 14690, "end": 14759, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 14697, "end": 14759, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14701, "end": 14758, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14701, "end": 14702, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14702, "end": 14719, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 14704, "end": 14719, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 14706, "end": 14717, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14708, "end": 14716, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 14710, "end": 14716, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 14710, "end": 14714, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14710, "end": 14714, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 14731, "end": 14736, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 14722, "end": 14758, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 14739, "end": 14758, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 14741, "end": 14756, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 14748, "end": 14756, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14749, "end": 14751, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14753, "end": 14755, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14762, "end": 14810, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14769, "end": 14773, "ctxt": 0 }, "value": "x199", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14774, "end": 14810, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 14776, "end": 14808, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 14783, "end": 14808, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14787, "end": 14807, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14787, "end": 14788, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14788, "end": 14796, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 14790, "end": 14796, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 14790, "end": 14794, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14790, "end": 14794, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": { "type": "ArrayExpression", "span": { "start": 14799, "end": 14807, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14800, "end": 14802, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14804, "end": 14806, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "definite": false } ] } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14811, "end": 14864, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14818, "end": 14822, "ctxt": 0 }, "value": "x200", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14823, "end": 14864, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 14825, "end": 14862, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 14832, "end": 14862, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14836, "end": 14861, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14836, "end": 14837, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14837, "end": 14850, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 14839, "end": 14850, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14839, "end": 14844, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 14844, "end": 14850, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 14845, "end": 14849, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14845, "end": 14849, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "ArrayExpression", "span": { "start": 14853, "end": 14861, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14854, "end": 14856, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14858, "end": 14860, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "definite": false } ] } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14865, "end": 14929, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14872, "end": 14876, "ctxt": 0 }, "value": "x201", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14877, "end": 14929, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 14879, "end": 14927, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 14886, "end": 14927, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14890, "end": 14926, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14890, "end": 14891, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14891, "end": 14915, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 14893, "end": 14915, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 14896, "end": 14905, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14897, "end": 14905, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 14899, "end": 14905, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14906, "end": 14912, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 14908, "end": 14912, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14908, "end": 14912, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 14895, "end": 14913, "ctxt": 0 } } ] } } }, "init": { "type": "ArrayExpression", "span": { "start": 14918, "end": 14926, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14919, "end": 14921, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14923, "end": 14925, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "definite": false } ] } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14930, "end": 14993, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 14937, "end": 14941, "ctxt": 0 }, "value": "x202", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 14942, "end": 14993, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 14944, "end": 14991, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 14951, "end": 14991, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 14955, "end": 14990, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 14955, "end": 14956, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14956, "end": 14971, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 14958, "end": 14971, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 14959, "end": 14969, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 14959, "end": 14960, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 14960, "end": 14968, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 14962, "end": 14968, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 14962, "end": 14966, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 14962, "end": 14966, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 14975, "end": 14990, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 14977, "end": 14978, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 14980, "end": 14988, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14981, "end": 14983, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 14985, "end": 14987, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "definite": false } ] } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 14994, "end": 15082, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 15001, "end": 15005, "ctxt": 0 }, "value": "x203", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 15006, "end": 15082, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 15008, "end": 15080, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 15015, "end": 15080, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15019, "end": 15079, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15019, "end": 15020, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15020, "end": 15040, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 15022, "end": 15040, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 15023, "end": 15032, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15024, "end": 15032, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15026, "end": 15032, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15026, "end": 15030, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15026, "end": 15030, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15034, "end": 15040, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 15037, "end": 15040, "ctxt": 0 }, "kind": "any" } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 15043, "end": 15079, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 15043, "end": 15044, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 15048, "end": 15079, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 15050, "end": 15064, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15054, "end": 15063, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15054, "end": 15055, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15055, "end": 15063, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15057, "end": 15063, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15057, "end": 15061, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15057, "end": 15061, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 15065, "end": 15077, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 15072, "end": 15076, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 15083, "end": 15164, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 15090, "end": 15094, "ctxt": 0 }, "value": "x204", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 15095, "end": 15164, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 15097, "end": 15162, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 15104, "end": 15162, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15108, "end": 15161, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15108, "end": 15109, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15109, "end": 15123, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 15111, "end": 15123, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15111, "end": 15117, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 15117, "end": 15123, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 15118, "end": 15122, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15118, "end": 15122, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "ObjectExpression", "span": { "start": 15126, "end": 15161, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 15128, "end": 15132, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 15134, "end": 15159, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 15134, "end": 15135, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 15139, "end": 15159, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 15141, "end": 15157, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 15148, "end": 15156, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15149, "end": 15151, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15153, "end": 15155, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] } } ] } }, { "type": "VariableDeclaration", "span": { "start": 15165, "end": 15221, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15169, "end": 15220, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15169, "end": 15173, "ctxt": 0 }, "value": "x206", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 15176, "end": 15220, "ctxt": 0 }, "expression": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 15190, "end": 15220, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 15201, "end": 15220, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 15203, "end": 15218, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 15210, "end": 15218, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15211, "end": 15213, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15215, "end": 15217, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 15177, "end": 15189, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15180, "end": 15189, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15183, "end": 15189, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15183, "end": 15187, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15183, "end": 15187, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15222, "end": 15284, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15226, "end": 15283, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15226, "end": 15230, "ctxt": 0 }, "value": "x207", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 15233, "end": 15283, "ctxt": 0 }, "expression": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 15256, "end": 15261, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 15247, "end": 15283, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 15264, "end": 15283, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 15266, "end": 15281, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 15273, "end": 15281, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15274, "end": 15276, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15278, "end": 15280, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 15234, "end": 15246, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15237, "end": 15246, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15240, "end": 15246, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15240, "end": 15244, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15240, "end": 15244, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15285, "end": 15344, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15289, "end": 15343, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15289, "end": 15293, "ctxt": 0 }, "value": "x209", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 15296, "end": 15343, "ctxt": 0 }, "expression": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 15313, "end": 15343, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 15324, "end": 15343, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 15326, "end": 15341, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 15333, "end": 15341, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15334, "end": 15336, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15338, "end": 15340, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 15297, "end": 15312, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 15299, "end": 15310, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15301, "end": 15309, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15303, "end": 15309, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15303, "end": 15307, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15303, "end": 15307, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15345, "end": 15410, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15349, "end": 15409, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15349, "end": 15353, "ctxt": 0 }, "value": "x210", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 15356, "end": 15409, "ctxt": 0 }, "expression": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 15382, "end": 15387, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 15373, "end": 15409, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 15390, "end": 15409, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 15392, "end": 15407, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 15399, "end": 15407, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15400, "end": 15402, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15404, "end": 15406, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 15357, "end": 15372, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 15359, "end": 15370, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15361, "end": 15369, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15363, "end": 15369, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15363, "end": 15367, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15363, "end": 15367, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15411, "end": 15439, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15415, "end": 15438, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15415, "end": 15419, "ctxt": 0 }, "value": "x211", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 15422, "end": 15438, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 15430, "end": 15438, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15431, "end": 15433, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15435, "end": 15437, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15423, "end": 15429, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15423, "end": 15427, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15423, "end": 15427, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15440, "end": 15473, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15444, "end": 15472, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15444, "end": 15448, "ctxt": 0 }, "value": "x212", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 15451, "end": 15472, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 15464, "end": 15472, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15465, "end": 15467, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15469, "end": 15471, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 15452, "end": 15463, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15452, "end": 15457, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 15457, "end": 15463, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 15458, "end": 15462, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15458, "end": 15462, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15474, "end": 15518, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15478, "end": 15517, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15478, "end": 15482, "ctxt": 0 }, "value": "x213", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 15485, "end": 15517, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 15509, "end": 15517, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15510, "end": 15512, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15514, "end": 15516, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 15486, "end": 15508, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 15489, "end": 15498, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15490, "end": 15498, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 15492, "end": 15498, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15499, "end": 15505, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 15501, "end": 15505, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15501, "end": 15505, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 15488, "end": 15506, "ctxt": 0 } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15519, "end": 15562, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15523, "end": 15561, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15523, "end": 15527, "ctxt": 0 }, "value": "x214", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 15530, "end": 15561, "ctxt": 0 }, "expression": { "type": "ObjectExpression", "span": { "start": 15546, "end": 15561, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 15548, "end": 15549, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 15551, "end": 15559, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15552, "end": 15554, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15556, "end": 15558, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 15531, "end": 15544, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 15532, "end": 15542, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 15532, "end": 15533, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15533, "end": 15541, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15535, "end": 15541, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15535, "end": 15539, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15535, "end": 15539, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15563, "end": 15624, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15567, "end": 15623, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15567, "end": 15571, "ctxt": 0 }, "value": "x216", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 15574, "end": 15623, "ctxt": 0 }, "expression": { "type": "ObjectExpression", "span": { "start": 15588, "end": 15623, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 15590, "end": 15594, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 15596, "end": 15621, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 15596, "end": 15597, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 15601, "end": 15621, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 15603, "end": 15619, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 15610, "end": 15618, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15611, "end": 15613, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15615, "end": 15617, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 15575, "end": 15587, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15575, "end": 15581, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 15581, "end": 15587, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 15582, "end": 15586, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15582, "end": 15586, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15625, "end": 15696, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15629, "end": 15695, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15629, "end": 15633, "ctxt": 0 }, "value": "x217", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 15636, "end": 15695, "ctxt": 0 }, "operator": "||", "left": { "type": "ParenthesisExpression", "span": { "start": 15636, "end": 15661, "ctxt": 0 }, "expression": { "type": "TsTypeAssertion", "span": { "start": 15637, "end": 15660, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 15651, "end": 15660, "ctxt": 0 }, "value": "undefined", "optional": false }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 15638, "end": 15650, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15641, "end": 15650, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15644, "end": 15650, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15644, "end": 15648, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15644, "end": 15648, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 15665, "end": 15695, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 15676, "end": 15695, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 15678, "end": 15693, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 15685, "end": 15693, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15686, "end": 15688, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15690, "end": 15692, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15697, "end": 15774, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15701, "end": 15773, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15701, "end": 15705, "ctxt": 0 }, "value": "x218", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 15708, "end": 15773, "ctxt": 0 }, "operator": "||", "left": { "type": "ParenthesisExpression", "span": { "start": 15708, "end": 15733, "ctxt": 0 }, "expression": { "type": "TsTypeAssertion", "span": { "start": 15709, "end": 15732, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 15723, "end": 15732, "ctxt": 0 }, "value": "undefined", "optional": false }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 15710, "end": 15722, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15713, "end": 15722, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15716, "end": 15722, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15716, "end": 15720, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15716, "end": 15720, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 15746, "end": 15751, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 15737, "end": 15773, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 15754, "end": 15773, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 15756, "end": 15771, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 15763, "end": 15771, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15764, "end": 15766, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15768, "end": 15770, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15775, "end": 15849, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15779, "end": 15848, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15779, "end": 15783, "ctxt": 0 }, "value": "x219", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 15786, "end": 15848, "ctxt": 0 }, "operator": "||", "left": { "type": "ParenthesisExpression", "span": { "start": 15786, "end": 15814, "ctxt": 0 }, "expression": { "type": "TsTypeAssertion", "span": { "start": 15787, "end": 15813, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 15804, "end": 15813, "ctxt": 0 }, "value": "undefined", "optional": false }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 15788, "end": 15803, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 15790, "end": 15801, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15792, "end": 15800, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15794, "end": 15800, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15794, "end": 15798, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15794, "end": 15798, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 15818, "end": 15848, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 15829, "end": 15848, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 15831, "end": 15846, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 15838, "end": 15846, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15839, "end": 15841, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15843, "end": 15845, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15850, "end": 15930, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15854, "end": 15929, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15854, "end": 15858, "ctxt": 0 }, "value": "x220", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 15861, "end": 15929, "ctxt": 0 }, "operator": "||", "left": { "type": "ParenthesisExpression", "span": { "start": 15861, "end": 15889, "ctxt": 0 }, "expression": { "type": "TsTypeAssertion", "span": { "start": 15862, "end": 15888, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 15879, "end": 15888, "ctxt": 0 }, "value": "undefined", "optional": false }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 15863, "end": 15878, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 15865, "end": 15876, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 15867, "end": 15875, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15869, "end": 15875, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15869, "end": 15873, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15869, "end": 15873, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 15902, "end": 15907, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 15893, "end": 15929, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 15910, "end": 15929, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 15912, "end": 15927, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 15919, "end": 15927, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15920, "end": 15922, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15924, "end": 15926, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15931, "end": 15974, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15935, "end": 15973, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15935, "end": 15939, "ctxt": 0 }, "value": "x221", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 15942, "end": 15973, "ctxt": 0 }, "operator": "||", "left": { "type": "ParenthesisExpression", "span": { "start": 15942, "end": 15961, "ctxt": 0 }, "expression": { "type": "TsTypeAssertion", "span": { "start": 15943, "end": 15960, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 15951, "end": 15960, "ctxt": 0 }, "value": "undefined", "optional": false }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 15944, "end": 15950, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 15944, "end": 15948, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15944, "end": 15948, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "right": { "type": "ArrayExpression", "span": { "start": 15965, "end": 15973, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15966, "end": 15968, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 15970, "end": 15972, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15975, "end": 16023, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 15979, "end": 16022, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 15979, "end": 15983, "ctxt": 0 }, "value": "x222", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 15986, "end": 16022, "ctxt": 0 }, "operator": "||", "left": { "type": "ParenthesisExpression", "span": { "start": 15986, "end": 16010, "ctxt": 0 }, "expression": { "type": "TsTypeAssertion", "span": { "start": 15987, "end": 16009, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 16000, "end": 16009, "ctxt": 0 }, "value": "undefined", "optional": false }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 15988, "end": 15999, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15988, "end": 15993, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 15993, "end": 15999, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 15994, "end": 15998, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 15994, "end": 15998, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "right": { "type": "ArrayExpression", "span": { "start": 16014, "end": 16022, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16015, "end": 16017, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16019, "end": 16021, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 16024, "end": 16083, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16028, "end": 16082, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16028, "end": 16032, "ctxt": 0 }, "value": "x223", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 16035, "end": 16082, "ctxt": 0 }, "operator": "||", "left": { "type": "ParenthesisExpression", "span": { "start": 16035, "end": 16070, "ctxt": 0 }, "expression": { "type": "TsTypeAssertion", "span": { "start": 16036, "end": 16069, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 16060, "end": 16069, "ctxt": 0 }, "value": "undefined", "optional": false }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 16037, "end": 16059, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 16040, "end": 16049, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16041, "end": 16049, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 16043, "end": 16049, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16050, "end": 16056, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 16052, "end": 16056, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16052, "end": 16056, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 16039, "end": 16057, "ctxt": 0 } } ] } } }, "right": { "type": "ArrayExpression", "span": { "start": 16074, "end": 16082, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16075, "end": 16077, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16079, "end": 16081, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 16084, "end": 16142, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16088, "end": 16141, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16088, "end": 16092, "ctxt": 0 }, "value": "x224", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 16095, "end": 16141, "ctxt": 0 }, "operator": "||", "left": { "type": "ParenthesisExpression", "span": { "start": 16095, "end": 16122, "ctxt": 0 }, "expression": { "type": "TsTypeAssertion", "span": { "start": 16096, "end": 16121, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 16112, "end": 16121, "ctxt": 0 }, "value": "undefined", "optional": false }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 16097, "end": 16110, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 16098, "end": 16108, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 16098, "end": 16099, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16099, "end": 16107, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16101, "end": 16107, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16101, "end": 16105, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16101, "end": 16105, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "right": { "type": "ObjectExpression", "span": { "start": 16126, "end": 16141, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 16128, "end": 16129, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 16131, "end": 16139, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16132, "end": 16134, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16136, "end": 16138, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 16143, "end": 16166, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16147, "end": 16165, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16147, "end": 16151, "ctxt": 0 }, "value": "x225", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16151, "end": 16165, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 16153, "end": 16165, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16156, "end": 16165, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16159, "end": 16165, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16159, "end": 16163, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16159, "end": 16163, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 16167, "end": 16189, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16167, "end": 16188, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 16167, "end": 16171, "ctxt": 0 }, "value": "x225", "optional": false, "typeAnnotation": null }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 16174, "end": 16188, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 16180, "end": 16188, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16181, "end": 16183, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16185, "end": 16187, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } }, { "type": "VariableDeclaration", "span": { "start": 16190, "end": 16213, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16194, "end": 16212, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16194, "end": 16198, "ctxt": 0 }, "value": "x226", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16198, "end": 16212, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 16200, "end": 16212, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16203, "end": 16212, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16206, "end": 16212, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16206, "end": 16210, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16206, "end": 16210, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 16214, "end": 16252, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16214, "end": 16251, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 16214, "end": 16218, "ctxt": 0 }, "value": "x226", "optional": false, "typeAnnotation": null }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 16221, "end": 16251, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 16232, "end": 16251, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 16234, "end": 16249, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 16241, "end": 16249, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16242, "end": 16244, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16246, "end": 16248, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } }, { "type": "VariableDeclaration", "span": { "start": 16253, "end": 16276, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16257, "end": 16275, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16257, "end": 16261, "ctxt": 0 }, "value": "x227", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16261, "end": 16275, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 16263, "end": 16275, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16266, "end": 16275, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16269, "end": 16275, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16269, "end": 16273, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16269, "end": 16273, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 16277, "end": 16321, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16277, "end": 16320, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 16277, "end": 16281, "ctxt": 0 }, "value": "x227", "optional": false, "typeAnnotation": null }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 16293, "end": 16298, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 16284, "end": 16320, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 16301, "end": 16320, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 16303, "end": 16318, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 16310, "end": 16318, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16311, "end": 16313, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16315, "end": 16317, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } }, { "type": "VariableDeclaration", "span": { "start": 16322, "end": 16348, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16326, "end": 16347, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16326, "end": 16330, "ctxt": 0 }, "value": "x228", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16330, "end": 16347, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 16332, "end": 16347, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 16334, "end": 16345, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16336, "end": 16344, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16338, "end": 16344, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16338, "end": 16342, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16338, "end": 16342, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 16349, "end": 16371, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16349, "end": 16370, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 16349, "end": 16353, "ctxt": 0 }, "value": "x228", "optional": false, "typeAnnotation": null }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 16356, "end": 16370, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 16362, "end": 16370, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16363, "end": 16365, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16367, "end": 16369, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } }, { "type": "VariableDeclaration", "span": { "start": 16372, "end": 16398, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16376, "end": 16397, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16376, "end": 16380, "ctxt": 0 }, "value": "x229", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16380, "end": 16397, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 16382, "end": 16397, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 16384, "end": 16395, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16386, "end": 16394, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16388, "end": 16394, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16388, "end": 16392, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16388, "end": 16392, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 16399, "end": 16437, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16399, "end": 16436, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 16399, "end": 16403, "ctxt": 0 }, "value": "x229", "optional": false, "typeAnnotation": null }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 16406, "end": 16436, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 16417, "end": 16436, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 16419, "end": 16434, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 16426, "end": 16434, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16427, "end": 16429, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16431, "end": 16433, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } }, { "type": "VariableDeclaration", "span": { "start": 16438, "end": 16464, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16442, "end": 16463, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16442, "end": 16446, "ctxt": 0 }, "value": "x230", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16446, "end": 16463, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 16448, "end": 16463, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 16450, "end": 16461, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16452, "end": 16460, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16454, "end": 16460, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16454, "end": 16458, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16454, "end": 16458, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 16465, "end": 16509, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16465, "end": 16508, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 16465, "end": 16469, "ctxt": 0 }, "value": "x230", "optional": false, "typeAnnotation": null }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 16481, "end": 16486, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 16472, "end": 16508, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 16489, "end": 16508, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 16491, "end": 16506, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 16498, "end": 16506, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16499, "end": 16501, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16503, "end": 16505, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } }, { "type": "VariableDeclaration", "span": { "start": 16510, "end": 16527, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16514, "end": 16526, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16514, "end": 16518, "ctxt": 0 }, "value": "x231", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16518, "end": 16526, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16520, "end": 16526, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16520, "end": 16524, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16520, "end": 16524, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 16528, "end": 16544, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16528, "end": 16543, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 16528, "end": 16532, "ctxt": 0 }, "value": "x231", "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 16535, "end": 16543, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16536, "end": 16538, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16540, "end": 16542, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } }, { "type": "VariableDeclaration", "span": { "start": 16545, "end": 16567, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16549, "end": 16566, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16549, "end": 16553, "ctxt": 0 }, "value": "x232", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16553, "end": 16566, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 16555, "end": 16566, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16555, "end": 16560, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 16560, "end": 16566, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 16561, "end": 16565, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16561, "end": 16565, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 16568, "end": 16584, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16568, "end": 16583, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 16568, "end": 16572, "ctxt": 0 }, "value": "x232", "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 16575, "end": 16583, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16576, "end": 16578, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16580, "end": 16582, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } }, { "type": "VariableDeclaration", "span": { "start": 16585, "end": 16618, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16589, "end": 16617, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16589, "end": 16593, "ctxt": 0 }, "value": "x233", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16593, "end": 16617, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 16595, "end": 16617, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 16598, "end": 16607, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16599, "end": 16607, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 16601, "end": 16607, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16608, "end": 16614, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 16610, "end": 16614, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16610, "end": 16614, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 16597, "end": 16615, "ctxt": 0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 16619, "end": 16635, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16619, "end": 16634, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 16619, "end": 16623, "ctxt": 0 }, "value": "x233", "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 16626, "end": 16634, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16627, "end": 16629, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16631, "end": 16633, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } }, { "type": "VariableDeclaration", "span": { "start": 16636, "end": 16661, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16640, "end": 16659, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16640, "end": 16644, "ctxt": 0 }, "value": "x234", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16644, "end": 16659, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 16646, "end": 16659, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 16647, "end": 16657, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 16647, "end": 16648, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16648, "end": 16656, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16650, "end": 16656, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16650, "end": 16654, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16650, "end": 16654, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 16662, "end": 16685, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16662, "end": 16684, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 16662, "end": 16666, "ctxt": 0 }, "value": "x234", "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 16669, "end": 16684, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 16671, "end": 16672, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 16674, "end": 16682, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16675, "end": 16677, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16679, "end": 16681, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } } }, { "type": "VariableDeclaration", "span": { "start": 16686, "end": 16715, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16690, "end": 16714, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16690, "end": 16694, "ctxt": 0 }, "value": "x235", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16694, "end": 16714, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 16696, "end": 16714, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 16697, "end": 16706, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16698, "end": 16706, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16700, "end": 16706, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16700, "end": 16704, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16700, "end": 16704, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16708, "end": 16714, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 16711, "end": 16714, "ctxt": 0 }, "kind": "any" } } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 16716, "end": 16760, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16716, "end": 16759, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 16716, "end": 16720, "ctxt": 0 }, "value": "x235", "optional": false, "typeAnnotation": null }, "right": { "type": "ArrowFunctionExpression", "span": { "start": 16723, "end": 16759, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 16723, "end": 16724, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 16728, "end": 16759, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 16730, "end": 16744, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16734, "end": 16743, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16734, "end": 16735, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16735, "end": 16743, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16737, "end": 16743, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16737, "end": 16741, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16737, "end": 16741, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 16745, "end": 16757, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 16752, "end": 16756, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } }, { "type": "VariableDeclaration", "span": { "start": 16761, "end": 16784, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16765, "end": 16783, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16765, "end": 16769, "ctxt": 0 }, "value": "x236", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16769, "end": 16783, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 16771, "end": 16783, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16771, "end": 16777, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 16777, "end": 16783, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 16778, "end": 16782, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16778, "end": 16782, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 16785, "end": 16828, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 16785, "end": 16827, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 16785, "end": 16789, "ctxt": 0 }, "value": "x236", "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 16792, "end": 16827, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 16794, "end": 16798, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 16800, "end": 16825, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 16800, "end": 16801, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 16805, "end": 16825, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 16807, "end": 16823, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 16814, "end": 16822, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16815, "end": 16817, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16819, "end": 16821, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } } }, { "type": "VariableDeclaration", "span": { "start": 16829, "end": 16884, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16833, "end": 16883, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16833, "end": 16837, "ctxt": 0 }, "value": "x237", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16837, "end": 16859, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 16839, "end": 16859, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 16841, "end": 16857, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 16841, "end": 16842, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16842, "end": 16856, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 16844, "end": 16856, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16847, "end": 16856, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16850, "end": 16856, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16850, "end": 16854, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16850, "end": 16854, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 16862, "end": 16883, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 16864, "end": 16865, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 16867, "end": 16881, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 16873, "end": 16881, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16874, "end": 16876, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16878, "end": 16880, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 16885, "end": 16956, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16889, "end": 16955, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16889, "end": 16893, "ctxt": 0 }, "value": "x238", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16893, "end": 16915, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 16895, "end": 16915, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 16897, "end": 16913, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 16897, "end": 16898, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16898, "end": 16912, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 16900, "end": 16912, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16903, "end": 16912, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16906, "end": 16912, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16906, "end": 16910, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16906, "end": 16910, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 16918, "end": 16955, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 16920, "end": 16921, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 16923, "end": 16953, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 16934, "end": 16953, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 16936, "end": 16951, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 16943, "end": 16951, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16944, "end": 16946, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 16948, "end": 16950, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 16957, "end": 17034, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 16961, "end": 17033, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 16961, "end": 16965, "ctxt": 0 }, "value": "x239", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16965, "end": 16987, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 16967, "end": 16987, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 16969, "end": 16985, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 16969, "end": 16970, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16970, "end": 16984, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 16972, "end": 16984, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 16975, "end": 16984, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 16978, "end": 16984, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 16978, "end": 16982, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 16978, "end": 16982, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 16990, "end": 17033, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 16992, "end": 16993, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 17004, "end": 17009, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 16995, "end": 17031, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 17012, "end": 17031, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 17014, "end": 17029, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 17021, "end": 17029, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17022, "end": 17024, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17026, "end": 17028, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17035, "end": 17093, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17039, "end": 17092, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17039, "end": 17043, "ctxt": 0 }, "value": "x240", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17043, "end": 17068, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17045, "end": 17068, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 17047, "end": 17066, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 17047, "end": 17048, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17048, "end": 17065, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17050, "end": 17065, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 17052, "end": 17063, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17054, "end": 17062, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17056, "end": 17062, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17056, "end": 17060, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17056, "end": 17060, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 17071, "end": 17092, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 17073, "end": 17074, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 17076, "end": 17090, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 17082, "end": 17090, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17083, "end": 17085, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17087, "end": 17089, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17094, "end": 17168, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17098, "end": 17167, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17098, "end": 17102, "ctxt": 0 }, "value": "x241", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17102, "end": 17127, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17104, "end": 17127, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 17106, "end": 17125, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 17106, "end": 17107, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17107, "end": 17124, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17109, "end": 17124, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 17111, "end": 17122, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17113, "end": 17121, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17115, "end": 17121, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17115, "end": 17119, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17115, "end": 17119, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 17130, "end": 17167, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 17132, "end": 17133, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 17135, "end": 17165, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 17146, "end": 17165, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 17148, "end": 17163, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 17155, "end": 17163, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17156, "end": 17158, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17160, "end": 17162, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17169, "end": 17249, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17173, "end": 17248, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17173, "end": 17177, "ctxt": 0 }, "value": "x242", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17177, "end": 17202, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17179, "end": 17202, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 17181, "end": 17200, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 17181, "end": 17182, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17182, "end": 17199, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17184, "end": 17199, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 17186, "end": 17197, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17188, "end": 17196, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17190, "end": 17196, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17190, "end": 17194, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17190, "end": 17194, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 17205, "end": 17248, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 17207, "end": 17208, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 17219, "end": 17224, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 17210, "end": 17246, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 17227, "end": 17246, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 17229, "end": 17244, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 17236, "end": 17244, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17237, "end": 17239, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17241, "end": 17243, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17250, "end": 17293, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17254, "end": 17292, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17254, "end": 17258, "ctxt": 0 }, "value": "x243", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17258, "end": 17274, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17260, "end": 17274, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 17262, "end": 17272, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 17262, "end": 17263, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17263, "end": 17271, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17265, "end": 17271, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17265, "end": 17269, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17265, "end": 17269, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 17277, "end": 17292, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 17279, "end": 17280, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 17282, "end": 17290, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17283, "end": 17285, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17287, "end": 17289, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17294, "end": 17342, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17298, "end": 17341, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17298, "end": 17302, "ctxt": 0 }, "value": "x244", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17302, "end": 17323, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17304, "end": 17323, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 17306, "end": 17321, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 17306, "end": 17307, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17307, "end": 17320, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 17309, "end": 17320, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17309, "end": 17314, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 17314, "end": 17320, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 17315, "end": 17319, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17315, "end": 17319, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 17326, "end": 17341, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 17328, "end": 17329, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 17331, "end": 17339, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17332, "end": 17334, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17336, "end": 17338, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17343, "end": 17402, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17347, "end": 17401, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17347, "end": 17351, "ctxt": 0 }, "value": "x245", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17351, "end": 17383, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17353, "end": 17383, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 17355, "end": 17381, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 17355, "end": 17356, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17356, "end": 17380, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17358, "end": 17380, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 17361, "end": 17370, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17362, "end": 17370, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 17364, "end": 17370, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17371, "end": 17377, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 17373, "end": 17377, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17373, "end": 17377, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 17360, "end": 17378, "ctxt": 0 } } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 17386, "end": 17401, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 17388, "end": 17389, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 17391, "end": 17399, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17392, "end": 17394, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17396, "end": 17398, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17403, "end": 17461, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17407, "end": 17460, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17407, "end": 17411, "ctxt": 0 }, "value": "x246", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17411, "end": 17435, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17413, "end": 17435, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 17415, "end": 17433, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 17415, "end": 17416, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17416, "end": 17431, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17418, "end": 17431, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 17419, "end": 17429, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 17419, "end": 17420, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17420, "end": 17428, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17422, "end": 17428, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17422, "end": 17426, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17422, "end": 17426, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 17438, "end": 17460, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 17440, "end": 17441, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 17443, "end": 17458, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 17445, "end": 17446, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 17448, "end": 17456, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17449, "end": 17451, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17453, "end": 17455, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17462, "end": 17545, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17466, "end": 17544, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17466, "end": 17470, "ctxt": 0 }, "value": "x247", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17470, "end": 17498, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17472, "end": 17498, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 17474, "end": 17496, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 17474, "end": 17475, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17475, "end": 17495, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 17477, "end": 17495, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 17478, "end": 17487, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17479, "end": 17487, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17481, "end": 17487, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17481, "end": 17485, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17481, "end": 17485, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17489, "end": 17495, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 17492, "end": 17495, "ctxt": 0 }, "kind": "any" } } } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 17501, "end": 17544, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 17503, "end": 17504, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 17506, "end": 17542, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 17506, "end": 17507, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 17511, "end": 17542, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 17513, "end": 17527, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17517, "end": 17526, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17517, "end": 17518, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17518, "end": 17526, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17520, "end": 17526, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17520, "end": 17524, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17520, "end": 17524, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 17528, "end": 17540, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 17535, "end": 17539, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17546, "end": 17622, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17550, "end": 17621, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17550, "end": 17554, "ctxt": 0 }, "value": "x248", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17554, "end": 17576, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 17556, "end": 17576, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 17558, "end": 17574, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 17558, "end": 17559, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17559, "end": 17573, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 17561, "end": 17573, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17561, "end": 17567, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 17567, "end": 17573, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 17568, "end": 17572, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17568, "end": 17572, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 17579, "end": 17621, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 17581, "end": 17582, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 17584, "end": 17619, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 17586, "end": 17590, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 17592, "end": 17617, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 17592, "end": 17593, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 17597, "end": 17617, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 17599, "end": 17615, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 17606, "end": 17614, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17607, "end": 17609, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17611, "end": 17613, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17623, "end": 17670, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17627, "end": 17669, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17627, "end": 17631, "ctxt": 0 }, "value": "x252", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17631, "end": 17650, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17633, "end": 17650, "ctxt": 0 }, "elemType": { "type": "TsTypeLiteral", "span": { "start": 17633, "end": 17648, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 17635, "end": 17646, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17637, "end": 17645, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17639, "end": 17645, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17639, "end": 17643, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17639, "end": 17643, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } }, "init": { "type": "ArrayExpression", "span": { "start": 17653, "end": 17669, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 17654, "end": 17668, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 17660, "end": 17668, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17661, "end": 17663, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17665, "end": 17667, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17671, "end": 17734, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17675, "end": 17733, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17675, "end": 17679, "ctxt": 0 }, "value": "x253", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17679, "end": 17698, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17681, "end": 17698, "ctxt": 0 }, "elemType": { "type": "TsTypeLiteral", "span": { "start": 17681, "end": 17696, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 17683, "end": 17694, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17685, "end": 17693, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17687, "end": 17693, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17687, "end": 17691, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17687, "end": 17691, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } }, "init": { "type": "ArrayExpression", "span": { "start": 17701, "end": 17733, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 17702, "end": 17732, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 17713, "end": 17732, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 17715, "end": 17730, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 17722, "end": 17730, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17723, "end": 17725, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17727, "end": 17729, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17735, "end": 17804, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17739, "end": 17803, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17739, "end": 17743, "ctxt": 0 }, "value": "x254", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17743, "end": 17762, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17745, "end": 17762, "ctxt": 0 }, "elemType": { "type": "TsTypeLiteral", "span": { "start": 17745, "end": 17760, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 17747, "end": 17758, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17749, "end": 17757, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17751, "end": 17757, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17751, "end": 17755, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17751, "end": 17755, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } }, "init": { "type": "ArrayExpression", "span": { "start": 17765, "end": 17803, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 17775, "end": 17780, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 17766, "end": 17802, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 17783, "end": 17802, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 17785, "end": 17800, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 17792, "end": 17800, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17793, "end": 17795, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17797, "end": 17799, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17805, "end": 17837, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17809, "end": 17836, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17809, "end": 17813, "ctxt": 0 }, "value": "x255", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17813, "end": 17823, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17815, "end": 17823, "ctxt": 0 }, "elemType": { "type": "TsArrayType", "span": { "start": 17815, "end": 17821, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17815, "end": 17819, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17815, "end": 17819, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } }, "init": { "type": "ArrayExpression", "span": { "start": 17826, "end": 17836, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 17827, "end": 17835, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17828, "end": 17830, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17832, "end": 17834, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17838, "end": 17875, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17842, "end": 17874, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17842, "end": 17846, "ctxt": 0 }, "value": "x256", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17846, "end": 17861, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17848, "end": 17861, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17848, "end": 17859, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17848, "end": 17853, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 17853, "end": 17859, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 17854, "end": 17858, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17854, "end": 17858, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } } }, "init": { "type": "ArrayExpression", "span": { "start": 17864, "end": 17874, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 17865, "end": 17873, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17866, "end": 17868, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17870, "end": 17872, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17876, "end": 17924, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17880, "end": 17923, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17880, "end": 17884, "ctxt": 0 }, "value": "x257", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17884, "end": 17910, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17886, "end": 17910, "ctxt": 0 }, "elemType": { "type": "TsTypeLiteral", "span": { "start": 17886, "end": 17908, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 17889, "end": 17898, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17890, "end": 17898, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 17892, "end": 17898, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17899, "end": 17905, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 17901, "end": 17905, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17901, "end": 17905, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 17888, "end": 17906, "ctxt": 0 } } ] } } } }, "init": { "type": "ArrayExpression", "span": { "start": 17913, "end": 17923, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 17914, "end": 17922, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17915, "end": 17917, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17919, "end": 17921, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17925, "end": 17972, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17929, "end": 17971, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17929, "end": 17933, "ctxt": 0 }, "value": "x258", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17933, "end": 17951, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17935, "end": 17951, "ctxt": 0 }, "elemType": { "type": "TsTypeLiteral", "span": { "start": 17935, "end": 17948, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 17936, "end": 17946, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 17936, "end": 17937, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17937, "end": 17945, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17939, "end": 17945, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17939, "end": 17943, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17939, "end": 17943, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } }, "init": { "type": "ArrayExpression", "span": { "start": 17954, "end": 17971, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 17955, "end": 17970, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 17957, "end": 17958, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 17960, "end": 17968, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17961, "end": 17963, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 17965, "end": 17967, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 17973, "end": 18038, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 17977, "end": 18037, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 17977, "end": 17981, "ctxt": 0 }, "value": "x260", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 17981, "end": 17997, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 17983, "end": 17997, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 17983, "end": 17995, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17983, "end": 17989, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 17989, "end": 17995, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 17990, "end": 17994, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 17990, "end": 17994, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } } }, "init": { "type": "ArrayExpression", "span": { "start": 18000, "end": 18037, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 18001, "end": 18036, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 18003, "end": 18007, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 18009, "end": 18034, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 18009, "end": 18010, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 18014, "end": 18034, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 18016, "end": 18032, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 18023, "end": 18031, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18024, "end": 18026, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18028, "end": 18030, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18039, "end": 18108, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18043, "end": 18107, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18043, "end": 18047, "ctxt": 0 }, "value": "x261", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18047, "end": 18061, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 18049, "end": 18061, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18052, "end": 18061, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 18055, "end": 18061, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 18055, "end": 18059, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18055, "end": 18059, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "BinaryExpression", "span": { "start": 18064, "end": 18107, "ctxt": 0 }, "operator": "||", "left": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 18064, "end": 18094, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 18075, "end": 18094, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 18077, "end": 18092, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 18084, "end": 18092, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18085, "end": 18087, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18089, "end": 18091, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "right": { "type": "Identifier", "span": { "start": 18098, "end": 18107, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18109, "end": 18184, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18113, "end": 18183, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18113, "end": 18117, "ctxt": 0 }, "value": "x262", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18117, "end": 18131, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 18119, "end": 18131, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18122, "end": 18131, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 18125, "end": 18131, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 18125, "end": 18129, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18125, "end": 18129, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "BinaryExpression", "span": { "start": 18134, "end": 18183, "ctxt": 0 }, "operator": "||", "left": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 18143, "end": 18148, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 18134, "end": 18170, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 18151, "end": 18170, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 18153, "end": 18168, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 18160, "end": 18168, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18161, "end": 18163, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18165, "end": 18167, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "right": { "type": "Identifier", "span": { "start": 18174, "end": 18183, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18185, "end": 18257, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18189, "end": 18256, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18189, "end": 18193, "ctxt": 0 }, "value": "x263", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18193, "end": 18210, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 18195, "end": 18210, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 18197, "end": 18208, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18199, "end": 18207, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 18201, "end": 18207, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 18201, "end": 18205, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18201, "end": 18205, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "BinaryExpression", "span": { "start": 18213, "end": 18256, "ctxt": 0 }, "operator": "||", "left": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 18213, "end": 18243, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 18224, "end": 18243, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 18226, "end": 18241, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 18233, "end": 18241, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18234, "end": 18236, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18238, "end": 18240, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "right": { "type": "Identifier", "span": { "start": 18247, "end": 18256, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18258, "end": 18336, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18262, "end": 18335, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18262, "end": 18266, "ctxt": 0 }, "value": "x264", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18266, "end": 18283, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 18268, "end": 18283, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 18270, "end": 18281, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18272, "end": 18280, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 18274, "end": 18280, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 18274, "end": 18278, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18274, "end": 18278, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "BinaryExpression", "span": { "start": 18286, "end": 18335, "ctxt": 0 }, "operator": "||", "left": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 18295, "end": 18300, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 18286, "end": 18322, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 18303, "end": 18322, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 18305, "end": 18320, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 18312, "end": 18320, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18313, "end": 18315, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18317, "end": 18319, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "right": { "type": "Identifier", "span": { "start": 18326, "end": 18335, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18337, "end": 18378, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18341, "end": 18377, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18341, "end": 18345, "ctxt": 0 }, "value": "x265", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18345, "end": 18353, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 18347, "end": 18353, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 18347, "end": 18351, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18347, "end": 18351, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": { "type": "BinaryExpression", "span": { "start": 18356, "end": 18377, "ctxt": 0 }, "operator": "||", "left": { "type": "ArrayExpression", "span": { "start": 18356, "end": 18364, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18357, "end": 18359, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18361, "end": 18363, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "right": { "type": "Identifier", "span": { "start": 18368, "end": 18377, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18379, "end": 18425, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18383, "end": 18424, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18383, "end": 18387, "ctxt": 0 }, "value": "x266", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18387, "end": 18400, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18389, "end": 18400, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18389, "end": 18394, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 18394, "end": 18400, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 18395, "end": 18399, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18395, "end": 18399, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "BinaryExpression", "span": { "start": 18403, "end": 18424, "ctxt": 0 }, "operator": "||", "left": { "type": "ArrayExpression", "span": { "start": 18403, "end": 18411, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18404, "end": 18406, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18408, "end": 18410, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "right": { "type": "Identifier", "span": { "start": 18415, "end": 18424, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18426, "end": 18483, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18430, "end": 18482, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18430, "end": 18434, "ctxt": 0 }, "value": "x267", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18434, "end": 18458, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 18436, "end": 18458, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 18439, "end": 18448, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18440, "end": 18448, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 18442, "end": 18448, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18449, "end": 18455, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18451, "end": 18455, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18451, "end": 18455, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 18438, "end": 18456, "ctxt": 0 } } ] } } }, "init": { "type": "BinaryExpression", "span": { "start": 18461, "end": 18482, "ctxt": 0 }, "operator": "||", "left": { "type": "ArrayExpression", "span": { "start": 18461, "end": 18469, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18462, "end": 18464, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18466, "end": 18468, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "right": { "type": "Identifier", "span": { "start": 18473, "end": 18482, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18484, "end": 18540, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18488, "end": 18539, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18488, "end": 18492, "ctxt": 0 }, "value": "x268", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18492, "end": 18507, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 18494, "end": 18507, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 18495, "end": 18505, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 18495, "end": 18496, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18496, "end": 18504, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 18498, "end": 18504, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 18498, "end": 18502, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18498, "end": 18502, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "BinaryExpression", "span": { "start": 18511, "end": 18539, "ctxt": 0 }, "operator": "||", "left": { "type": "ObjectExpression", "span": { "start": 18511, "end": 18526, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 18513, "end": 18514, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 18516, "end": 18524, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18517, "end": 18519, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18521, "end": 18523, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "right": { "type": "Identifier", "span": { "start": 18530, "end": 18539, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18541, "end": 18610, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18545, "end": 18609, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18545, "end": 18549, "ctxt": 0 }, "value": "x269", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18549, "end": 18563, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 18551, "end": 18563, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18554, "end": 18563, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 18557, "end": 18563, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 18557, "end": 18561, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18557, "end": 18561, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "BinaryExpression", "span": { "start": 18566, "end": 18609, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 18566, "end": 18575, "ctxt": 0 }, "value": "undefined", "optional": false }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 18579, "end": 18609, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 18590, "end": 18609, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 18592, "end": 18607, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 18599, "end": 18607, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18600, "end": 18602, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18604, "end": 18606, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18611, "end": 18686, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18615, "end": 18685, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18615, "end": 18619, "ctxt": 0 }, "value": "x270", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18619, "end": 18633, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 18621, "end": 18633, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18624, "end": 18633, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 18627, "end": 18633, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 18627, "end": 18631, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18627, "end": 18631, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "BinaryExpression", "span": { "start": 18636, "end": 18685, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 18636, "end": 18645, "ctxt": 0 }, "value": "undefined", "optional": false }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 18658, "end": 18663, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 18649, "end": 18685, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 18666, "end": 18685, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 18668, "end": 18683, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 18675, "end": 18683, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18676, "end": 18678, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18680, "end": 18682, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18687, "end": 18759, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18691, "end": 18758, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18691, "end": 18695, "ctxt": 0 }, "value": "x271", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18695, "end": 18712, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 18697, "end": 18712, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 18699, "end": 18710, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18701, "end": 18709, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 18703, "end": 18709, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 18703, "end": 18707, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18703, "end": 18707, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "BinaryExpression", "span": { "start": 18715, "end": 18758, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 18715, "end": 18724, "ctxt": 0 }, "value": "undefined", "optional": false }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 18728, "end": 18758, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 18739, "end": 18758, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 18741, "end": 18756, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 18748, "end": 18756, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18749, "end": 18751, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18753, "end": 18755, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18760, "end": 18838, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18764, "end": 18837, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18764, "end": 18768, "ctxt": 0 }, "value": "x272", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18768, "end": 18785, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 18770, "end": 18785, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 18772, "end": 18783, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18774, "end": 18782, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 18776, "end": 18782, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 18776, "end": 18780, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18776, "end": 18780, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "BinaryExpression", "span": { "start": 18788, "end": 18837, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 18788, "end": 18797, "ctxt": 0 }, "value": "undefined", "optional": false }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 18810, "end": 18815, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 18801, "end": 18837, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 18818, "end": 18837, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 18820, "end": 18835, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 18827, "end": 18835, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18828, "end": 18830, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18832, "end": 18834, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18839, "end": 18880, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18843, "end": 18879, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18843, "end": 18847, "ctxt": 0 }, "value": "x273", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18847, "end": 18855, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 18849, "end": 18855, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 18849, "end": 18853, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18849, "end": 18853, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": { "type": "BinaryExpression", "span": { "start": 18858, "end": 18879, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 18858, "end": 18867, "ctxt": 0 }, "value": "undefined", "optional": false }, "right": { "type": "ArrayExpression", "span": { "start": 18871, "end": 18879, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18872, "end": 18874, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18876, "end": 18878, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18881, "end": 18927, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18885, "end": 18926, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18885, "end": 18889, "ctxt": 0 }, "value": "x274", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18889, "end": 18902, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18891, "end": 18902, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18891, "end": 18896, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 18896, "end": 18902, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 18897, "end": 18901, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18897, "end": 18901, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "BinaryExpression", "span": { "start": 18905, "end": 18926, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 18905, "end": 18914, "ctxt": 0 }, "value": "undefined", "optional": false }, "right": { "type": "ArrayExpression", "span": { "start": 18918, "end": 18926, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18919, "end": 18921, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18923, "end": 18925, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18928, "end": 18985, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18932, "end": 18984, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18932, "end": 18936, "ctxt": 0 }, "value": "x275", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18936, "end": 18960, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 18938, "end": 18960, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 18941, "end": 18950, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18942, "end": 18950, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 18944, "end": 18950, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18951, "end": 18957, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 18953, "end": 18957, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 18953, "end": 18957, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 18940, "end": 18958, "ctxt": 0 } } ] } } }, "init": { "type": "BinaryExpression", "span": { "start": 18963, "end": 18984, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 18963, "end": 18972, "ctxt": 0 }, "value": "undefined", "optional": false }, "right": { "type": "ArrayExpression", "span": { "start": 18976, "end": 18984, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18977, "end": 18979, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 18981, "end": 18983, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 18986, "end": 19042, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 18990, "end": 19041, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 18990, "end": 18994, "ctxt": 0 }, "value": "x276", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18994, "end": 19009, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 18996, "end": 19009, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 18997, "end": 19007, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 18997, "end": 18998, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 18998, "end": 19006, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 19000, "end": 19006, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 19000, "end": 19004, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19000, "end": 19004, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "BinaryExpression", "span": { "start": 19013, "end": 19041, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 19013, "end": 19022, "ctxt": 0 }, "value": "undefined", "optional": false }, "right": { "type": "ObjectExpression", "span": { "start": 19026, "end": 19041, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 19028, "end": 19029, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 19031, "end": 19039, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19032, "end": 19034, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19036, "end": 19038, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19043, "end": 19133, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19047, "end": 19132, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19047, "end": 19051, "ctxt": 0 }, "value": "x277", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19051, "end": 19065, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 19053, "end": 19065, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19056, "end": 19065, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 19059, "end": 19065, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 19059, "end": 19063, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19059, "end": 19063, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "BinaryExpression", "span": { "start": 19068, "end": 19132, "ctxt": 0 }, "operator": "||", "left": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 19068, "end": 19098, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19079, "end": 19098, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 19081, "end": 19096, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 19088, "end": 19096, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19089, "end": 19091, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19093, "end": 19095, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 19102, "end": 19132, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19113, "end": 19132, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 19115, "end": 19130, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 19122, "end": 19130, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19123, "end": 19125, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19127, "end": 19129, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19134, "end": 19236, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19138, "end": 19235, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19138, "end": 19142, "ctxt": 0 }, "value": "x278", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19142, "end": 19156, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 19144, "end": 19156, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19147, "end": 19156, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 19150, "end": 19156, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 19150, "end": 19154, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19150, "end": 19154, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "BinaryExpression", "span": { "start": 19159, "end": 19235, "ctxt": 0 }, "operator": "||", "left": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 19168, "end": 19173, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 19159, "end": 19195, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19176, "end": 19195, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 19178, "end": 19193, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 19185, "end": 19193, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19186, "end": 19188, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19190, "end": 19192, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 19208, "end": 19213, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 19199, "end": 19235, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19216, "end": 19235, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 19218, "end": 19233, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 19225, "end": 19233, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19226, "end": 19228, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19230, "end": 19232, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19237, "end": 19330, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19241, "end": 19329, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19241, "end": 19245, "ctxt": 0 }, "value": "x279", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19245, "end": 19262, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 19247, "end": 19262, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 19249, "end": 19260, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19251, "end": 19259, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 19253, "end": 19259, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 19253, "end": 19257, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19253, "end": 19257, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "BinaryExpression", "span": { "start": 19265, "end": 19329, "ctxt": 0 }, "operator": "||", "left": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 19265, "end": 19295, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19276, "end": 19295, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 19278, "end": 19293, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 19285, "end": 19293, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19286, "end": 19288, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19290, "end": 19292, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "right": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 19299, "end": 19329, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19310, "end": 19329, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 19312, "end": 19327, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 19319, "end": 19327, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19320, "end": 19322, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19324, "end": 19326, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19331, "end": 19436, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19335, "end": 19435, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19335, "end": 19339, "ctxt": 0 }, "value": "x280", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19339, "end": 19356, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 19341, "end": 19356, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 19343, "end": 19354, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19345, "end": 19353, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 19347, "end": 19353, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 19347, "end": 19351, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19347, "end": 19351, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "BinaryExpression", "span": { "start": 19359, "end": 19435, "ctxt": 0 }, "operator": "||", "left": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 19368, "end": 19373, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 19359, "end": 19395, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19376, "end": 19395, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 19378, "end": 19393, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 19385, "end": 19393, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19386, "end": 19388, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19390, "end": 19392, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "right": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 19408, "end": 19413, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 19399, "end": 19435, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19416, "end": 19435, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 19418, "end": 19433, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 19425, "end": 19433, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19426, "end": 19428, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19430, "end": 19432, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19437, "end": 19477, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19441, "end": 19476, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19441, "end": 19445, "ctxt": 0 }, "value": "x281", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19445, "end": 19453, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 19447, "end": 19453, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 19447, "end": 19451, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19447, "end": 19451, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": { "type": "BinaryExpression", "span": { "start": 19456, "end": 19476, "ctxt": 0 }, "operator": "||", "left": { "type": "ArrayExpression", "span": { "start": 19456, "end": 19464, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19457, "end": 19459, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19461, "end": 19463, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "right": { "type": "ArrayExpression", "span": { "start": 19468, "end": 19476, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19469, "end": 19471, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19473, "end": 19475, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19478, "end": 19523, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19482, "end": 19522, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19482, "end": 19486, "ctxt": 0 }, "value": "x282", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19486, "end": 19499, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 19488, "end": 19499, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19488, "end": 19493, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 19493, "end": 19499, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 19494, "end": 19498, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19494, "end": 19498, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "BinaryExpression", "span": { "start": 19502, "end": 19522, "ctxt": 0 }, "operator": "||", "left": { "type": "ArrayExpression", "span": { "start": 19502, "end": 19510, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19503, "end": 19505, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19507, "end": 19509, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "right": { "type": "ArrayExpression", "span": { "start": 19514, "end": 19522, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19515, "end": 19517, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19519, "end": 19521, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19524, "end": 19580, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19528, "end": 19579, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19528, "end": 19532, "ctxt": 0 }, "value": "x283", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19532, "end": 19556, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 19534, "end": 19556, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 19537, "end": 19546, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19538, "end": 19546, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 19540, "end": 19546, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19547, "end": 19553, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 19549, "end": 19553, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19549, "end": 19553, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 19536, "end": 19554, "ctxt": 0 } } ] } } }, "init": { "type": "BinaryExpression", "span": { "start": 19559, "end": 19579, "ctxt": 0 }, "operator": "||", "left": { "type": "ArrayExpression", "span": { "start": 19559, "end": 19567, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19560, "end": 19562, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19564, "end": 19566, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "right": { "type": "ArrayExpression", "span": { "start": 19571, "end": 19579, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19572, "end": 19574, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19576, "end": 19578, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19581, "end": 19643, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19585, "end": 19642, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19585, "end": 19589, "ctxt": 0 }, "value": "x284", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19589, "end": 19604, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 19591, "end": 19604, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 19592, "end": 19602, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 19592, "end": 19593, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19593, "end": 19601, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 19595, "end": 19601, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 19595, "end": 19599, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19595, "end": 19599, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "BinaryExpression", "span": { "start": 19608, "end": 19642, "ctxt": 0 }, "operator": "||", "left": { "type": "ObjectExpression", "span": { "start": 19608, "end": 19623, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 19610, "end": 19611, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 19613, "end": 19621, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19614, "end": 19616, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19618, "end": 19620, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "right": { "type": "ObjectExpression", "span": { "start": 19627, "end": 19642, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 19629, "end": 19630, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 19632, "end": 19640, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19633, "end": 19635, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19637, "end": 19639, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19644, "end": 19708, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19648, "end": 19707, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19648, "end": 19652, "ctxt": 0 }, "value": "x285", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19652, "end": 19666, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 19654, "end": 19666, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19657, "end": 19666, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 19660, "end": 19666, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 19660, "end": 19664, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19660, "end": 19664, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 19669, "end": 19707, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 19669, "end": 19673, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrowFunctionExpression", "span": { "start": 19676, "end": 19690, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 19682, "end": 19690, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19683, "end": 19685, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19687, "end": 19689, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "ArrowFunctionExpression", "span": { "start": 19693, "end": 19707, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 19699, "end": 19707, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19700, "end": 19702, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19704, "end": 19706, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19709, "end": 19805, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19713, "end": 19804, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19713, "end": 19717, "ctxt": 0 }, "value": "x286", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19717, "end": 19731, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 19719, "end": 19731, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19722, "end": 19731, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 19725, "end": 19731, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 19725, "end": 19729, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19725, "end": 19729, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 19734, "end": 19804, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 19734, "end": 19738, "ctxt": 0 }, "value": true }, "consequent": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 19741, "end": 19771, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19752, "end": 19771, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 19754, "end": 19769, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 19761, "end": 19769, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19762, "end": 19764, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19766, "end": 19768, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 19774, "end": 19804, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19785, "end": 19804, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 19787, "end": 19802, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 19794, "end": 19802, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19795, "end": 19797, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19799, "end": 19801, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19806, "end": 19914, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19810, "end": 19913, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19810, "end": 19814, "ctxt": 0 }, "value": "x287", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19814, "end": 19828, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 19816, "end": 19828, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19819, "end": 19828, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 19822, "end": 19828, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 19822, "end": 19826, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19822, "end": 19826, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 19831, "end": 19913, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 19831, "end": 19835, "ctxt": 0 }, "value": true }, "consequent": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 19847, "end": 19852, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 19838, "end": 19874, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19855, "end": 19874, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 19857, "end": 19872, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 19864, "end": 19872, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19865, "end": 19867, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19869, "end": 19871, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 19886, "end": 19891, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 19877, "end": 19913, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 19894, "end": 19913, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 19896, "end": 19911, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 19903, "end": 19911, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19904, "end": 19906, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19908, "end": 19910, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19915, "end": 19982, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19919, "end": 19981, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19919, "end": 19923, "ctxt": 0 }, "value": "x288", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19923, "end": 19940, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 19925, "end": 19940, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 19927, "end": 19938, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19929, "end": 19937, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 19931, "end": 19937, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 19931, "end": 19935, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19931, "end": 19935, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 19943, "end": 19981, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 19943, "end": 19947, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrowFunctionExpression", "span": { "start": 19950, "end": 19964, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 19956, "end": 19964, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19957, "end": 19959, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19961, "end": 19963, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "ArrowFunctionExpression", "span": { "start": 19967, "end": 19981, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 19973, "end": 19981, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19974, "end": 19976, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 19978, "end": 19980, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 19983, "end": 20082, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19987, "end": 20081, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19987, "end": 19991, "ctxt": 0 }, "value": "x289", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19991, "end": 20008, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 19993, "end": 20008, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 19995, "end": 20006, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 19997, "end": 20005, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 19999, "end": 20005, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 19999, "end": 20003, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 19999, "end": 20003, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20011, "end": 20081, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20011, "end": 20015, "ctxt": 0 }, "value": true }, "consequent": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 20018, "end": 20048, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 20029, "end": 20048, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 20031, "end": 20046, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 20038, "end": 20046, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20039, "end": 20041, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20043, "end": 20045, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 20051, "end": 20081, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 20062, "end": 20081, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 20064, "end": 20079, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 20071, "end": 20079, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20072, "end": 20074, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20076, "end": 20078, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 20083, "end": 20194, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20087, "end": 20193, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20087, "end": 20091, "ctxt": 0 }, "value": "x290", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20091, "end": 20108, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 20093, "end": 20108, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 20095, "end": 20106, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20097, "end": 20105, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 20099, "end": 20105, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 20099, "end": 20103, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20099, "end": 20103, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20111, "end": 20193, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20111, "end": 20115, "ctxt": 0 }, "value": true }, "consequent": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 20127, "end": 20132, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 20118, "end": 20154, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 20135, "end": 20154, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 20137, "end": 20152, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 20144, "end": 20152, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20145, "end": 20147, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20149, "end": 20151, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 20166, "end": 20171, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 20157, "end": 20193, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 20174, "end": 20193, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 20176, "end": 20191, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 20183, "end": 20191, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20184, "end": 20186, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20188, "end": 20190, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 20195, "end": 20241, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20199, "end": 20240, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20199, "end": 20203, "ctxt": 0 }, "value": "x291", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20203, "end": 20211, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 20205, "end": 20211, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 20205, "end": 20209, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20205, "end": 20209, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20214, "end": 20240, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20214, "end": 20218, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrayExpression", "span": { "start": 20221, "end": 20229, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20222, "end": 20224, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20226, "end": 20228, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "alternate": { "type": "ArrayExpression", "span": { "start": 20232, "end": 20240, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20233, "end": 20235, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20237, "end": 20239, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 20242, "end": 20293, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20246, "end": 20292, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20246, "end": 20250, "ctxt": 0 }, "value": "x292", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20250, "end": 20263, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 20252, "end": 20263, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20252, "end": 20257, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 20257, "end": 20263, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 20258, "end": 20262, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20258, "end": 20262, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20266, "end": 20292, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20266, "end": 20270, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrayExpression", "span": { "start": 20273, "end": 20281, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20274, "end": 20276, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20278, "end": 20280, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "alternate": { "type": "ArrayExpression", "span": { "start": 20284, "end": 20292, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20285, "end": 20287, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20289, "end": 20291, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 20294, "end": 20356, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20298, "end": 20355, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20298, "end": 20302, "ctxt": 0 }, "value": "x293", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20302, "end": 20326, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 20304, "end": 20326, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 20307, "end": 20316, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20308, "end": 20316, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 20310, "end": 20316, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20317, "end": 20323, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 20319, "end": 20323, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20319, "end": 20323, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 20306, "end": 20324, "ctxt": 0 } } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20329, "end": 20355, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20329, "end": 20333, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrayExpression", "span": { "start": 20336, "end": 20344, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20337, "end": 20339, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20341, "end": 20343, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "alternate": { "type": "ArrayExpression", "span": { "start": 20347, "end": 20355, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20348, "end": 20350, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20352, "end": 20354, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 20357, "end": 20425, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20361, "end": 20424, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20361, "end": 20365, "ctxt": 0 }, "value": "x294", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20365, "end": 20380, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 20367, "end": 20380, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 20368, "end": 20378, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 20368, "end": 20369, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20369, "end": 20377, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 20371, "end": 20377, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 20371, "end": 20375, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20371, "end": 20375, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20384, "end": 20424, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20384, "end": 20388, "ctxt": 0 }, "value": true }, "consequent": { "type": "ObjectExpression", "span": { "start": 20391, "end": 20406, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 20393, "end": 20394, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 20396, "end": 20404, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20397, "end": 20399, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20401, "end": 20403, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "alternate": { "type": "ObjectExpression", "span": { "start": 20409, "end": 20424, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 20411, "end": 20412, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 20414, "end": 20422, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20415, "end": 20417, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20419, "end": 20421, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 20426, "end": 20540, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20430, "end": 20539, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20430, "end": 20434, "ctxt": 0 }, "value": "x295", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20434, "end": 20454, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 20436, "end": 20454, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 20437, "end": 20446, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20438, "end": 20446, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 20440, "end": 20446, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 20440, "end": 20444, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20440, "end": 20444, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20448, "end": 20454, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 20451, "end": 20454, "ctxt": 0 }, "kind": "any" } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20457, "end": 20539, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20457, "end": 20461, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrowFunctionExpression", "span": { "start": 20464, "end": 20500, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 20464, "end": 20465, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 20469, "end": 20500, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 20471, "end": 20485, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20475, "end": 20484, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20475, "end": 20476, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20476, "end": 20484, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 20478, "end": 20484, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 20478, "end": 20482, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20478, "end": 20482, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 20486, "end": 20498, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 20493, "end": 20497, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "ArrowFunctionExpression", "span": { "start": 20503, "end": 20539, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 20503, "end": 20504, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 20508, "end": 20539, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 20510, "end": 20524, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20514, "end": 20523, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20514, "end": 20515, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20515, "end": 20523, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 20517, "end": 20523, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 20517, "end": 20521, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20517, "end": 20521, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 20525, "end": 20537, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 20532, "end": 20536, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 20541, "end": 20647, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20545, "end": 20646, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20545, "end": 20549, "ctxt": 0 }, "value": "x296", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20549, "end": 20563, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 20551, "end": 20563, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20551, "end": 20557, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 20557, "end": 20563, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 20558, "end": 20562, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20558, "end": 20562, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20566, "end": 20646, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20566, "end": 20570, "ctxt": 0 }, "value": true }, "consequent": { "type": "ObjectExpression", "span": { "start": 20573, "end": 20608, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 20575, "end": 20579, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 20581, "end": 20606, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 20581, "end": 20582, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 20586, "end": 20606, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 20588, "end": 20604, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 20595, "end": 20603, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20596, "end": 20598, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20600, "end": 20602, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "alternate": { "type": "ObjectExpression", "span": { "start": 20611, "end": 20646, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 20613, "end": 20617, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 20619, "end": 20644, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 20619, "end": 20620, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 20624, "end": 20644, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 20626, "end": 20642, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 20633, "end": 20641, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20634, "end": 20636, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20638, "end": 20640, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 20648, "end": 20707, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20652, "end": 20706, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20652, "end": 20656, "ctxt": 0 }, "value": "x297", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20656, "end": 20670, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 20658, "end": 20670, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20661, "end": 20670, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 20664, "end": 20670, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 20664, "end": 20668, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20664, "end": 20668, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20673, "end": 20706, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20673, "end": 20677, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 20680, "end": 20689, "ctxt": 0 }, "value": "undefined", "optional": false }, "alternate": { "type": "ArrowFunctionExpression", "span": { "start": 20692, "end": 20706, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 20698, "end": 20706, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20699, "end": 20701, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20703, "end": 20705, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 20708, "end": 20783, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20712, "end": 20782, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20712, "end": 20716, "ctxt": 0 }, "value": "x298", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20716, "end": 20730, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 20718, "end": 20730, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20721, "end": 20730, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 20724, "end": 20730, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 20724, "end": 20728, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20724, "end": 20728, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20733, "end": 20782, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20733, "end": 20737, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 20740, "end": 20749, "ctxt": 0 }, "value": "undefined", "optional": false }, "alternate": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 20752, "end": 20782, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 20763, "end": 20782, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 20765, "end": 20780, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 20772, "end": 20780, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20773, "end": 20775, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20777, "end": 20779, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 20784, "end": 20865, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20788, "end": 20864, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20788, "end": 20792, "ctxt": 0 }, "value": "x299", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20792, "end": 20806, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 20794, "end": 20806, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20797, "end": 20806, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 20800, "end": 20806, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 20800, "end": 20804, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20800, "end": 20804, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20809, "end": 20864, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20809, "end": 20813, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 20816, "end": 20825, "ctxt": 0 }, "value": "undefined", "optional": false }, "alternate": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 20837, "end": 20842, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 20828, "end": 20864, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 20845, "end": 20864, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 20847, "end": 20862, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 20854, "end": 20862, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20855, "end": 20857, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20859, "end": 20861, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 20866, "end": 20928, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20870, "end": 20927, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20870, "end": 20874, "ctxt": 0 }, "value": "x300", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20874, "end": 20891, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 20876, "end": 20891, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 20878, "end": 20889, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20880, "end": 20888, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 20882, "end": 20888, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 20882, "end": 20886, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20882, "end": 20886, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20894, "end": 20927, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20894, "end": 20898, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 20901, "end": 20910, "ctxt": 0 }, "value": "undefined", "optional": false }, "alternate": { "type": "ArrowFunctionExpression", "span": { "start": 20913, "end": 20927, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 20919, "end": 20927, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20920, "end": 20922, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20924, "end": 20926, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 20929, "end": 21007, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20933, "end": 21006, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20933, "end": 20937, "ctxt": 0 }, "value": "x301", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20937, "end": 20954, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 20939, "end": 20954, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 20941, "end": 20952, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20943, "end": 20951, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 20945, "end": 20951, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 20945, "end": 20949, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 20945, "end": 20949, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 20957, "end": 21006, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 20957, "end": 20961, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 20964, "end": 20973, "ctxt": 0 }, "value": "undefined", "optional": false }, "alternate": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 20976, "end": 21006, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 20987, "end": 21006, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 20989, "end": 21004, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 20996, "end": 21004, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 20997, "end": 20999, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21001, "end": 21003, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21008, "end": 21092, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21012, "end": 21091, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21012, "end": 21016, "ctxt": 0 }, "value": "x302", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21016, "end": 21033, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 21018, "end": 21033, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 21020, "end": 21031, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21022, "end": 21030, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 21024, "end": 21030, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 21024, "end": 21028, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21024, "end": 21028, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21036, "end": 21091, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21036, "end": 21040, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 21043, "end": 21052, "ctxt": 0 }, "value": "undefined", "optional": false }, "alternate": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 21064, "end": 21069, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 21055, "end": 21091, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 21072, "end": 21091, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 21074, "end": 21089, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 21081, "end": 21089, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21082, "end": 21084, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21086, "end": 21088, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21093, "end": 21140, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21097, "end": 21139, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21097, "end": 21101, "ctxt": 0 }, "value": "x303", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21101, "end": 21109, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 21103, "end": 21109, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 21103, "end": 21107, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21103, "end": 21107, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21112, "end": 21139, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21112, "end": 21116, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 21119, "end": 21128, "ctxt": 0 }, "value": "undefined", "optional": false }, "alternate": { "type": "ArrayExpression", "span": { "start": 21131, "end": 21139, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21132, "end": 21134, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21136, "end": 21138, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21141, "end": 21193, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21145, "end": 21192, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21145, "end": 21149, "ctxt": 0 }, "value": "x304", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21149, "end": 21162, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21151, "end": 21162, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21151, "end": 21156, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 21156, "end": 21162, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 21157, "end": 21161, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21157, "end": 21161, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21165, "end": 21192, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21165, "end": 21169, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 21172, "end": 21181, "ctxt": 0 }, "value": "undefined", "optional": false }, "alternate": { "type": "ArrayExpression", "span": { "start": 21184, "end": 21192, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21185, "end": 21187, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21189, "end": 21191, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21194, "end": 21257, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21198, "end": 21256, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21198, "end": 21202, "ctxt": 0 }, "value": "x305", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21202, "end": 21226, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 21204, "end": 21226, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 21207, "end": 21216, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21208, "end": 21216, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 21210, "end": 21216, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21217, "end": 21223, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21219, "end": 21223, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21219, "end": 21223, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 21206, "end": 21224, "ctxt": 0 } } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21229, "end": 21256, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21229, "end": 21233, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 21236, "end": 21245, "ctxt": 0 }, "value": "undefined", "optional": false }, "alternate": { "type": "ArrayExpression", "span": { "start": 21248, "end": 21256, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21249, "end": 21251, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21253, "end": 21255, "ctxt": 0 }, "value": "d2", "optional": false } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21258, "end": 21320, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21262, "end": 21319, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21262, "end": 21266, "ctxt": 0 }, "value": "x306", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21266, "end": 21281, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 21268, "end": 21281, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 21269, "end": 21279, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 21269, "end": 21270, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21270, "end": 21278, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 21272, "end": 21278, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 21272, "end": 21276, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21272, "end": 21276, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21285, "end": 21319, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21285, "end": 21289, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 21292, "end": 21301, "ctxt": 0 }, "value": "undefined", "optional": false }, "alternate": { "type": "ObjectExpression", "span": { "start": 21304, "end": 21319, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 21306, "end": 21307, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 21309, "end": 21317, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21310, "end": 21312, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21314, "end": 21316, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21321, "end": 21408, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21325, "end": 21407, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21325, "end": 21329, "ctxt": 0 }, "value": "x307", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21329, "end": 21349, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 21331, "end": 21349, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 21332, "end": 21341, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21333, "end": 21341, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 21335, "end": 21341, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 21335, "end": 21339, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21335, "end": 21339, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21343, "end": 21349, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 21346, "end": 21349, "ctxt": 0 }, "kind": "any" } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21352, "end": 21407, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21352, "end": 21356, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 21359, "end": 21368, "ctxt": 0 }, "value": "undefined", "optional": false }, "alternate": { "type": "ArrowFunctionExpression", "span": { "start": 21371, "end": 21407, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 21371, "end": 21372, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 21376, "end": 21407, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 21378, "end": 21392, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21382, "end": 21391, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21382, "end": 21383, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21383, "end": 21391, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 21385, "end": 21391, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 21385, "end": 21389, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21385, "end": 21389, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 21393, "end": 21405, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 21400, "end": 21404, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21409, "end": 21489, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21413, "end": 21488, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21413, "end": 21417, "ctxt": 0 }, "value": "x308", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21417, "end": 21431, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21419, "end": 21431, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21419, "end": 21425, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 21425, "end": 21431, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 21426, "end": 21430, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21426, "end": 21430, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21434, "end": 21488, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21434, "end": 21438, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 21441, "end": 21450, "ctxt": 0 }, "value": "undefined", "optional": false }, "alternate": { "type": "ObjectExpression", "span": { "start": 21453, "end": 21488, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 21455, "end": 21459, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 21461, "end": 21486, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 21461, "end": 21462, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 21466, "end": 21486, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 21468, "end": 21484, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 21475, "end": 21483, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21476, "end": 21478, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21480, "end": 21482, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21490, "end": 21549, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21494, "end": 21548, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21494, "end": 21498, "ctxt": 0 }, "value": "x309", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21498, "end": 21512, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 21500, "end": 21512, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21503, "end": 21512, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 21506, "end": 21512, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 21506, "end": 21510, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21506, "end": 21510, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21515, "end": 21548, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21515, "end": 21519, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrowFunctionExpression", "span": { "start": 21522, "end": 21536, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 21528, "end": 21536, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21529, "end": 21531, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21533, "end": 21535, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "Identifier", "span": { "start": 21539, "end": 21548, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21550, "end": 21625, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21554, "end": 21624, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21554, "end": 21558, "ctxt": 0 }, "value": "x310", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21558, "end": 21572, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 21560, "end": 21572, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21563, "end": 21572, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 21566, "end": 21572, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 21566, "end": 21570, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21566, "end": 21570, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21575, "end": 21624, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21575, "end": 21579, "ctxt": 0 }, "value": true }, "consequent": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 21582, "end": 21612, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 21593, "end": 21612, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 21595, "end": 21610, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 21602, "end": 21610, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21603, "end": 21605, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21607, "end": 21609, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "Identifier", "span": { "start": 21615, "end": 21624, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21626, "end": 21707, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21630, "end": 21706, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21630, "end": 21634, "ctxt": 0 }, "value": "x311", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21634, "end": 21648, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 21636, "end": 21648, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21639, "end": 21648, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 21642, "end": 21648, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 21642, "end": 21646, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21642, "end": 21646, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21651, "end": 21706, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21651, "end": 21655, "ctxt": 0 }, "value": true }, "consequent": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 21667, "end": 21672, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 21658, "end": 21694, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 21675, "end": 21694, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 21677, "end": 21692, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 21684, "end": 21692, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21685, "end": 21687, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21689, "end": 21691, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "Identifier", "span": { "start": 21697, "end": 21706, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21708, "end": 21770, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21712, "end": 21769, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21712, "end": 21716, "ctxt": 0 }, "value": "x312", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21716, "end": 21733, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 21718, "end": 21733, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 21720, "end": 21731, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21722, "end": 21730, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 21724, "end": 21730, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 21724, "end": 21728, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21724, "end": 21728, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21736, "end": 21769, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21736, "end": 21740, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrowFunctionExpression", "span": { "start": 21743, "end": 21757, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 21749, "end": 21757, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21750, "end": 21752, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21754, "end": 21756, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "Identifier", "span": { "start": 21760, "end": 21769, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21771, "end": 21849, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21775, "end": 21848, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21775, "end": 21779, "ctxt": 0 }, "value": "x313", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21779, "end": 21796, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 21781, "end": 21796, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 21783, "end": 21794, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21785, "end": 21793, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 21787, "end": 21793, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 21787, "end": 21791, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21787, "end": 21791, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21799, "end": 21848, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21799, "end": 21803, "ctxt": 0 }, "value": true }, "consequent": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 21806, "end": 21836, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 21817, "end": 21836, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 21819, "end": 21834, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 21826, "end": 21834, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21827, "end": 21829, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21831, "end": 21833, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "Identifier", "span": { "start": 21839, "end": 21848, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21850, "end": 21934, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21854, "end": 21933, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21854, "end": 21858, "ctxt": 0 }, "value": "x314", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21858, "end": 21875, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 21860, "end": 21875, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 21862, "end": 21873, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21864, "end": 21872, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 21866, "end": 21872, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 21866, "end": 21870, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21866, "end": 21870, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21878, "end": 21933, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21878, "end": 21882, "ctxt": 0 }, "value": true }, "consequent": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 21894, "end": 21899, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 21885, "end": 21921, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 21902, "end": 21921, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 21904, "end": 21919, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 21911, "end": 21919, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21912, "end": 21914, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21916, "end": 21918, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "Identifier", "span": { "start": 21924, "end": 21933, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21935, "end": 21982, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21939, "end": 21981, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21939, "end": 21943, "ctxt": 0 }, "value": "x315", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21943, "end": 21951, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 21945, "end": 21951, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 21945, "end": 21949, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21945, "end": 21949, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 21954, "end": 21981, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 21954, "end": 21958, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrayExpression", "span": { "start": 21961, "end": 21969, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21962, "end": 21964, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 21966, "end": 21968, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "alternate": { "type": "Identifier", "span": { "start": 21972, "end": 21981, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 21983, "end": 22035, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 21987, "end": 22034, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 21987, "end": 21991, "ctxt": 0 }, "value": "x316", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21991, "end": 22004, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 21993, "end": 22004, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21993, "end": 21998, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 21998, "end": 22004, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 21999, "end": 22003, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 21999, "end": 22003, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 22007, "end": 22034, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 22007, "end": 22011, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrayExpression", "span": { "start": 22014, "end": 22022, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22015, "end": 22017, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22019, "end": 22021, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "alternate": { "type": "Identifier", "span": { "start": 22025, "end": 22034, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 22036, "end": 22099, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 22040, "end": 22098, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 22040, "end": 22044, "ctxt": 0 }, "value": "x317", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22044, "end": 22068, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 22046, "end": 22068, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 22049, "end": 22058, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22050, "end": 22058, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 22052, "end": 22058, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22059, "end": 22065, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22061, "end": 22065, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22061, "end": 22065, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 22048, "end": 22066, "ctxt": 0 } } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 22071, "end": 22098, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 22071, "end": 22075, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrayExpression", "span": { "start": 22078, "end": 22086, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22079, "end": 22081, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22083, "end": 22085, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "alternate": { "type": "Identifier", "span": { "start": 22089, "end": 22098, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 22100, "end": 22162, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 22104, "end": 22161, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 22104, "end": 22108, "ctxt": 0 }, "value": "x318", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22108, "end": 22123, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 22110, "end": 22123, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 22111, "end": 22121, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 22111, "end": 22112, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22112, "end": 22120, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 22114, "end": 22120, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 22114, "end": 22118, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22114, "end": 22118, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } }, "init": { "type": "ConditionalExpression", "span": { "start": 22127, "end": 22161, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 22127, "end": 22131, "ctxt": 0 }, "value": true }, "consequent": { "type": "ObjectExpression", "span": { "start": 22134, "end": 22149, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 22136, "end": 22137, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 22139, "end": 22147, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22140, "end": 22142, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22144, "end": 22146, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "alternate": { "type": "Identifier", "span": { "start": 22152, "end": 22161, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 22163, "end": 22250, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 22167, "end": 22249, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 22167, "end": 22171, "ctxt": 0 }, "value": "x319", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22171, "end": 22191, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 22173, "end": 22191, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 22174, "end": 22183, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22175, "end": 22183, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 22177, "end": 22183, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 22177, "end": 22181, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22177, "end": 22181, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22185, "end": 22191, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 22188, "end": 22191, "ctxt": 0 }, "kind": "any" } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 22194, "end": 22249, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 22194, "end": 22198, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrowFunctionExpression", "span": { "start": 22201, "end": 22237, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 22201, "end": 22202, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 22206, "end": 22237, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 22208, "end": 22222, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 22212, "end": 22221, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 22212, "end": 22213, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22213, "end": 22221, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 22215, "end": 22221, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 22215, "end": 22219, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22215, "end": 22219, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 22223, "end": 22235, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 22230, "end": 22234, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "Identifier", "span": { "start": 22240, "end": 22249, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 22251, "end": 22331, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 22255, "end": 22330, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 22255, "end": 22259, "ctxt": 0 }, "value": "x320", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22259, "end": 22273, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22261, "end": 22273, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22261, "end": 22267, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 22267, "end": 22273, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 22268, "end": 22272, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22268, "end": 22272, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 22276, "end": 22330, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 22276, "end": 22280, "ctxt": 0 }, "value": true }, "consequent": { "type": "ObjectExpression", "span": { "start": 22283, "end": 22318, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 22285, "end": 22289, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 22291, "end": 22316, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 22291, "end": 22292, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 22296, "end": 22316, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 22298, "end": 22314, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 22305, "end": 22313, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22306, "end": 22308, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22310, "end": 22312, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] }, "alternate": { "type": "Identifier", "span": { "start": 22321, "end": 22330, "ctxt": 0 }, "value": "undefined", "optional": false } }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22341, "end": 22345, "ctxt": 0 }, "value": "x321", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22346, "end": 22361, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22346, "end": 22361, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22347, "end": 22361, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 22349, "end": 22361, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22352, "end": 22361, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 22355, "end": 22361, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 22355, "end": 22359, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22355, "end": 22359, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } } ], "decorators": [], "span": { "start": 22332, "end": 22366, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22363, "end": 22366, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 22366, "end": 22367, "ctxt": 0 } }, { "type": "ExpressionStatement", "span": { "start": 22368, "end": 22389, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22368, "end": 22388, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 22368, "end": 22372, "ctxt": 0 }, "value": "x321", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 22373, "end": 22387, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 22379, "end": 22387, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22380, "end": 22382, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22384, "end": 22386, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22399, "end": 22403, "ctxt": 0 }, "value": "x322", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22404, "end": 22419, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22404, "end": 22419, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22405, "end": 22419, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 22407, "end": 22419, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22410, "end": 22419, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 22413, "end": 22419, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 22413, "end": 22417, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22413, "end": 22417, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } } ], "decorators": [], "span": { "start": 22390, "end": 22424, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22421, "end": 22424, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 22424, "end": 22425, "ctxt": 0 } }, { "type": "ExpressionStatement", "span": { "start": 22426, "end": 22463, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22426, "end": 22462, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 22426, "end": 22430, "ctxt": 0 }, "value": "x322", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 22431, "end": 22461, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22442, "end": 22461, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 22444, "end": 22459, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 22451, "end": 22459, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22452, "end": 22454, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22456, "end": 22458, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22473, "end": 22477, "ctxt": 0 }, "value": "x323", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22478, "end": 22493, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22478, "end": 22493, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22479, "end": 22493, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 22481, "end": 22493, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22484, "end": 22493, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 22487, "end": 22493, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 22487, "end": 22491, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22487, "end": 22491, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } } ], "decorators": [], "span": { "start": 22464, "end": 22498, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22495, "end": 22498, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 22498, "end": 22499, "ctxt": 0 } }, { "type": "ExpressionStatement", "span": { "start": 22500, "end": 22543, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22500, "end": 22542, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 22500, "end": 22504, "ctxt": 0 }, "value": "x323", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 22514, "end": 22519, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 22505, "end": 22541, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22522, "end": 22541, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 22524, "end": 22539, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 22531, "end": 22539, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22532, "end": 22534, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22536, "end": 22538, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22553, "end": 22557, "ctxt": 0 }, "value": "x324", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22558, "end": 22576, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22558, "end": 22576, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22559, "end": 22576, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 22561, "end": 22576, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 22563, "end": 22574, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22565, "end": 22573, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 22567, "end": 22573, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 22567, "end": 22571, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22567, "end": 22571, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 22544, "end": 22581, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22578, "end": 22581, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 22581, "end": 22582, "ctxt": 0 } }, { "type": "ExpressionStatement", "span": { "start": 22583, "end": 22604, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22583, "end": 22603, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 22583, "end": 22587, "ctxt": 0 }, "value": "x324", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 22588, "end": 22602, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 22594, "end": 22602, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22595, "end": 22597, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22599, "end": 22601, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22614, "end": 22618, "ctxt": 0 }, "value": "x325", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22619, "end": 22637, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22619, "end": 22637, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22620, "end": 22637, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 22622, "end": 22637, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 22624, "end": 22635, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22626, "end": 22634, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 22628, "end": 22634, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 22628, "end": 22632, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22628, "end": 22632, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 22605, "end": 22642, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22639, "end": 22642, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 22642, "end": 22643, "ctxt": 0 } }, { "type": "ExpressionStatement", "span": { "start": 22644, "end": 22681, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22644, "end": 22680, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 22644, "end": 22648, "ctxt": 0 }, "value": "x325", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 22649, "end": 22679, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22660, "end": 22679, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 22662, "end": 22677, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 22669, "end": 22677, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22670, "end": 22672, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22674, "end": 22676, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22691, "end": 22695, "ctxt": 0 }, "value": "x326", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22696, "end": 22714, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22696, "end": 22714, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22697, "end": 22714, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 22699, "end": 22714, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 22701, "end": 22712, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22703, "end": 22711, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 22705, "end": 22711, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 22705, "end": 22709, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22705, "end": 22709, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 22682, "end": 22719, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22716, "end": 22719, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 22719, "end": 22720, "ctxt": 0 } }, { "type": "ExpressionStatement", "span": { "start": 22721, "end": 22764, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22721, "end": 22763, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 22721, "end": 22725, "ctxt": 0 }, "value": "x326", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 22735, "end": 22740, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 22726, "end": 22762, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22743, "end": 22762, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 22745, "end": 22760, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 22752, "end": 22760, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22753, "end": 22755, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22757, "end": 22759, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22774, "end": 22778, "ctxt": 0 }, "value": "x327", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22779, "end": 22788, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22779, "end": 22788, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22780, "end": 22788, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 22782, "end": 22788, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 22782, "end": 22786, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22782, "end": 22786, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } ], "decorators": [], "span": { "start": 22765, "end": 22793, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22790, "end": 22793, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 22793, "end": 22794, "ctxt": 0 } }, { "type": "ExpressionStatement", "span": { "start": 22795, "end": 22810, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22795, "end": 22809, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 22795, "end": 22799, "ctxt": 0 }, "value": "x327", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 22800, "end": 22808, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22801, "end": 22803, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22805, "end": 22807, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22820, "end": 22824, "ctxt": 0 }, "value": "x328", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22825, "end": 22839, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22825, "end": 22839, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22826, "end": 22839, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22828, "end": 22839, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22828, "end": 22833, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 22833, "end": 22839, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 22834, "end": 22838, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22834, "end": 22838, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } } } ], "decorators": [], "span": { "start": 22811, "end": 22844, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22841, "end": 22844, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 22844, "end": 22845, "ctxt": 0 } }, { "type": "ExpressionStatement", "span": { "start": 22846, "end": 22861, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22846, "end": 22860, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 22846, "end": 22850, "ctxt": 0 }, "value": "x328", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 22851, "end": 22859, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22852, "end": 22854, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22856, "end": 22858, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22871, "end": 22875, "ctxt": 0 }, "value": "x329", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22876, "end": 22901, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22876, "end": 22901, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22877, "end": 22901, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 22879, "end": 22901, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 22882, "end": 22891, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22883, "end": 22891, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 22885, "end": 22891, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22892, "end": 22898, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 22894, "end": 22898, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22894, "end": 22898, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 22881, "end": 22899, "ctxt": 0 } } ] } } } } ], "decorators": [], "span": { "start": 22862, "end": 22906, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22903, "end": 22906, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 22906, "end": 22907, "ctxt": 0 } }, { "type": "ExpressionStatement", "span": { "start": 22908, "end": 22923, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22908, "end": 22922, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 22908, "end": 22912, "ctxt": 0 }, "value": "x329", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 22913, "end": 22921, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22914, "end": 22916, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22918, "end": 22920, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22933, "end": 22937, "ctxt": 0 }, "value": "x330", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22938, "end": 22954, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22938, "end": 22954, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22939, "end": 22954, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 22941, "end": 22954, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 22942, "end": 22952, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 22942, "end": 22943, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 22943, "end": 22951, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 22945, "end": 22951, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 22945, "end": 22949, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 22945, "end": 22949, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 22924, "end": 22960, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 22957, "end": 22960, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 22960, "end": 22961, "ctxt": 0 } }, { "type": "ExpressionStatement", "span": { "start": 22962, "end": 22984, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 22962, "end": 22983, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 22962, "end": 22966, "ctxt": 0 }, "value": "x330", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 22967, "end": 22982, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 22969, "end": 22970, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 22972, "end": 22980, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22973, "end": 22975, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 22977, "end": 22979, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22994, "end": 22998, "ctxt": 0 }, "value": "x331", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 22999, "end": 23020, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 22999, "end": 23020, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23000, "end": 23020, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 23002, "end": 23020, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23003, "end": 23012, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23004, "end": 23012, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23006, "end": 23012, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23006, "end": 23010, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23006, "end": 23010, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23014, "end": 23020, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 23017, "end": 23020, "ctxt": 0 }, "kind": "any" } } } } } } ], "decorators": [], "span": { "start": 22985, "end": 23025, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 23022, "end": 23025, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 23025, "end": 23026, "ctxt": 0 } }, { "type": "ExpressionStatement", "span": { "start": 23027, "end": 23070, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23027, "end": 23069, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23027, "end": 23031, "ctxt": 0 }, "value": "x331", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 23032, "end": 23068, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23032, "end": 23033, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 23037, "end": 23068, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 23039, "end": 23053, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23043, "end": 23052, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23043, "end": 23044, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23044, "end": 23052, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23046, "end": 23052, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23046, "end": 23050, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23046, "end": 23050, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 23054, "end": 23066, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 23061, "end": 23065, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 23080, "end": 23084, "ctxt": 0 }, "value": "x332", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 23085, "end": 23100, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 23085, "end": 23100, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23086, "end": 23100, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23088, "end": 23100, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23088, "end": 23094, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 23094, "end": 23100, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 23095, "end": 23099, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23095, "end": 23099, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } } } ], "decorators": [], "span": { "start": 23071, "end": 23105, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 23102, "end": 23105, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 23105, "end": 23106, "ctxt": 0 } }, { "type": "ExpressionStatement", "span": { "start": 23107, "end": 23149, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23107, "end": 23148, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23107, "end": 23111, "ctxt": 0 }, "value": "x332", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 23112, "end": 23147, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 23114, "end": 23118, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 23120, "end": 23145, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23120, "end": 23121, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 23125, "end": 23145, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 23127, "end": 23143, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 23134, "end": 23142, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23135, "end": 23137, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23139, "end": 23141, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23150, "end": 23184, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23154, "end": 23183, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23154, "end": 23158, "ctxt": 0 }, "value": "x333", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 23161, "end": 23183, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23162, "end": 23177, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23163, "end": 23177, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 23165, "end": 23177, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23168, "end": 23177, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23171, "end": 23177, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23171, "end": 23175, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23171, "end": 23175, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } ], "body": { "type": "Identifier", "span": { "start": 23182, "end": 23183, "ctxt": 0 }, "value": "n", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23185, "end": 23206, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23185, "end": 23205, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23185, "end": 23189, "ctxt": 0 }, "value": "x333", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 23190, "end": 23204, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 23196, "end": 23204, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23197, "end": 23199, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23201, "end": 23203, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23207, "end": 23241, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23211, "end": 23240, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23211, "end": 23215, "ctxt": 0 }, "value": "x334", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 23218, "end": 23240, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23219, "end": 23234, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23220, "end": 23234, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 23222, "end": 23234, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23225, "end": 23234, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23228, "end": 23234, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23228, "end": 23232, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23228, "end": 23232, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } ], "body": { "type": "Identifier", "span": { "start": 23239, "end": 23240, "ctxt": 0 }, "value": "n", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23242, "end": 23279, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23242, "end": 23278, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23242, "end": 23246, "ctxt": 0 }, "value": "x334", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 23247, "end": 23277, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 23258, "end": 23277, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 23260, "end": 23275, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 23267, "end": 23275, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23268, "end": 23270, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23272, "end": 23274, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23280, "end": 23314, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23284, "end": 23313, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23284, "end": 23288, "ctxt": 0 }, "value": "x335", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 23291, "end": 23313, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23292, "end": 23307, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23293, "end": 23307, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 23295, "end": 23307, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23298, "end": 23307, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23301, "end": 23307, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23301, "end": 23305, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23301, "end": 23305, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } ], "body": { "type": "Identifier", "span": { "start": 23312, "end": 23313, "ctxt": 0 }, "value": "n", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23315, "end": 23358, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23315, "end": 23357, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23315, "end": 23319, "ctxt": 0 }, "value": "x335", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 23329, "end": 23334, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 23320, "end": 23356, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 23337, "end": 23356, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 23339, "end": 23354, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 23346, "end": 23354, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23347, "end": 23349, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23351, "end": 23353, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23359, "end": 23396, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23363, "end": 23395, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23363, "end": 23367, "ctxt": 0 }, "value": "x336", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 23370, "end": 23395, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23371, "end": 23389, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23372, "end": 23389, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 23374, "end": 23389, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 23376, "end": 23387, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23378, "end": 23386, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23380, "end": 23386, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23380, "end": 23384, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23380, "end": 23384, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } ], "body": { "type": "Identifier", "span": { "start": 23394, "end": 23395, "ctxt": 0 }, "value": "n", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23397, "end": 23418, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23397, "end": 23417, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23397, "end": 23401, "ctxt": 0 }, "value": "x336", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 23402, "end": 23416, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 23408, "end": 23416, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23409, "end": 23411, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23413, "end": 23415, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23419, "end": 23456, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23423, "end": 23455, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23423, "end": 23427, "ctxt": 0 }, "value": "x337", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 23430, "end": 23455, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23431, "end": 23449, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23432, "end": 23449, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 23434, "end": 23449, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 23436, "end": 23447, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23438, "end": 23446, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23440, "end": 23446, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23440, "end": 23444, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23440, "end": 23444, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } ], "body": { "type": "Identifier", "span": { "start": 23454, "end": 23455, "ctxt": 0 }, "value": "n", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23457, "end": 23494, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23457, "end": 23493, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23457, "end": 23461, "ctxt": 0 }, "value": "x337", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 23462, "end": 23492, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 23473, "end": 23492, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 23475, "end": 23490, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 23482, "end": 23490, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23483, "end": 23485, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23487, "end": 23489, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23495, "end": 23532, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23499, "end": 23531, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23499, "end": 23503, "ctxt": 0 }, "value": "x338", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 23506, "end": 23531, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23507, "end": 23525, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23508, "end": 23525, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 23510, "end": 23525, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 23512, "end": 23523, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23514, "end": 23522, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23516, "end": 23522, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23516, "end": 23520, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23516, "end": 23520, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } ], "body": { "type": "Identifier", "span": { "start": 23530, "end": 23531, "ctxt": 0 }, "value": "n", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23533, "end": 23576, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23533, "end": 23575, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23533, "end": 23537, "ctxt": 0 }, "value": "x338", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 23547, "end": 23552, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 23538, "end": 23574, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 23555, "end": 23574, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 23557, "end": 23572, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 23564, "end": 23572, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23565, "end": 23567, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23569, "end": 23571, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23577, "end": 23605, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23581, "end": 23604, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23581, "end": 23585, "ctxt": 0 }, "value": "x339", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 23588, "end": 23604, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23589, "end": 23598, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23590, "end": 23598, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23592, "end": 23598, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23592, "end": 23596, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23592, "end": 23596, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "body": { "type": "Identifier", "span": { "start": 23603, "end": 23604, "ctxt": 0 }, "value": "n", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23606, "end": 23621, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23606, "end": 23620, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23606, "end": 23610, "ctxt": 0 }, "value": "x339", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 23611, "end": 23619, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23612, "end": 23614, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23616, "end": 23618, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23622, "end": 23655, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23626, "end": 23654, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23626, "end": 23630, "ctxt": 0 }, "value": "x340", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 23633, "end": 23654, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23634, "end": 23648, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23635, "end": 23648, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23637, "end": 23648, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23637, "end": 23642, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 23642, "end": 23648, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 23643, "end": 23647, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23643, "end": 23647, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } } ], "body": { "type": "Identifier", "span": { "start": 23653, "end": 23654, "ctxt": 0 }, "value": "n", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23656, "end": 23671, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23656, "end": 23670, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23656, "end": 23660, "ctxt": 0 }, "value": "x340", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 23661, "end": 23669, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23662, "end": 23664, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23666, "end": 23668, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23672, "end": 23716, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23676, "end": 23715, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23676, "end": 23680, "ctxt": 0 }, "value": "x341", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 23683, "end": 23715, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23684, "end": 23709, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23685, "end": 23709, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 23687, "end": 23709, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 23690, "end": 23699, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23691, "end": 23699, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 23693, "end": 23699, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23700, "end": 23706, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23702, "end": 23706, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23702, "end": 23706, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 23689, "end": 23707, "ctxt": 0 } } ] } } } ], "body": { "type": "Identifier", "span": { "start": 23714, "end": 23715, "ctxt": 0 }, "value": "n", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23717, "end": 23732, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23717, "end": 23731, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23717, "end": 23721, "ctxt": 0 }, "value": "x341", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 23722, "end": 23730, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23723, "end": 23725, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23727, "end": 23729, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23733, "end": 23769, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23737, "end": 23768, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23737, "end": 23741, "ctxt": 0 }, "value": "x342", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 23744, "end": 23768, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23745, "end": 23761, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23746, "end": 23761, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 23748, "end": 23761, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 23749, "end": 23759, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 23749, "end": 23750, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23750, "end": 23758, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23752, "end": 23758, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23752, "end": 23756, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23752, "end": 23756, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } ], "body": { "type": "Identifier", "span": { "start": 23767, "end": 23768, "ctxt": 0 }, "value": "n", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23770, "end": 23792, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23770, "end": 23791, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23770, "end": 23774, "ctxt": 0 }, "value": "x342", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 23775, "end": 23790, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 23777, "end": 23778, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 23780, "end": 23788, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23781, "end": 23783, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23785, "end": 23787, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23793, "end": 23833, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23797, "end": 23832, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23797, "end": 23801, "ctxt": 0 }, "value": "x343", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 23804, "end": 23832, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23805, "end": 23826, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23806, "end": 23826, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 23808, "end": 23826, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23809, "end": 23818, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23810, "end": 23818, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23812, "end": 23818, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23812, "end": 23816, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23812, "end": 23816, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23820, "end": 23826, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 23823, "end": 23826, "ctxt": 0 }, "kind": "any" } } } } } ], "body": { "type": "Identifier", "span": { "start": 23831, "end": 23832, "ctxt": 0 }, "value": "n", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23834, "end": 23877, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23834, "end": 23876, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23834, "end": 23838, "ctxt": 0 }, "value": "x343", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 23839, "end": 23875, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23839, "end": 23840, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 23844, "end": 23875, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 23846, "end": 23860, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23850, "end": 23859, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23850, "end": 23851, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23851, "end": 23859, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23853, "end": 23859, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23853, "end": 23857, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23853, "end": 23857, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 23861, "end": 23873, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 23868, "end": 23872, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23878, "end": 23912, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23882, "end": 23911, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23882, "end": 23886, "ctxt": 0 }, "value": "x344", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 23889, "end": 23911, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23890, "end": 23905, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23891, "end": 23905, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 23893, "end": 23905, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23893, "end": 23899, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 23899, "end": 23905, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 23900, "end": 23904, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23900, "end": 23904, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } } ], "body": { "type": "Identifier", "span": { "start": 23910, "end": 23911, "ctxt": 0 }, "value": "n", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23913, "end": 23955, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23913, "end": 23954, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23913, "end": 23917, "ctxt": 0 }, "value": "x344", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 23918, "end": 23953, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 23920, "end": 23924, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 23926, "end": 23951, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 23926, "end": 23927, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 23931, "end": 23951, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 23933, "end": 23949, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 23940, "end": 23948, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23941, "end": 23943, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 23945, "end": 23947, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 23956, "end": 23997, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 23960, "end": 23996, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 23960, "end": 23964, "ctxt": 0 }, "value": "x345", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 23976, "end": 23991, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 23976, "end": 23991, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23977, "end": 23991, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 23979, "end": 23991, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 23982, "end": 23991, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 23985, "end": 23991, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 23985, "end": 23989, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 23985, "end": 23989, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } } ], "decorators": [], "span": { "start": 23967, "end": 23996, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 23993, "end": 23996, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 23998, "end": 24019, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 23998, "end": 24018, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 23998, "end": 24002, "ctxt": 0 }, "value": "x345", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 24003, "end": 24017, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 24009, "end": 24017, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24010, "end": 24012, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24014, "end": 24016, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 24020, "end": 24061, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 24024, "end": 24060, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 24024, "end": 24028, "ctxt": 0 }, "value": "x346", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 24040, "end": 24055, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24040, "end": 24055, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24041, "end": 24055, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 24043, "end": 24055, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24046, "end": 24055, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 24049, "end": 24055, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 24049, "end": 24053, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24049, "end": 24053, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } } ], "decorators": [], "span": { "start": 24031, "end": 24060, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24057, "end": 24060, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 24062, "end": 24099, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24062, "end": 24098, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24062, "end": 24066, "ctxt": 0 }, "value": "x346", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 24067, "end": 24097, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24078, "end": 24097, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 24080, "end": 24095, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 24087, "end": 24095, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24088, "end": 24090, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24092, "end": 24094, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 24100, "end": 24141, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 24104, "end": 24140, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 24104, "end": 24108, "ctxt": 0 }, "value": "x347", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 24120, "end": 24135, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24120, "end": 24135, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24121, "end": 24135, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 24123, "end": 24135, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24126, "end": 24135, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 24129, "end": 24135, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 24129, "end": 24133, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24129, "end": 24133, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } } } ], "decorators": [], "span": { "start": 24111, "end": 24140, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24137, "end": 24140, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 24142, "end": 24185, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24142, "end": 24184, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24142, "end": 24146, "ctxt": 0 }, "value": "x347", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 24156, "end": 24161, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 24147, "end": 24183, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24164, "end": 24183, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 24166, "end": 24181, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 24173, "end": 24181, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24174, "end": 24176, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24178, "end": 24180, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 24186, "end": 24230, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 24190, "end": 24229, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 24190, "end": 24194, "ctxt": 0 }, "value": "x348", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 24206, "end": 24224, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24206, "end": 24224, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24207, "end": 24224, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 24209, "end": 24224, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 24211, "end": 24222, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24213, "end": 24221, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 24215, "end": 24221, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 24215, "end": 24219, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24215, "end": 24219, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 24197, "end": 24229, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24226, "end": 24229, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 24231, "end": 24252, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24231, "end": 24251, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24231, "end": 24235, "ctxt": 0 }, "value": "x348", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 24236, "end": 24250, "ctxt": 0 }, "params": [], "body": { "type": "ArrayExpression", "span": { "start": 24242, "end": 24250, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24243, "end": 24245, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24247, "end": 24249, "ctxt": 0 }, "value": "d2", "optional": false } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 24253, "end": 24297, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 24257, "end": 24296, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 24257, "end": 24261, "ctxt": 0 }, "value": "x349", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 24273, "end": 24291, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24273, "end": 24291, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24274, "end": 24291, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 24276, "end": 24291, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 24278, "end": 24289, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24280, "end": 24288, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 24282, "end": 24288, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 24282, "end": 24286, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24282, "end": 24286, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 24264, "end": 24296, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24293, "end": 24296, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 24298, "end": 24335, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24298, "end": 24334, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24298, "end": 24302, "ctxt": 0 }, "value": "x349", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 24303, "end": 24333, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24314, "end": 24333, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 24316, "end": 24331, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 24323, "end": 24331, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24324, "end": 24326, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24328, "end": 24330, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 24336, "end": 24380, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 24340, "end": 24379, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 24340, "end": 24344, "ctxt": 0 }, "value": "x350", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 24356, "end": 24374, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24356, "end": 24374, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24357, "end": 24374, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 24359, "end": 24374, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 24361, "end": 24372, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24363, "end": 24371, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 24365, "end": 24371, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 24365, "end": 24369, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24365, "end": 24369, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 24347, "end": 24379, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24376, "end": 24379, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 24381, "end": 24424, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24381, "end": 24423, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24381, "end": 24385, "ctxt": 0 }, "value": "x350", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "FunctionExpression", "identifier": { "type": "Identifier", "span": { "start": 24395, "end": 24400, "ctxt": 0 }, "value": "named", "optional": false }, "params": [], "decorators": [], "span": { "start": 24386, "end": 24422, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24403, "end": 24422, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 24405, "end": 24420, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 24412, "end": 24420, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24413, "end": 24415, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24417, "end": 24419, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 24425, "end": 24460, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 24429, "end": 24459, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 24429, "end": 24433, "ctxt": 0 }, "value": "x351", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 24445, "end": 24454, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24445, "end": 24454, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24446, "end": 24454, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 24448, "end": 24454, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 24448, "end": 24452, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24448, "end": 24452, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } } ], "decorators": [], "span": { "start": 24436, "end": 24459, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24456, "end": 24459, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 24461, "end": 24476, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24461, "end": 24475, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24461, "end": 24465, "ctxt": 0 }, "value": "x351", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 24466, "end": 24474, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24467, "end": 24469, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24471, "end": 24473, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 24477, "end": 24517, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 24481, "end": 24516, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 24481, "end": 24485, "ctxt": 0 }, "value": "x352", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 24497, "end": 24511, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24497, "end": 24511, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24498, "end": 24511, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24500, "end": 24511, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24500, "end": 24505, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 24505, "end": 24511, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 24506, "end": 24510, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24506, "end": 24510, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } } } ], "decorators": [], "span": { "start": 24488, "end": 24516, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24513, "end": 24516, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 24518, "end": 24533, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24518, "end": 24532, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24518, "end": 24522, "ctxt": 0 }, "value": "x352", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 24523, "end": 24531, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24524, "end": 24526, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24528, "end": 24530, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 24534, "end": 24585, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 24538, "end": 24584, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 24538, "end": 24542, "ctxt": 0 }, "value": "x353", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 24554, "end": 24579, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24554, "end": 24579, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24555, "end": 24579, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 24557, "end": 24579, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 24560, "end": 24569, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24561, "end": 24569, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 24563, "end": 24569, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24570, "end": 24576, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24572, "end": 24576, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24572, "end": 24576, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 24559, "end": 24577, "ctxt": 0 } } ] } } } } ], "decorators": [], "span": { "start": 24545, "end": 24584, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24581, "end": 24584, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 24586, "end": 24601, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24586, "end": 24600, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24586, "end": 24590, "ctxt": 0 }, "value": "x353", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 24591, "end": 24599, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24592, "end": 24594, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24596, "end": 24598, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 24602, "end": 24645, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 24606, "end": 24644, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 24606, "end": 24610, "ctxt": 0 }, "value": "x354", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 24622, "end": 24638, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24622, "end": 24638, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24623, "end": 24638, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 24625, "end": 24638, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 24626, "end": 24636, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 24626, "end": 24627, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24627, "end": 24635, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 24629, "end": 24635, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 24629, "end": 24633, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24629, "end": 24633, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 24613, "end": 24644, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24641, "end": 24644, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 24646, "end": 24668, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24646, "end": 24667, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24646, "end": 24650, "ctxt": 0 }, "value": "x354", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 24651, "end": 24666, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 24653, "end": 24654, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 24656, "end": 24664, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24657, "end": 24659, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24661, "end": 24663, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 24669, "end": 24716, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 24673, "end": 24715, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 24673, "end": 24677, "ctxt": 0 }, "value": "x355", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 24689, "end": 24710, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24689, "end": 24710, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24690, "end": 24710, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 24692, "end": 24710, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 24693, "end": 24702, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24694, "end": 24702, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 24696, "end": 24702, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 24696, "end": 24700, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24696, "end": 24700, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24704, "end": 24710, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 24707, "end": 24710, "ctxt": 0 }, "kind": "any" } } } } } } ], "decorators": [], "span": { "start": 24680, "end": 24715, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24712, "end": 24715, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 24717, "end": 24760, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24717, "end": 24759, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24717, "end": 24721, "ctxt": 0 }, "value": "x355", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 24722, "end": 24758, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 24722, "end": 24723, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 24727, "end": 24758, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 24729, "end": 24743, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 24733, "end": 24742, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 24733, "end": 24734, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24734, "end": 24742, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 24736, "end": 24742, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 24736, "end": 24740, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24736, "end": 24740, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 24744, "end": 24756, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 24751, "end": 24755, "ctxt": 0 } } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 24761, "end": 24802, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 24765, "end": 24801, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 24765, "end": 24769, "ctxt": 0 }, "value": "x356", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 24781, "end": 24796, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 24781, "end": 24796, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 24782, "end": 24796, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 24784, "end": 24796, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24784, "end": 24790, "ctxt": 0 }, "value": "Genric", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 24790, "end": 24796, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 24791, "end": 24795, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 24791, "end": 24795, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } ] } } } } } ], "decorators": [], "span": { "start": 24772, "end": 24801, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 24798, "end": 24801, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 24803, "end": 24845, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 24803, "end": 24844, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 24803, "end": 24807, "ctxt": 0 }, "value": "x356", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 24808, "end": 24843, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 24810, "end": 24814, "ctxt": 0 }, "value": "func", "optional": false }, "value": { "type": "ArrowFunctionExpression", "span": { "start": 24816, "end": 24841, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 24816, "end": 24817, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 24821, "end": 24841, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 24823, "end": 24839, "ctxt": 0 }, "argument": { "type": "ArrayExpression", "span": { "start": 24830, "end": 24838, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24831, "end": 24833, "ctxt": 0 }, "value": "d1", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 24835, "end": 24837, "ctxt": 0 }, "value": "d2", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ] } } ], "typeArguments": null } } ], "interpreter": null }