{ "type": "Script", "span": { "start": 132, "end": 7713, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 132, "end": 159, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 138, "end": 158, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 138, "end": 147, "ctxt": 0 }, "value": "constCall", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 150, "end": 158, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 150, "end": 156, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 160, "end": 183, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 164, "end": 182, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 164, "end": 171, "ctxt": 0 }, "value": "letCall", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 174, "end": 182, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 174, "end": 180, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 184, "end": 207, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 188, "end": 206, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 188, "end": 195, "ctxt": 0 }, "value": "varCall", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 198, "end": 206, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 198, "end": 204, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 242, "end": 281, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 256, "end": 280, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 256, "end": 265, "ctxt": 0 }, "value": "constType", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 265, "end": 280, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 267, "end": 280, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 274, "end": 280, "ctxt": 0 }, "kind": "symbol" } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 329, "end": 378, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 335, "end": 377, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 335, "end": 351, "ctxt": 0 }, "value": "constTypeAndCall", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 351, "end": 366, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 353, "end": 366, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 360, "end": 366, "ctxt": 0 }, "kind": "symbol" } } } }, "init": { "type": "CallExpression", "span": { "start": 369, "end": 377, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 369, "end": 375, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 412, "end": 451, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 418, "end": 450, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 418, "end": 438, "ctxt": 0 }, "value": "constInitToConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 441, "end": 450, "ctxt": 0 }, "value": "constCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 452, "end": 487, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 458, "end": 486, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 458, "end": 476, "ctxt": 0 }, "value": "constInitToLetCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 479, "end": 486, "ctxt": 0 }, "value": "letCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 488, "end": 523, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 494, "end": 522, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 494, "end": 512, "ctxt": 0 }, "value": "constInitToVarCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 515, "end": 522, "ctxt": 0 }, "value": "varCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 524, "end": 570, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 530, "end": 569, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 530, "end": 557, "ctxt": 0 }, "value": "constInitToConstDeclAmbient", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 560, "end": 569, "ctxt": 0 }, "value": "constType", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 571, "end": 606, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 575, "end": 605, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 575, "end": 593, "ctxt": 0 }, "value": "letInitToConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 596, "end": 605, "ctxt": 0 }, "value": "constCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 607, "end": 638, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 611, "end": 637, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 611, "end": 627, "ctxt": 0 }, "value": "letInitToLetCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 630, "end": 637, "ctxt": 0 }, "value": "letCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 639, "end": 670, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 643, "end": 669, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 643, "end": 659, "ctxt": 0 }, "value": "letInitToVarCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 662, "end": 669, "ctxt": 0 }, "value": "varCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 671, "end": 713, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 675, "end": 712, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 675, "end": 700, "ctxt": 0 }, "value": "letInitToConstDeclAmbient", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 703, "end": 712, "ctxt": 0 }, "value": "constType", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 714, "end": 749, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 718, "end": 748, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 718, "end": 736, "ctxt": 0 }, "value": "varInitToConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 739, "end": 748, "ctxt": 0 }, "value": "constCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 750, "end": 781, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 754, "end": 780, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 754, "end": 770, "ctxt": 0 }, "value": "varInitToLetCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 773, "end": 780, "ctxt": 0 }, "value": "letCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 782, "end": 813, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 786, "end": 812, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 786, "end": 802, "ctxt": 0 }, "value": "varInitToVarCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 805, "end": 812, "ctxt": 0 }, "value": "varCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 814, "end": 856, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 818, "end": 855, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 818, "end": 843, "ctxt": 0 }, "value": "varInitToConstDeclAmbient", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 846, "end": 855, "ctxt": 0 }, "value": "constType", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 906, "end": 976, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 912, "end": 975, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 912, "end": 945, "ctxt": 0 }, "value": "constInitToConstCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 945, "end": 963, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 947, "end": 963, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 954, "end": 963, "ctxt": 0 }, "value": "constCall", "optional": false }, "typeArguments": null } } }, "init": { "type": "Identifier", "span": { "start": 966, "end": 975, "ctxt": 0 }, "value": "constCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 977, "end": 1054, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 983, "end": 1053, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 983, "end": 1023, "ctxt": 0 }, "value": "constInitToConstDeclAmbientWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1023, "end": 1041, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1025, "end": 1041, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1032, "end": 1041, "ctxt": 0 }, "value": "constType", "optional": false }, "typeArguments": null } } }, "init": { "type": "Identifier", "span": { "start": 1044, "end": 1053, "ctxt": 0 }, "value": "constType", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1135, "end": 1176, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1141, "end": 1175, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1141, "end": 1148, "ctxt": 0 }, "value": "fromAny", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1148, "end": 1163, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 1150, "end": 1163, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1157, "end": 1163, "ctxt": 0 }, "kind": "symbol" } } } }, "init": { "type": "TsAsExpression", "span": { "start": 1166, "end": 1175, "ctxt": 0 }, "expression": { "type": "ObjectExpression", "span": { "start": 1166, "end": 1168, "ctxt": 0 }, "properties": [] }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1172, "end": 1175, "ctxt": 0 }, "kind": "any" } }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1216, "end": 1235, "ctxt": 0 }, "value": "funcReturnConstCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1207, "end": 1259, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1238, "end": 1259, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1240, "end": 1257, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1247, "end": 1256, "ctxt": 0 }, "value": "constCall", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1269, "end": 1286, "ctxt": 0 }, "value": "funcReturnLetCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1260, "end": 1308, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1289, "end": 1308, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1291, "end": 1306, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1298, "end": 1305, "ctxt": 0 }, "value": "letCall", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1318, "end": 1335, "ctxt": 0 }, "value": "funcReturnVarCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1309, "end": 1357, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1338, "end": 1357, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1340, "end": 1355, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1347, "end": 1354, "ctxt": 0 }, "value": "varCall", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1409, "end": 1441, "ctxt": 0 }, "value": "funcReturnConstCallWithTypeQuery", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1400, "end": 1483, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1462, "end": 1483, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1464, "end": 1481, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1471, "end": 1480, "ctxt": 0 }, "value": "constCall", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1443, "end": 1461, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1445, "end": 1461, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1452, "end": 1461, "ctxt": 0 }, "value": "constCall", "optional": false }, "typeArguments": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1533, "end": 1554, "ctxt": 0 }, "value": "genFuncYieldConstCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1523, "end": 1577, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1557, "end": 1577, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1559, "end": 1575, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 1559, "end": 1574, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1565, "end": 1574, "ctxt": 0 }, "value": "constCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1588, "end": 1607, "ctxt": 0 }, "value": "genFuncYieldLetCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1578, "end": 1628, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1610, "end": 1628, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1612, "end": 1626, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 1612, "end": 1625, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1618, "end": 1625, "ctxt": 0 }, "value": "letCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1639, "end": 1658, "ctxt": 0 }, "value": "genFuncYieldVarCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1629, "end": 1679, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1661, "end": 1679, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1663, "end": 1677, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 1663, "end": 1676, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1669, "end": 1676, "ctxt": 0 }, "value": "varCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1742, "end": 1776, "ctxt": 0 }, "value": "genFuncYieldConstCallWithTypeQuery", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1732, "end": 1835, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1815, "end": 1835, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1817, "end": 1833, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 1817, "end": 1832, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1823, "end": 1832, "ctxt": 0 }, "value": "constCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1778, "end": 1814, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1780, "end": 1814, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1780, "end": 1796, "ctxt": 0 }, "value": "IterableIterator", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1796, "end": 1814, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 1797, "end": 1813, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1804, "end": 1813, "ctxt": 0 }, "value": "constCall", "optional": false }, "typeArguments": null } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1887, "end": 1911, "ctxt": 0 }, "value": "asyncFuncReturnConstCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1872, "end": 1935, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1914, "end": 1935, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1916, "end": 1933, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1923, "end": 1932, "ctxt": 0 }, "value": "constCall", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1951, "end": 1973, "ctxt": 0 }, "value": "asyncFuncReturnLetCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1936, "end": 1995, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1976, "end": 1995, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1978, "end": 1993, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1985, "end": 1992, "ctxt": 0 }, "value": "letCall", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2011, "end": 2033, "ctxt": 0 }, "value": "asyncFuncReturnVarCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1996, "end": 2055, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2036, "end": 2055, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2038, "end": 2053, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2045, "end": 2052, "ctxt": 0 }, "value": "varCall", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2117, "end": 2143, "ctxt": 0 }, "value": "asyncGenFuncYieldConstCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2101, "end": 2166, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2146, "end": 2166, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2148, "end": 2164, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 2148, "end": 2163, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2154, "end": 2163, "ctxt": 0 }, "value": "constCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2183, "end": 2207, "ctxt": 0 }, "value": "asyncGenFuncYieldLetCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2167, "end": 2228, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2210, "end": 2228, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2212, "end": 2226, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 2212, "end": 2225, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2218, "end": 2225, "ctxt": 0 }, "value": "letCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2245, "end": 2269, "ctxt": 0 }, "value": "asyncGenFuncYieldVarCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2229, "end": 2290, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2272, "end": 2290, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2274, "end": 2288, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 2274, "end": 2287, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2280, "end": 2287, "ctxt": 0 }, "value": "varCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2309, "end": 2310, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 2303, "end": 2605, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2317, "end": 2363, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2333, "end": 2351, "ctxt": 0 }, "value": "readonlyStaticCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2354, "end": 2362, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2354, "end": 2360, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": true, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 2368, "end": 2418, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2384, "end": 2402, "ctxt": 0 }, "value": "readonlyStaticType", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2402, "end": 2417, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 2404, "end": 2417, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2411, "end": 2417, "ctxt": 0 }, "kind": "symbol" } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": true, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 2423, "end": 2491, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2439, "end": 2464, "ctxt": 0 }, "value": "readonlyStaticTypeAndCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2482, "end": 2490, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2482, "end": 2488, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2464, "end": 2479, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 2466, "end": 2479, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2473, "end": 2479, "ctxt": 0 }, "kind": "symbol" } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": true, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 2496, "end": 2534, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2503, "end": 2522, "ctxt": 0 }, "value": "readwriteStaticCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2525, "end": 2533, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2525, "end": 2531, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 2540, "end": 2573, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2549, "end": 2561, "ctxt": 0 }, "value": "readonlyCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2564, "end": 2572, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2564, "end": 2570, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": true, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 2578, "end": 2603, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2578, "end": 2591, "ctxt": 0 }, "value": "readwriteCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2594, "end": 2602, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2594, "end": 2600, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "typeAnnotation": 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": "VariableDeclaration", "span": { "start": 2606, "end": 2625, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2620, "end": 2624, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2620, "end": 2621, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2621, "end": 2624, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2623, "end": 2624, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2623, "end": 2624, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2627, "end": 2687, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2633, "end": 2686, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2633, "end": 2663, "ctxt": 0 }, "value": "constInitToCReadonlyStaticCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2666, "end": 2686, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2666, "end": 2667, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2668, "end": 2686, "ctxt": 0 }, "value": "readonlyStaticCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2688, "end": 2748, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2694, "end": 2747, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2694, "end": 2724, "ctxt": 0 }, "value": "constInitToCReadonlyStaticType", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2727, "end": 2747, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2727, "end": 2728, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2729, "end": 2747, "ctxt": 0 }, "value": "readonlyStaticType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2749, "end": 2823, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2755, "end": 2822, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2755, "end": 2792, "ctxt": 0 }, "value": "constInitToCReadonlyStaticTypeAndCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2795, "end": 2822, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2795, "end": 2796, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2797, "end": 2822, "ctxt": 0 }, "value": "readonlyStaticTypeAndCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2824, "end": 2886, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2830, "end": 2885, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2830, "end": 2861, "ctxt": 0 }, "value": "constInitToCReadwriteStaticCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2864, "end": 2885, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2864, "end": 2865, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2866, "end": 2885, "ctxt": 0 }, "value": "readwriteStaticCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2888, "end": 2990, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2894, "end": 2989, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2894, "end": 2937, "ctxt": 0 }, "value": "constInitToCReadonlyStaticCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2937, "end": 2966, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 2939, "end": 2966, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 2946, "end": 2947, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 2948, "end": 2966, "ctxt": 0 }, "value": "readonlyStaticCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 2969, "end": 2989, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2969, "end": 2970, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2971, "end": 2989, "ctxt": 0 }, "value": "readonlyStaticCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2991, "end": 3093, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2997, "end": 3092, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2997, "end": 3040, "ctxt": 0 }, "value": "constInitToCReadonlyStaticTypeWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3040, "end": 3069, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3042, "end": 3069, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3049, "end": 3050, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3051, "end": 3069, "ctxt": 0 }, "value": "readonlyStaticType", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3072, "end": 3092, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3072, "end": 3073, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3074, "end": 3092, "ctxt": 0 }, "value": "readonlyStaticType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3094, "end": 3217, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3100, "end": 3216, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3100, "end": 3150, "ctxt": 0 }, "value": "constInitToCReadonlyStaticTypeAndCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3150, "end": 3186, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3152, "end": 3186, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3159, "end": 3160, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3161, "end": 3186, "ctxt": 0 }, "value": "readonlyStaticTypeAndCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3189, "end": 3216, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3189, "end": 3190, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3191, "end": 3216, "ctxt": 0 }, "value": "readonlyStaticTypeAndCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3218, "end": 3323, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3224, "end": 3322, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3224, "end": 3268, "ctxt": 0 }, "value": "constInitToCReadwriteStaticCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3268, "end": 3298, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3270, "end": 3298, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3277, "end": 3278, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3279, "end": 3298, "ctxt": 0 }, "value": "readwriteStaticCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3301, "end": 3322, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3301, "end": 3302, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3303, "end": 3322, "ctxt": 0 }, "value": "readwriteStaticCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3325, "end": 3373, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3331, "end": 3372, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3331, "end": 3355, "ctxt": 0 }, "value": "constInitToCReadonlyCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 3358, "end": 3372, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3358, "end": 3359, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3360, "end": 3372, "ctxt": 0 }, "value": "readonlyCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3374, "end": 3424, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3380, "end": 3423, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3380, "end": 3405, "ctxt": 0 }, "value": "constInitToCReadwriteCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 3408, "end": 3423, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3408, "end": 3409, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3410, "end": 3423, "ctxt": 0 }, "value": "readwriteCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3425, "end": 3509, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3431, "end": 3508, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3431, "end": 3468, "ctxt": 0 }, "value": "constInitToCReadonlyCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3468, "end": 3491, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3470, "end": 3491, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3477, "end": 3478, "ctxt": 0 }, "value": "c", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3479, "end": 3491, "ctxt": 0 }, "value": "readonlyCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3494, "end": 3508, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3494, "end": 3495, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3496, "end": 3508, "ctxt": 0 }, "value": "readonlyCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3510, "end": 3597, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3516, "end": 3596, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3516, "end": 3554, "ctxt": 0 }, "value": "constInitToCReadwriteCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3554, "end": 3578, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3556, "end": 3578, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3563, "end": 3564, "ctxt": 0 }, "value": "c", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3565, "end": 3578, "ctxt": 0 }, "value": "readwriteCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3581, "end": 3596, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3581, "end": 3582, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3583, "end": 3596, "ctxt": 0 }, "value": "readwriteCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3598, "end": 3682, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3604, "end": 3681, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3604, "end": 3645, "ctxt": 0 }, "value": "constInitToCReadonlyCallWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3645, "end": 3664, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 3647, "end": 3664, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 3647, "end": 3648, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3647, "end": 3648, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 3649, "end": 3663, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 3649, "end": 3663, "ctxt": 0 }, "value": "readonlyCall", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } }, "init": { "type": "MemberExpression", "span": { "start": 3667, "end": 3681, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3667, "end": 3668, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3669, "end": 3681, "ctxt": 0 }, "value": "readonlyCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3683, "end": 3770, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3689, "end": 3769, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3689, "end": 3731, "ctxt": 0 }, "value": "constInitToCReadwriteCallWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3731, "end": 3751, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 3733, "end": 3751, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 3733, "end": 3734, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3733, "end": 3734, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 3735, "end": 3750, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 3735, "end": 3750, "ctxt": 0 }, "value": "readwriteCall", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } }, "init": { "type": "MemberExpression", "span": { "start": 3754, "end": 3769, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3754, "end": 3755, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3756, "end": 3769, "ctxt": 0 }, "value": "readwriteCall", "optional": false } }, "definite": false } ] }, { "type": "TsInterfaceDeclaration", "span": { "start": 3786, "end": 3843, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3796, "end": 3797, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 3798, "end": 3843, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 3804, "end": 3841, "ctxt": 0 }, "readonly": true, "key": { "type": "Identifier", "span": { "start": 3813, "end": 3825, "ctxt": 0 }, "value": "readonlyType", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3825, "end": 3840, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 3827, "end": 3840, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3834, "end": 3840, "ctxt": 0 }, "kind": "symbol" } } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 3844, "end": 3863, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3858, "end": 3862, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3858, "end": 3859, "ctxt": 0 }, "value": "i", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3859, "end": 3862, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3861, "end": 3862, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3861, "end": 3862, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3865, "end": 3913, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3871, "end": 3912, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3871, "end": 3895, "ctxt": 0 }, "value": "constInitToIReadonlyType", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 3898, "end": 3912, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3898, "end": 3899, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3900, "end": 3912, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3914, "end": 3998, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3920, "end": 3997, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3920, "end": 3957, "ctxt": 0 }, "value": "constInitToIReadonlyTypeWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3957, "end": 3980, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3959, "end": 3980, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3966, "end": 3967, "ctxt": 0 }, "value": "i", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3968, "end": 3980, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3983, "end": 3997, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3983, "end": 3984, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3985, "end": 3997, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3999, "end": 4083, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4005, "end": 4082, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4005, "end": 4046, "ctxt": 0 }, "value": "constInitToIReadonlyTypeWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4046, "end": 4065, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 4048, "end": 4065, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 4048, "end": 4049, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4048, "end": 4049, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 4050, "end": 4064, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4050, "end": 4064, "ctxt": 0 }, "value": "readonlyType", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } }, "init": { "type": "MemberExpression", "span": { "start": 4068, "end": 4082, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4068, "end": 4069, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4070, "end": 4082, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "TsTypeAliasDeclaration", "span": { "start": 4102, "end": 4229, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 4107, "end": 4108, "ctxt": 0 }, "value": "L", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 4111, "end": 4228, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 4117, "end": 4154, "ctxt": 0 }, "readonly": true, "key": { "type": "Identifier", "span": { "start": 4126, "end": 4138, "ctxt": 0 }, "value": "readonlyType", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4138, "end": 4153, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 4140, "end": 4153, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4147, "end": 4153, "ctxt": 0 }, "kind": "symbol" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 4159, "end": 4226, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 4159, "end": 4165, "ctxt": 0 }, "value": "nested", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4165, "end": 4226, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 4167, "end": 4226, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 4177, "end": 4220, "ctxt": 0 }, "readonly": true, "key": { "type": "Identifier", "span": { "start": 4186, "end": 4204, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4204, "end": 4219, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 4206, "end": 4219, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4213, "end": 4219, "ctxt": 0 }, "kind": "symbol" } } }, "typeParams": null } ] } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 4230, "end": 4249, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4244, "end": 4248, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4244, "end": 4245, "ctxt": 0 }, "value": "l", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4245, "end": 4248, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4247, "end": 4248, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4247, "end": 4248, "ctxt": 0 }, "value": "L", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4251, "end": 4299, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4257, "end": 4298, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4257, "end": 4281, "ctxt": 0 }, "value": "constInitToLReadonlyType", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 4284, "end": 4298, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4284, "end": 4285, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4286, "end": 4298, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4300, "end": 4367, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4306, "end": 4366, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4306, "end": 4336, "ctxt": 0 }, "value": "constInitToLReadonlyNestedType", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 4339, "end": 4366, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4339, "end": 4347, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4339, "end": 4340, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4341, "end": 4347, "ctxt": 0 }, "value": "nested", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 4348, "end": 4366, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4368, "end": 4452, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4374, "end": 4451, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4374, "end": 4411, "ctxt": 0 }, "value": "constInitToLReadonlyTypeWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4411, "end": 4434, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 4413, "end": 4434, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 4420, "end": 4421, "ctxt": 0 }, "value": "l", "optional": false }, "right": { "type": "Identifier", "span": { "start": 4422, "end": 4434, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 4437, "end": 4451, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4437, "end": 4438, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4439, "end": 4451, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4453, "end": 4569, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4459, "end": 4568, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4459, "end": 4502, "ctxt": 0 }, "value": "constInitToLReadonlyNestedTypeWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4502, "end": 4538, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 4504, "end": 4538, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 4511, "end": 4512, "ctxt": 0 }, "value": "l", "optional": false }, "right": { "type": "Identifier", "span": { "start": 4513, "end": 4519, "ctxt": 0 }, "value": "nested", "optional": false } }, "right": { "type": "Identifier", "span": { "start": 4520, "end": 4538, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 4541, "end": 4568, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4541, "end": 4549, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4541, "end": 4542, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4543, "end": 4549, "ctxt": 0 }, "value": "nested", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 4550, "end": 4568, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4570, "end": 4654, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4576, "end": 4653, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4576, "end": 4617, "ctxt": 0 }, "value": "constInitToLReadonlyTypeWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4617, "end": 4636, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 4619, "end": 4636, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 4619, "end": 4620, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4619, "end": 4620, "ctxt": 0 }, "value": "L", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 4621, "end": 4635, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4621, "end": 4635, "ctxt": 0 }, "value": "readonlyType", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } }, "init": { "type": "MemberExpression", "span": { "start": 4639, "end": 4653, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4639, "end": 4640, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4641, "end": 4653, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4655, "end": 4774, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4661, "end": 4773, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4661, "end": 4708, "ctxt": 0 }, "value": "constInitToLReadonlyNestedTypeWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4708, "end": 4743, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 4710, "end": 4743, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsIndexedAccessType", "span": { "start": 4710, "end": 4721, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 4710, "end": 4711, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4710, "end": 4711, "ctxt": 0 }, "value": "L", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 4712, "end": 4720, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4712, "end": 4720, "ctxt": 0 }, "value": "nested", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "indexType": { "type": "TsLiteralType", "span": { "start": 4722, "end": 4742, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4722, "end": 4742, "ctxt": 0 }, "value": "readonlyNestedType", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } }, "init": { "type": "MemberExpression", "span": { "start": 4746, "end": 4773, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4746, "end": 4754, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4746, "end": 4747, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4748, "end": 4754, "ctxt": 0 }, "value": "nested", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 4755, "end": 4773, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4803, "end": 4858, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4809, "end": 4857, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4809, "end": 4828, "ctxt": 0 }, "value": "promiseForConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 4831, "end": 4857, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 4831, "end": 4846, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4831, "end": 4838, "ctxt": 0 }, "value": "Promise", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4839, "end": 4846, "ctxt": 0 }, "value": "resolve", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4847, "end": 4856, "ctxt": 0 }, "value": "constCall", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4859, "end": 4896, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4865, "end": 4895, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4865, "end": 4881, "ctxt": 0 }, "value": "arrayOfConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 4884, "end": 4895, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4885, "end": 4894, "ctxt": 0 }, "value": "constCall", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4939, "end": 4970, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4953, "end": 4969, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4953, "end": 4954, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4954, "end": 4969, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 4956, "end": 4969, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4963, "end": 4969, "ctxt": 0 }, "kind": "symbol" } } } }, "init": null, "definite": false } ] }, { "type": "TsModuleDeclaration", "span": { "start": 4971, "end": 5018, "ctxt": 0 }, "declare": true, "global": false, "id": { "type": "Identifier", "span": { "start": 4989, "end": 4990, "ctxt": 0 }, "value": "N", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 4991, "end": 5018, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 4993, "end": 5016, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4999, "end": 5015, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4999, "end": 5000, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5000, "end": 5015, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 5002, "end": 5015, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 5009, "end": 5015, "ctxt": 0 }, "kind": "symbol" } } } }, "init": null, "definite": false } ] } ] } }, { "type": "VariableDeclaration", "span": { "start": 5019, "end": 5061, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 5033, "end": 5060, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 5033, "end": 5034, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5034, "end": 5060, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 5036, "end": 5060, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 5038, "end": 5047, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 5039, "end": 5040, "ctxt": 0 }, "value": "s", "optional": false }, "computed": true, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5041, "end": 5046, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 5043, "end": 5046, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 5043, "end": 5046, "ctxt": 0 }, "value": "a", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 5048, "end": 5058, "ctxt": 0 }, "readonly": false, "key": { "type": "MemberExpression", "span": { "start": 5049, "end": 5052, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5049, "end": 5050, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5051, "end": 5052, "ctxt": 0 }, "value": "s", "optional": false } }, "computed": true, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5053, "end": 5058, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 5055, "end": 5058, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 5055, "end": 5058, "ctxt": 0 }, "value": "b", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5079, "end": 5080, "ctxt": 0 }, "value": "f", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 5084, "end": 5088, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5084, "end": 5088, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5085, "end": 5088, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5087, "end": 5088, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5087, "end": 5088, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 5062, "end": 5093, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 5080, "end": 5083, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 5081, "end": 5082, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 5081, "end": 5082, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 5089, "end": 5092, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5091, "end": 5092, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5091, "end": 5092, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5111, "end": 5112, "ctxt": 0 }, "value": "g", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 5113, "end": 5124, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5113, "end": 5124, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5114, "end": 5124, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 5116, "end": 5124, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 5123, "end": 5124, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } } } ], "decorators": [], "span": { "start": 5094, "end": 5132, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 5125, "end": 5131, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 5127, "end": 5131, "ctxt": 0 }, "kind": "void" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5150, "end": 5151, "ctxt": 0 }, "value": "g", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 5152, "end": 5165, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5152, "end": 5165, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5153, "end": 5165, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 5155, "end": 5165, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 5162, "end": 5163, "ctxt": 0 }, "value": "N", "optional": false }, "right": { "type": "Identifier", "span": { "start": 5164, "end": 5165, "ctxt": 0 }, "value": "s", "optional": false } }, "typeArguments": null } } } } ], "decorators": [], "span": { "start": 5133, "end": 5173, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 5166, "end": 5172, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 5168, "end": 5172, "ctxt": 0 }, "kind": "void" } } }, { "type": "ExpressionStatement", "span": { "start": 5220, "end": 5225, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 5220, "end": 5224, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 5220, "end": 5221, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5222, "end": 5223, "ctxt": 0 }, "value": "s", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 5226, "end": 5233, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 5226, "end": 5232, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 5226, "end": 5227, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 5228, "end": 5231, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5228, "end": 5229, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5230, "end": 5231, "ctxt": 0 }, "value": "s", "optional": false } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 5234, "end": 5244, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 5234, "end": 5243, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 5234, "end": 5235, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 5236, "end": 5242, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5236, "end": 5237, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5237, "end": 5242, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5238, "end": 5241, "ctxt": 0 }, "value": "s", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 5272, "end": 5276, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 5272, "end": 5275, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5273, "end": 5274, "ctxt": 0 }, "value": "s", "optional": false } } ] } }, { "type": "ExpressionStatement", "span": { "start": 5277, "end": 5283, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 5277, "end": 5282, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 5278, "end": 5281, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5278, "end": 5279, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5280, "end": 5281, "ctxt": 0 }, "value": "s", "optional": false } } } ] } }, { "type": "ExpressionStatement", "span": { "start": 5284, "end": 5293, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 5284, "end": 5292, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 5285, "end": 5291, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5285, "end": 5286, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5286, "end": 5291, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5287, "end": 5290, "ctxt": 0 }, "value": "s", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } ] } }, { "type": "VariableDeclaration", "span": { "start": 5327, "end": 5544, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 5333, "end": 5543, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 5333, "end": 5335, "ctxt": 0 }, "value": "o2", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 5338, "end": 5543, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 5344, "end": 5345, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5347, "end": 5348, "ctxt": 0 }, "value": "s", "optional": false } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 5354, "end": 5355, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5357, "end": 5360, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5357, "end": 5358, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5359, "end": 5360, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 5366, "end": 5367, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5369, "end": 5375, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5369, "end": 5370, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5370, "end": 5375, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5371, "end": 5374, "ctxt": 0 }, "value": "s", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5382, "end": 5389, "ctxt": 0 }, "value": "method1", "optional": false }, "params": [], "decorators": [], "span": { "start": 5382, "end": 5405, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5392, "end": 5405, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5394, "end": 5403, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5401, "end": 5402, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5417, "end": 5424, "ctxt": 0 }, "value": "method2", "optional": false }, "params": [], "decorators": [], "span": { "start": 5411, "end": 5440, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5427, "end": 5440, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5429, "end": 5438, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5436, "end": 5437, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5454, "end": 5461, "ctxt": 0 }, "value": "method3", "optional": false }, "params": [], "decorators": [], "span": { "start": 5446, "end": 5476, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5464, "end": 5476, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5466, "end": 5474, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 5466, "end": 5473, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5472, "end": 5473, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5484, "end": 5491, "ctxt": 0 }, "value": "method4", "optional": false }, "params": [], "decorators": [], "span": { "start": 5482, "end": 5506, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5494, "end": 5506, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5496, "end": 5504, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 5496, "end": 5503, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5502, "end": 5503, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5512, "end": 5519, "ctxt": 0 }, "value": "method5", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 5520, "end": 5525, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 5520, "end": 5525, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 5520, "end": 5521, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5524, "end": 5525, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 5512, "end": 5540, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5527, "end": 5540, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5529, "end": 5538, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5536, "end": 5537, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ] }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5577, "end": 5579, "ctxt": 0 }, "value": "C0", "optional": false }, "declare": false, "span": { "start": 5571, "end": 6002, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5586, "end": 5608, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5602, "end": 5603, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5606, "end": 5607, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": true, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5613, "end": 5637, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5629, "end": 5630, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5633, "end": 5636, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5633, "end": 5634, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5635, "end": 5636, "ctxt": 0 }, "value": "s", "optional": false } }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": true, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5642, "end": 5669, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5658, "end": 5659, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5662, "end": 5668, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5662, "end": 5663, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5663, "end": 5668, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5664, "end": 5667, "ctxt": 0 }, "value": "s", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": true, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5675, "end": 5688, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5682, "end": 5683, "ctxt": 0 }, "value": "d", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5686, "end": 5687, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5693, "end": 5708, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5700, "end": 5701, "ctxt": 0 }, "value": "e", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5704, "end": 5707, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5704, "end": 5705, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5706, "end": 5707, "ctxt": 0 }, "value": "s", "optional": false } }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5713, "end": 5731, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5720, "end": 5721, "ctxt": 0 }, "value": "f", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5724, "end": 5730, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5724, "end": 5725, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5725, "end": 5730, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5726, "end": 5729, "ctxt": 0 }, "value": "s", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5737, "end": 5752, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5746, "end": 5747, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5750, "end": 5751, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": true, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5757, "end": 5774, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5766, "end": 5767, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5770, "end": 5773, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5770, "end": 5771, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5772, "end": 5773, "ctxt": 0 }, "value": "s", "optional": false } }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": true, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5779, "end": 5799, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5788, "end": 5789, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5792, "end": 5798, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5792, "end": 5793, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5793, "end": 5798, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5794, "end": 5797, "ctxt": 0 }, "value": "s", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": true, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5805, "end": 5811, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5805, "end": 5806, "ctxt": 0 }, "value": "d", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5809, "end": 5810, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5816, "end": 5824, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5816, "end": 5817, "ctxt": 0 }, "value": "e", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5820, "end": 5823, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5820, "end": 5821, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5822, "end": 5823, "ctxt": 0 }, "value": "s", "optional": false } }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5829, "end": 5840, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5829, "end": 5830, "ctxt": 0 }, "value": "f", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5833, "end": 5839, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5833, "end": 5834, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5834, "end": 5839, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5835, "end": 5838, "ctxt": 0 }, "value": "s", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassMethod", "span": { "start": 5846, "end": 5869, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5846, "end": 5853, "ctxt": 0 }, "value": "method1", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 5846, "end": 5869, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5856, "end": 5869, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5858, "end": 5867, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5865, "end": 5866, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 5874, "end": 5903, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5880, "end": 5887, "ctxt": 0 }, "value": "method2", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 5874, "end": 5903, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5890, "end": 5903, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5892, "end": 5901, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5899, "end": 5900, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 5908, "end": 5938, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5916, "end": 5923, "ctxt": 0 }, "value": "method3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 5908, "end": 5938, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5926, "end": 5938, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5928, "end": 5936, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 5928, "end": 5935, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5934, "end": 5935, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 5943, "end": 5967, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5945, "end": 5952, "ctxt": 0 }, "value": "method4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 5943, "end": 5967, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5955, "end": 5967, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5957, "end": 5965, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 5957, "end": 5964, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5963, "end": 5964, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 5972, "end": 6000, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5972, "end": 5979, "ctxt": 0 }, "value": "method5", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 5980, "end": 5985, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 5980, "end": 5985, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 5980, "end": 5981, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5984, "end": 5985, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 5972, "end": 6000, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5987, "end": 6000, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5989, "end": 5998, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5996, "end": 5997, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ExpressionStatement", "span": { "start": 6049, "end": 6054, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6049, "end": 6053, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6049, "end": 6050, "ctxt": 0 }, "value": "o", "optional": false }, "property": { "type": "Computed", "span": { "start": 6050, "end": 6053, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 6051, "end": 6052, "ctxt": 0 }, "value": "s", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 6055, "end": 6062, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6055, "end": 6061, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6055, "end": 6056, "ctxt": 0 }, "value": "o", "optional": false }, "property": { "type": "Computed", "span": { "start": 6056, "end": 6061, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6057, "end": 6060, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6057, "end": 6058, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6059, "end": 6060, "ctxt": 0 }, "value": "s", "optional": false } } } } }, { "type": "ExpressionStatement", "span": { "start": 6063, "end": 6073, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6063, "end": 6072, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6063, "end": 6064, "ctxt": 0 }, "value": "o", "optional": false }, "property": { "type": "Computed", "span": { "start": 6064, "end": 6072, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6065, "end": 6071, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6065, "end": 6066, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6066, "end": 6071, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6067, "end": 6070, "ctxt": 0 }, "value": "s", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } } }, { "type": "ExpressionStatement", "span": { "start": 6103, "end": 6118, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6103, "end": 6117, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6103, "end": 6104, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6115, "end": 6116, "ctxt": 0 }, "value": "s", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 6104, "end": 6114, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6105, "end": 6113, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6112, "end": 6113, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 6119, "end": 6138, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6119, "end": 6137, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6119, "end": 6120, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 6133, "end": 6136, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6133, "end": 6134, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6135, "end": 6136, "ctxt": 0 }, "value": "s", "optional": false } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 6120, "end": 6132, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6121, "end": 6131, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 6128, "end": 6129, "ctxt": 0 }, "value": "N", "optional": false }, "right": { "type": "Identifier", "span": { "start": 6130, "end": 6131, "ctxt": 0 }, "value": "s", "optional": false } }, "typeArguments": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 6139, "end": 6161, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6139, "end": 6160, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6139, "end": 6140, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 6153, "end": 6159, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6153, "end": 6154, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6154, "end": 6159, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6155, "end": 6158, "ctxt": 0 }, "value": "s", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 6140, "end": 6152, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6141, "end": 6151, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 6148, "end": 6149, "ctxt": 0 }, "value": "N", "optional": false }, "right": { "type": "Identifier", "span": { "start": 6150, "end": 6151, "ctxt": 0 }, "value": "s", "optional": false } }, "typeArguments": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 6162, "end": 6167, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6162, "end": 6166, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6162, "end": 6163, "ctxt": 0 }, "value": "g", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6164, "end": 6165, "ctxt": 0 }, "value": "s", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 6168, "end": 6175, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6168, "end": 6174, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6168, "end": 6169, "ctxt": 0 }, "value": "g", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 6170, "end": 6173, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6170, "end": 6171, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6172, "end": 6173, "ctxt": 0 }, "value": "s", "optional": false } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 6176, "end": 6186, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6176, "end": 6185, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6176, "end": 6177, "ctxt": 0 }, "value": "g", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 6178, "end": 6184, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6178, "end": 6179, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6179, "end": 6184, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6180, "end": 6183, "ctxt": 0 }, "value": "s", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 6209, "end": 6217, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 6209, "end": 6216, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 6209, "end": 6210, "ctxt": 0 }, "value": "s", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 6214, "end": 6216, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6218, "end": 6228, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 6218, "end": 6227, "ctxt": 0 }, "operator": "||", "left": { "type": "MemberExpression", "span": { "start": 6218, "end": 6221, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6218, "end": 6219, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6220, "end": 6221, "ctxt": 0 }, "value": "s", "optional": false } }, "right": { "type": "StringLiteral", "span": { "start": 6225, "end": 6227, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6229, "end": 6242, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 6229, "end": 6241, "ctxt": 0 }, "operator": "||", "left": { "type": "MemberExpression", "span": { "start": 6229, "end": 6235, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6229, "end": 6230, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6230, "end": 6235, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6231, "end": 6234, "ctxt": 0 }, "value": "s", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "right": { "type": "StringLiteral", "span": { "start": 6239, "end": 6241, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6260, "end": 6288, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 6260, "end": 6287, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 6260, "end": 6277, "ctxt": 0 }, "operator": "*", "left": { "type": "CallExpression", "span": { "start": 6260, "end": 6273, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 6260, "end": 6271, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6260, "end": 6264, "ctxt": 0 }, "value": "Math", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6265, "end": 6271, "ctxt": 0 }, "value": "random", "optional": false } }, "arguments": [], "typeArguments": null }, "right": { "type": "NumericLiteral", "span": { "start": 6276, "end": 6277, "ctxt": 0 }, "value": 2.0 } }, "consequent": { "type": "Identifier", "span": { "start": 6280, "end": 6281, "ctxt": 0 }, "value": "s", "optional": false }, "alternate": { "type": "StringLiteral", "span": { "start": 6284, "end": 6287, "ctxt": 0 }, "value": "a", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6289, "end": 6319, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 6289, "end": 6318, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 6289, "end": 6306, "ctxt": 0 }, "operator": "*", "left": { "type": "CallExpression", "span": { "start": 6289, "end": 6302, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 6289, "end": 6300, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6289, "end": 6293, "ctxt": 0 }, "value": "Math", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6294, "end": 6300, "ctxt": 0 }, "value": "random", "optional": false } }, "arguments": [], "typeArguments": null }, "right": { "type": "NumericLiteral", "span": { "start": 6305, "end": 6306, "ctxt": 0 }, "value": 2.0 } }, "consequent": { "type": "MemberExpression", "span": { "start": 6309, "end": 6312, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6309, "end": 6310, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6311, "end": 6312, "ctxt": 0 }, "value": "s", "optional": false } }, "alternate": { "type": "StringLiteral", "span": { "start": 6315, "end": 6318, "ctxt": 0 }, "value": "a", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6320, "end": 6353, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 6320, "end": 6352, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 6320, "end": 6337, "ctxt": 0 }, "operator": "*", "left": { "type": "CallExpression", "span": { "start": 6320, "end": 6333, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 6320, "end": 6331, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6320, "end": 6324, "ctxt": 0 }, "value": "Math", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6325, "end": 6331, "ctxt": 0 }, "value": "random", "optional": false } }, "arguments": [], "typeArguments": null }, "right": { "type": "NumericLiteral", "span": { "start": 6336, "end": 6337, "ctxt": 0 }, "value": 2.0 } }, "consequent": { "type": "MemberExpression", "span": { "start": 6340, "end": 6346, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6340, "end": 6341, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6341, "end": 6346, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6342, "end": 6345, "ctxt": 0 }, "value": "s", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "alternate": { "type": "StringLiteral", "span": { "start": 6349, "end": 6352, "ctxt": 0 }, "value": "a", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, { "type": "ExpressionStatement", "span": { "start": 6382, "end": 6418, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 6382, "end": 6417, "ctxt": 0 }, "expression": { "type": "ObjectExpression", "span": { "start": 6383, "end": 6416, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Computed", "span": { "start": 6389, "end": 6392, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 6390, "end": 6391, "ctxt": 0 }, "value": "s", "optional": false } }, "value": { "type": "StringLiteral", "span": { "start": 6394, "end": 6397, "ctxt": 0 }, "value": "a", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "KeyValueProperty", "key": { "type": "Computed", "span": { "start": 6403, "end": 6408, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6404, "end": 6407, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6404, "end": 6405, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6406, "end": 6407, "ctxt": 0 }, "value": "s", "optional": false } } }, "value": { "type": "StringLiteral", "span": { "start": 6410, "end": 6413, "ctxt": 0 }, "value": "b", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6426, "end": 6428, "ctxt": 0 }, "value": "C1", "optional": false }, "declare": false, "span": { "start": 6420, "end": 6507, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 6435, "end": 6451, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 6442, "end": 6445, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 6443, "end": 6444, "ctxt": 0 }, "value": "s", "optional": false } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6445, "end": 6450, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 6447, "end": 6450, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 6447, "end": 6450, "ctxt": 0 }, "value": "a", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 6456, "end": 6474, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 6463, "end": 6468, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6464, "end": 6467, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6464, "end": 6465, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6466, "end": 6467, "ctxt": 0 }, "value": "s", "optional": false } } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6468, "end": 6473, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 6470, "end": 6473, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 6470, "end": 6473, "ctxt": 0 }, "value": "b", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 6480, "end": 6489, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 6480, "end": 6483, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 6481, "end": 6482, "ctxt": 0 }, "value": "s", "optional": false } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6483, "end": 6488, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 6485, "end": 6488, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 6485, "end": 6488, "ctxt": 0 }, "value": "a", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 6494, "end": 6505, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 6494, "end": 6499, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6495, "end": 6498, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6495, "end": 6496, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6497, "end": 6498, "ctxt": 0 }, "value": "s", "optional": false } } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6499, "end": 6504, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 6501, "end": 6504, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 6501, "end": 6504, "ctxt": 0 }, "value": "b", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } }, "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": "TsInterfaceDeclaration", "span": { "start": 6530, "end": 6738, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 6540, "end": 6547, "ctxt": 0 }, "value": "Context", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 6548, "end": 6738, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 6554, "end": 6574, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6554, "end": 6561, "ctxt": 0 }, "value": "method1", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6563, "end": 6573, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 6565, "end": 6573, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6572, "end": 6573, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 6579, "end": 6608, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6579, "end": 6586, "ctxt": 0 }, "value": "method2", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6588, "end": 6607, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6590, "end": 6607, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6590, "end": 6597, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6597, "end": 6607, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6598, "end": 6606, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6605, "end": 6606, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } ] } } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 6613, "end": 6656, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6613, "end": 6620, "ctxt": 0 }, "value": "method3", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6622, "end": 6655, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6624, "end": 6655, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6624, "end": 6645, "ctxt": 0 }, "value": "AsyncIterableIterator", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6645, "end": 6655, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6646, "end": 6654, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6653, "end": 6654, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } ] } } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 6661, "end": 6699, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6661, "end": 6668, "ctxt": 0 }, "value": "method4", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6670, "end": 6698, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6672, "end": 6698, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6672, "end": 6688, "ctxt": 0 }, "value": "IterableIterator", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6688, "end": 6698, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6689, "end": 6697, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6696, "end": 6697, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } ] } } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 6704, "end": 6736, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6704, "end": 6711, "ctxt": 0 }, "value": "method5", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 6712, "end": 6724, "ctxt": 0 }, "value": "p", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6714, "end": 6724, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 6716, "end": 6724, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6723, "end": 6724, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6725, "end": 6735, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 6727, "end": 6735, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6734, "end": 6735, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 6740, "end": 7259, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 6746, "end": 7258, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 6746, "end": 6748, "ctxt": 0 }, "value": "o3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6748, "end": 6757, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6750, "end": 6757, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6750, "end": 6757, "ctxt": 0 }, "value": "Context", "optional": false }, "typeParams": null } } }, "init": { "type": "ObjectExpression", "span": { "start": 6760, "end": 7258, "ctxt": 0 }, "properties": [ { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 6766, "end": 6773, "ctxt": 0 }, "value": "method1", "optional": false }, "params": [], "decorators": [], "span": { "start": 6766, "end": 6856, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6776, "end": 6856, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 6786, "end": 6795, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 6793, "end": 6794, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 6868, "end": 6875, "ctxt": 0 }, "value": "method2", "optional": false }, "params": [], "decorators": [], "span": { "start": 6862, "end": 6958, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6878, "end": 6958, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 6888, "end": 6897, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 6895, "end": 6896, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 6972, "end": 6979, "ctxt": 0 }, "value": "method3", "optional": false }, "params": [], "decorators": [], "span": { "start": 6964, "end": 7060, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6982, "end": 7060, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 6992, "end": 7000, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 6992, "end": 6999, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 6998, "end": 6999, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 7068, "end": 7075, "ctxt": 0 }, "value": "method4", "optional": false }, "params": [], "decorators": [], "span": { "start": 7066, "end": 7156, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7078, "end": 7156, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 7088, "end": 7096, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 7088, "end": 7095, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7094, "end": 7095, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 7162, "end": 7169, "ctxt": 0 }, "value": "method5", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 7170, "end": 7175, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 7170, "end": 7175, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7170, "end": 7171, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 7174, "end": 7175, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 7162, "end": 7255, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7177, "end": 7255, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7240, "end": 7249, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7247, "end": 7248, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 7304, "end": 7460, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 7310, "end": 7459, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 7310, "end": 7312, "ctxt": 0 }, "value": "o4", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 7315, "end": 7459, "ctxt": 0 }, "properties": [ { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 7321, "end": 7328, "ctxt": 0 }, "value": "method1", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 7329, "end": 7340, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 7329, "end": 7340, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7330, "end": 7340, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 7332, "end": 7340, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 7339, "end": 7340, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } } } ], "decorators": [], "span": { "start": 7321, "end": 7377, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7352, "end": 7377, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7362, "end": 7371, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7369, "end": 7370, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 7341, "end": 7351, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 7343, "end": 7351, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 7350, "end": 7351, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 7383, "end": 7390, "ctxt": 0 }, "value": "method2", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 7391, "end": 7411, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 7391, "end": 7411, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7392, "end": 7411, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 7394, "end": 7411, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 7394, "end": 7395, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7394, "end": 7395, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 7396, "end": 7410, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 7396, "end": 7410, "ctxt": 0 }, "value": "readonlyType", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } } } ], "decorators": [], "span": { "start": 7383, "end": 7457, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7432, "end": 7457, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7442, "end": 7451, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7449, "end": 7450, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 7412, "end": 7431, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 7414, "end": 7431, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 7414, "end": 7415, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7414, "end": 7415, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 7416, "end": 7430, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 7416, "end": 7430, "ctxt": 0 }, "value": "readonlyType", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 7462, "end": 7624, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 7468, "end": 7623, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 7468, "end": 7471, "ctxt": 0 }, "value": "ce0", "optional": false, "typeAnnotation": null }, "init": { "type": "ClassExpression", "identifier": null, "span": { "start": 7474, "end": 7623, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 7486, "end": 7542, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7486, "end": 7493, "ctxt": 0 }, "value": "method1", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 7494, "end": 7505, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 7494, "end": 7505, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7495, "end": 7505, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 7497, "end": 7505, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 7504, "end": 7505, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } } } ], "decorators": [], "span": { "start": 7486, "end": 7542, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7517, "end": 7542, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7527, "end": 7536, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7534, "end": 7535, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 7506, "end": 7516, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 7508, "end": 7516, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 7515, "end": 7516, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 7547, "end": 7621, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7547, "end": 7554, "ctxt": 0 }, "value": "method2", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 7555, "end": 7575, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 7555, "end": 7575, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7556, "end": 7575, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 7558, "end": 7575, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 7558, "end": 7559, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7558, "end": 7559, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 7560, "end": 7574, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 7560, "end": 7574, "ctxt": 0 }, "value": "readonlyType", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } } } ], "decorators": [], "span": { "start": 7547, "end": 7621, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7596, "end": 7621, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7606, "end": 7615, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7613, "end": 7614, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 7576, "end": 7595, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 7578, "end": 7595, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 7578, "end": 7579, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7578, "end": 7579, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 7580, "end": 7594, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 7580, "end": 7594, "ctxt": 0 }, "value": "readonlyType", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7635, "end": 7657, "ctxt": 0 }, "value": "funcInferredReturnType", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 7658, "end": 7692, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 7658, "end": 7692, "ctxt": 0 }, "value": "obj", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7661, "end": 7692, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 7663, "end": 7692, "ctxt": 0 }, "members": [ { "type": "TsMethodSignature", "span": { "start": 7665, "end": 7690, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 7665, "end": 7671, "ctxt": 0 }, "value": "method", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 7672, "end": 7683, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7673, "end": 7683, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 7675, "end": 7683, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 7682, "end": 7683, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 7684, "end": 7690, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 7686, "end": 7690, "ctxt": 0 }, "kind": "void" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 7626, "end": 7713, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7694, "end": 7713, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7700, "end": 7711, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7707, "end": 7710, "ctxt": 0 }, "value": "obj", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ], "interpreter": null }