{ "type": "Script", "span": { "start": 133, "end": 7714, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 133, "end": 160, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 139, "end": 159, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 139, "end": 148, "ctxt": 0 }, "value": "constCall", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 151, "end": 159, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 151, "end": 157, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 161, "end": 184, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 165, "end": 183, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 165, "end": 172, "ctxt": 0 }, "value": "letCall", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 175, "end": 183, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 175, "end": 181, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 185, "end": 208, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 189, "end": 207, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 189, "end": 196, "ctxt": 0 }, "value": "varCall", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 199, "end": 207, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 199, "end": 205, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 243, "end": 282, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 257, "end": 281, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 257, "end": 266, "ctxt": 0 }, "value": "constType", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 266, "end": 281, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 268, "end": 281, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 275, "end": 281, "ctxt": 0 }, "kind": "symbol" } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 330, "end": 379, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 336, "end": 378, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 336, "end": 352, "ctxt": 0 }, "value": "constTypeAndCall", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 352, "end": 367, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 354, "end": 367, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 361, "end": 367, "ctxt": 0 }, "kind": "symbol" } } } }, "init": { "type": "CallExpression", "span": { "start": 370, "end": 378, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 370, "end": 376, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 413, "end": 452, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 419, "end": 451, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 419, "end": 439, "ctxt": 0 }, "value": "constInitToConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 442, "end": 451, "ctxt": 0 }, "value": "constCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 453, "end": 488, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 459, "end": 487, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 459, "end": 477, "ctxt": 0 }, "value": "constInitToLetCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 480, "end": 487, "ctxt": 0 }, "value": "letCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 489, "end": 524, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 495, "end": 523, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 495, "end": 513, "ctxt": 0 }, "value": "constInitToVarCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 516, "end": 523, "ctxt": 0 }, "value": "varCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 525, "end": 571, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 531, "end": 570, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 531, "end": 558, "ctxt": 0 }, "value": "constInitToConstDeclAmbient", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 561, "end": 570, "ctxt": 0 }, "value": "constType", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 572, "end": 607, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 576, "end": 606, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 576, "end": 594, "ctxt": 0 }, "value": "letInitToConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 597, "end": 606, "ctxt": 0 }, "value": "constCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 608, "end": 639, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 612, "end": 638, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 612, "end": 628, "ctxt": 0 }, "value": "letInitToLetCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 631, "end": 638, "ctxt": 0 }, "value": "letCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 640, "end": 671, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 644, "end": 670, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 644, "end": 660, "ctxt": 0 }, "value": "letInitToVarCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 663, "end": 670, "ctxt": 0 }, "value": "varCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 672, "end": 714, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 676, "end": 713, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 676, "end": 701, "ctxt": 0 }, "value": "letInitToConstDeclAmbient", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 704, "end": 713, "ctxt": 0 }, "value": "constType", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 715, "end": 750, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 719, "end": 749, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 719, "end": 737, "ctxt": 0 }, "value": "varInitToConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 740, "end": 749, "ctxt": 0 }, "value": "constCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 751, "end": 782, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 755, "end": 781, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 755, "end": 771, "ctxt": 0 }, "value": "varInitToLetCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 774, "end": 781, "ctxt": 0 }, "value": "letCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 783, "end": 814, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 787, "end": 813, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 787, "end": 803, "ctxt": 0 }, "value": "varInitToVarCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 806, "end": 813, "ctxt": 0 }, "value": "varCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 815, "end": 857, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 819, "end": 856, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 819, "end": 844, "ctxt": 0 }, "value": "varInitToConstDeclAmbient", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 847, "end": 856, "ctxt": 0 }, "value": "constType", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 907, "end": 977, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 913, "end": 976, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 913, "end": 946, "ctxt": 0 }, "value": "constInitToConstCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 946, "end": 964, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 948, "end": 964, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 955, "end": 964, "ctxt": 0 }, "value": "constCall", "optional": false }, "typeArguments": null } } }, "init": { "type": "Identifier", "span": { "start": 967, "end": 976, "ctxt": 0 }, "value": "constCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 978, "end": 1055, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 984, "end": 1054, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 984, "end": 1024, "ctxt": 0 }, "value": "constInitToConstDeclAmbientWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1024, "end": 1042, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1026, "end": 1042, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1033, "end": 1042, "ctxt": 0 }, "value": "constType", "optional": false }, "typeArguments": null } } }, "init": { "type": "Identifier", "span": { "start": 1045, "end": 1054, "ctxt": 0 }, "value": "constType", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1136, "end": 1177, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1142, "end": 1176, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1142, "end": 1149, "ctxt": 0 }, "value": "fromAny", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1149, "end": 1164, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 1151, "end": 1164, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1158, "end": 1164, "ctxt": 0 }, "kind": "symbol" } } } }, "init": { "type": "TsAsExpression", "span": { "start": 1167, "end": 1176, "ctxt": 0 }, "expression": { "type": "ObjectExpression", "span": { "start": 1167, "end": 1169, "ctxt": 0 }, "properties": [] }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1173, "end": 1176, "ctxt": 0 }, "kind": "any" } }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1217, "end": 1236, "ctxt": 0 }, "value": "funcReturnConstCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1208, "end": 1260, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1239, "end": 1260, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1241, "end": 1258, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1248, "end": 1257, "ctxt": 0 }, "value": "constCall", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1270, "end": 1287, "ctxt": 0 }, "value": "funcReturnLetCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1261, "end": 1309, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1290, "end": 1309, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1292, "end": 1307, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1299, "end": 1306, "ctxt": 0 }, "value": "letCall", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1319, "end": 1336, "ctxt": 0 }, "value": "funcReturnVarCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1310, "end": 1358, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1339, "end": 1358, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1341, "end": 1356, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1348, "end": 1355, "ctxt": 0 }, "value": "varCall", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1410, "end": 1442, "ctxt": 0 }, "value": "funcReturnConstCallWithTypeQuery", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1401, "end": 1484, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1463, "end": 1484, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1465, "end": 1482, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1472, "end": 1481, "ctxt": 0 }, "value": "constCall", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1444, "end": 1462, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1446, "end": 1462, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1453, "end": 1462, "ctxt": 0 }, "value": "constCall", "optional": false }, "typeArguments": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1534, "end": 1555, "ctxt": 0 }, "value": "genFuncYieldConstCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1524, "end": 1578, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1558, "end": 1578, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1560, "end": 1576, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 1560, "end": 1575, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1566, "end": 1575, "ctxt": 0 }, "value": "constCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1589, "end": 1608, "ctxt": 0 }, "value": "genFuncYieldLetCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1579, "end": 1629, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1611, "end": 1629, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1613, "end": 1627, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 1613, "end": 1626, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1619, "end": 1626, "ctxt": 0 }, "value": "letCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1640, "end": 1659, "ctxt": 0 }, "value": "genFuncYieldVarCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1630, "end": 1680, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1662, "end": 1680, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1664, "end": 1678, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 1664, "end": 1677, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1670, "end": 1677, "ctxt": 0 }, "value": "varCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1743, "end": 1777, "ctxt": 0 }, "value": "genFuncYieldConstCallWithTypeQuery", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1733, "end": 1836, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1816, "end": 1836, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1818, "end": 1834, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 1818, "end": 1833, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1824, "end": 1833, "ctxt": 0 }, "value": "constCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1779, "end": 1815, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1781, "end": 1815, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1781, "end": 1797, "ctxt": 0 }, "value": "IterableIterator", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1797, "end": 1815, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 1798, "end": 1814, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1805, "end": 1814, "ctxt": 0 }, "value": "constCall", "optional": false }, "typeArguments": null } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1888, "end": 1912, "ctxt": 0 }, "value": "asyncFuncReturnConstCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1873, "end": 1936, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1915, "end": 1936, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1917, "end": 1934, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1924, "end": 1933, "ctxt": 0 }, "value": "constCall", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1952, "end": 1974, "ctxt": 0 }, "value": "asyncFuncReturnLetCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1937, "end": 1996, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1977, "end": 1996, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1979, "end": 1994, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1986, "end": 1993, "ctxt": 0 }, "value": "letCall", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2012, "end": 2034, "ctxt": 0 }, "value": "asyncFuncReturnVarCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1997, "end": 2056, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2037, "end": 2056, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 2039, "end": 2054, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2046, "end": 2053, "ctxt": 0 }, "value": "varCall", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2118, "end": 2144, "ctxt": 0 }, "value": "asyncGenFuncYieldConstCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2102, "end": 2167, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2147, "end": 2167, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2149, "end": 2165, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 2149, "end": 2164, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2155, "end": 2164, "ctxt": 0 }, "value": "constCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2184, "end": 2208, "ctxt": 0 }, "value": "asyncGenFuncYieldLetCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2168, "end": 2229, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2211, "end": 2229, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2213, "end": 2227, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 2213, "end": 2226, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2219, "end": 2226, "ctxt": 0 }, "value": "letCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2246, "end": 2270, "ctxt": 0 }, "value": "asyncGenFuncYieldVarCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2230, "end": 2291, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2273, "end": 2291, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2275, "end": 2289, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 2275, "end": 2288, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2281, "end": 2288, "ctxt": 0 }, "value": "varCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2310, "end": 2311, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 2304, "end": 2606, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2318, "end": 2364, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2334, "end": 2352, "ctxt": 0 }, "value": "readonlyStaticCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2355, "end": 2363, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2355, "end": 2361, "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": 2369, "end": 2419, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2385, "end": 2403, "ctxt": 0 }, "value": "readonlyStaticType", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2403, "end": 2418, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 2405, "end": 2418, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2412, "end": 2418, "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": 2424, "end": 2492, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2440, "end": 2465, "ctxt": 0 }, "value": "readonlyStaticTypeAndCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2483, "end": 2491, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2483, "end": 2489, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2465, "end": 2480, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 2467, "end": 2480, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2474, "end": 2480, "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": 2497, "end": 2535, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2504, "end": 2523, "ctxt": 0 }, "value": "readwriteStaticCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2526, "end": 2534, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2526, "end": 2532, "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": 2541, "end": 2574, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2550, "end": 2562, "ctxt": 0 }, "value": "readonlyCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2565, "end": 2573, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2565, "end": 2571, "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": 2579, "end": 2604, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2579, "end": 2592, "ctxt": 0 }, "value": "readwriteCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2595, "end": 2603, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2595, "end": 2601, "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": 2607, "end": 2626, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2621, "end": 2625, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2621, "end": 2622, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2622, "end": 2625, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2624, "end": 2625, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2624, "end": 2625, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2628, "end": 2688, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2634, "end": 2687, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2634, "end": 2664, "ctxt": 0 }, "value": "constInitToCReadonlyStaticCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2667, "end": 2687, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2667, "end": 2668, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2669, "end": 2687, "ctxt": 0 }, "value": "readonlyStaticCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2689, "end": 2749, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2695, "end": 2748, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2695, "end": 2725, "ctxt": 0 }, "value": "constInitToCReadonlyStaticType", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2728, "end": 2748, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2728, "end": 2729, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2730, "end": 2748, "ctxt": 0 }, "value": "readonlyStaticType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2750, "end": 2824, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2756, "end": 2823, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2756, "end": 2793, "ctxt": 0 }, "value": "constInitToCReadonlyStaticTypeAndCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2796, "end": 2823, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2796, "end": 2797, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2798, "end": 2823, "ctxt": 0 }, "value": "readonlyStaticTypeAndCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2825, "end": 2887, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2831, "end": 2886, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2831, "end": 2862, "ctxt": 0 }, "value": "constInitToCReadwriteStaticCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2865, "end": 2886, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2865, "end": 2866, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2867, "end": 2886, "ctxt": 0 }, "value": "readwriteStaticCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2889, "end": 2991, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2895, "end": 2990, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2895, "end": 2938, "ctxt": 0 }, "value": "constInitToCReadonlyStaticCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2938, "end": 2967, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 2940, "end": 2967, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 2947, "end": 2948, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 2949, "end": 2967, "ctxt": 0 }, "value": "readonlyStaticCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 2970, "end": 2990, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2970, "end": 2971, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2972, "end": 2990, "ctxt": 0 }, "value": "readonlyStaticCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2992, "end": 3094, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2998, "end": 3093, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2998, "end": 3041, "ctxt": 0 }, "value": "constInitToCReadonlyStaticTypeWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3041, "end": 3070, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3043, "end": 3070, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3050, "end": 3051, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3052, "end": 3070, "ctxt": 0 }, "value": "readonlyStaticType", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3073, "end": 3093, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3073, "end": 3074, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3075, "end": 3093, "ctxt": 0 }, "value": "readonlyStaticType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3095, "end": 3218, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3101, "end": 3217, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3101, "end": 3151, "ctxt": 0 }, "value": "constInitToCReadonlyStaticTypeAndCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3151, "end": 3187, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3153, "end": 3187, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3160, "end": 3161, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3162, "end": 3187, "ctxt": 0 }, "value": "readonlyStaticTypeAndCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3190, "end": 3217, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3190, "end": 3191, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3192, "end": 3217, "ctxt": 0 }, "value": "readonlyStaticTypeAndCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3219, "end": 3324, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3225, "end": 3323, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3225, "end": 3269, "ctxt": 0 }, "value": "constInitToCReadwriteStaticCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3269, "end": 3299, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3271, "end": 3299, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3278, "end": 3279, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3280, "end": 3299, "ctxt": 0 }, "value": "readwriteStaticCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3302, "end": 3323, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3302, "end": 3303, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3304, "end": 3323, "ctxt": 0 }, "value": "readwriteStaticCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3326, "end": 3374, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3332, "end": 3373, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3332, "end": 3356, "ctxt": 0 }, "value": "constInitToCReadonlyCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 3359, "end": 3373, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3359, "end": 3360, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3361, "end": 3373, "ctxt": 0 }, "value": "readonlyCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3375, "end": 3425, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3381, "end": 3424, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3381, "end": 3406, "ctxt": 0 }, "value": "constInitToCReadwriteCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 3409, "end": 3424, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3409, "end": 3410, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3411, "end": 3424, "ctxt": 0 }, "value": "readwriteCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3426, "end": 3510, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3432, "end": 3509, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3432, "end": 3469, "ctxt": 0 }, "value": "constInitToCReadonlyCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3469, "end": 3492, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3471, "end": 3492, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3478, "end": 3479, "ctxt": 0 }, "value": "c", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3480, "end": 3492, "ctxt": 0 }, "value": "readonlyCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3495, "end": 3509, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3495, "end": 3496, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3497, "end": 3509, "ctxt": 0 }, "value": "readonlyCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3511, "end": 3598, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3517, "end": 3597, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3517, "end": 3555, "ctxt": 0 }, "value": "constInitToCReadwriteCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3555, "end": 3579, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3557, "end": 3579, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3564, "end": 3565, "ctxt": 0 }, "value": "c", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3566, "end": 3579, "ctxt": 0 }, "value": "readwriteCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3582, "end": 3597, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3582, "end": 3583, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3584, "end": 3597, "ctxt": 0 }, "value": "readwriteCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3599, "end": 3683, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3605, "end": 3682, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3605, "end": 3646, "ctxt": 0 }, "value": "constInitToCReadonlyCallWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3646, "end": 3665, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 3648, "end": 3665, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 3648, "end": 3649, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3648, "end": 3649, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 3650, "end": 3664, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 3650, "end": 3664, "ctxt": 0 }, "value": "readonlyCall", "raw": "\"readonlyCall\"" } } } } }, "init": { "type": "MemberExpression", "span": { "start": 3668, "end": 3682, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3668, "end": 3669, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3670, "end": 3682, "ctxt": 0 }, "value": "readonlyCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3684, "end": 3771, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3690, "end": 3770, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3690, "end": 3732, "ctxt": 0 }, "value": "constInitToCReadwriteCallWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3732, "end": 3752, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 3734, "end": 3752, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 3734, "end": 3735, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3734, "end": 3735, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 3736, "end": 3751, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 3736, "end": 3751, "ctxt": 0 }, "value": "readwriteCall", "raw": "\"readwriteCall\"" } } } } }, "init": { "type": "MemberExpression", "span": { "start": 3755, "end": 3770, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3755, "end": 3756, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3757, "end": 3770, "ctxt": 0 }, "value": "readwriteCall", "optional": false } }, "definite": false } ] }, { "type": "TsInterfaceDeclaration", "span": { "start": 3787, "end": 3844, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3797, "end": 3798, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 3799, "end": 3844, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 3805, "end": 3842, "ctxt": 0 }, "readonly": true, "key": { "type": "Identifier", "span": { "start": 3814, "end": 3826, "ctxt": 0 }, "value": "readonlyType", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3826, "end": 3841, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 3828, "end": 3841, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3835, "end": 3841, "ctxt": 0 }, "kind": "symbol" } } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 3845, "end": 3864, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3859, "end": 3863, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3859, "end": 3860, "ctxt": 0 }, "value": "i", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3860, "end": 3863, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3862, "end": 3863, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3862, "end": 3863, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3866, "end": 3914, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3872, "end": 3913, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3872, "end": 3896, "ctxt": 0 }, "value": "constInitToIReadonlyType", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 3899, "end": 3913, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3899, "end": 3900, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3901, "end": 3913, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3915, "end": 3999, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3921, "end": 3998, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3921, "end": 3958, "ctxt": 0 }, "value": "constInitToIReadonlyTypeWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3958, "end": 3981, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3960, "end": 3981, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3967, "end": 3968, "ctxt": 0 }, "value": "i", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3969, "end": 3981, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3984, "end": 3998, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3984, "end": 3985, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3986, "end": 3998, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4000, "end": 4084, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4006, "end": 4083, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4006, "end": 4047, "ctxt": 0 }, "value": "constInitToIReadonlyTypeWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4047, "end": 4066, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 4049, "end": 4066, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 4049, "end": 4050, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4049, "end": 4050, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 4051, "end": 4065, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4051, "end": 4065, "ctxt": 0 }, "value": "readonlyType", "raw": "\"readonlyType\"" } } } } }, "init": { "type": "MemberExpression", "span": { "start": 4069, "end": 4083, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4069, "end": 4070, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4071, "end": 4083, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "TsTypeAliasDeclaration", "span": { "start": 4103, "end": 4230, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 4108, "end": 4109, "ctxt": 0 }, "value": "L", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 4112, "end": 4229, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 4118, "end": 4155, "ctxt": 0 }, "readonly": true, "key": { "type": "Identifier", "span": { "start": 4127, "end": 4139, "ctxt": 0 }, "value": "readonlyType", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4139, "end": 4154, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 4141, "end": 4154, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4148, "end": 4154, "ctxt": 0 }, "kind": "symbol" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 4160, "end": 4227, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 4160, "end": 4166, "ctxt": 0 }, "value": "nested", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4166, "end": 4227, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 4168, "end": 4227, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 4178, "end": 4221, "ctxt": 0 }, "readonly": true, "key": { "type": "Identifier", "span": { "start": 4187, "end": 4205, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4205, "end": 4220, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 4207, "end": 4220, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4214, "end": 4220, "ctxt": 0 }, "kind": "symbol" } } }, "typeParams": null } ] } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 4231, "end": 4250, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4245, "end": 4249, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4245, "end": 4246, "ctxt": 0 }, "value": "l", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4246, "end": 4249, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4248, "end": 4249, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4248, "end": 4249, "ctxt": 0 }, "value": "L", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4252, "end": 4300, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4258, "end": 4299, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4258, "end": 4282, "ctxt": 0 }, "value": "constInitToLReadonlyType", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 4285, "end": 4299, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4285, "end": 4286, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4287, "end": 4299, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4301, "end": 4368, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4307, "end": 4367, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4307, "end": 4337, "ctxt": 0 }, "value": "constInitToLReadonlyNestedType", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 4340, "end": 4367, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4340, "end": 4348, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4340, "end": 4341, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4342, "end": 4348, "ctxt": 0 }, "value": "nested", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 4349, "end": 4367, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4369, "end": 4453, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4375, "end": 4452, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4375, "end": 4412, "ctxt": 0 }, "value": "constInitToLReadonlyTypeWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4412, "end": 4435, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 4414, "end": 4435, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 4421, "end": 4422, "ctxt": 0 }, "value": "l", "optional": false }, "right": { "type": "Identifier", "span": { "start": 4423, "end": 4435, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 4438, "end": 4452, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4438, "end": 4439, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4440, "end": 4452, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4454, "end": 4570, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4460, "end": 4569, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4460, "end": 4503, "ctxt": 0 }, "value": "constInitToLReadonlyNestedTypeWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4503, "end": 4539, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 4505, "end": 4539, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 4512, "end": 4513, "ctxt": 0 }, "value": "l", "optional": false }, "right": { "type": "Identifier", "span": { "start": 4514, "end": 4520, "ctxt": 0 }, "value": "nested", "optional": false } }, "right": { "type": "Identifier", "span": { "start": 4521, "end": 4539, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 4542, "end": 4569, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4542, "end": 4550, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4542, "end": 4543, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4544, "end": 4550, "ctxt": 0 }, "value": "nested", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 4551, "end": 4569, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4571, "end": 4655, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4577, "end": 4654, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4577, "end": 4618, "ctxt": 0 }, "value": "constInitToLReadonlyTypeWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4618, "end": 4637, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 4620, "end": 4637, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 4620, "end": 4621, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4620, "end": 4621, "ctxt": 0 }, "value": "L", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 4622, "end": 4636, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4622, "end": 4636, "ctxt": 0 }, "value": "readonlyType", "raw": "\"readonlyType\"" } } } } }, "init": { "type": "MemberExpression", "span": { "start": 4640, "end": 4654, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4640, "end": 4641, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4642, "end": 4654, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4656, "end": 4775, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4662, "end": 4774, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4662, "end": 4709, "ctxt": 0 }, "value": "constInitToLReadonlyNestedTypeWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4709, "end": 4744, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 4711, "end": 4744, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsIndexedAccessType", "span": { "start": 4711, "end": 4722, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 4711, "end": 4712, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4711, "end": 4712, "ctxt": 0 }, "value": "L", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 4713, "end": 4721, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4713, "end": 4721, "ctxt": 0 }, "value": "nested", "raw": "\"nested\"" } } }, "indexType": { "type": "TsLiteralType", "span": { "start": 4723, "end": 4743, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4723, "end": 4743, "ctxt": 0 }, "value": "readonlyNestedType", "raw": "\"readonlyNestedType\"" } } } } }, "init": { "type": "MemberExpression", "span": { "start": 4747, "end": 4774, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4747, "end": 4755, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4747, "end": 4748, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4749, "end": 4755, "ctxt": 0 }, "value": "nested", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 4756, "end": 4774, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4804, "end": 4859, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4810, "end": 4858, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4810, "end": 4829, "ctxt": 0 }, "value": "promiseForConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 4832, "end": 4858, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 4832, "end": 4847, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4832, "end": 4839, "ctxt": 0 }, "value": "Promise", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4840, "end": 4847, "ctxt": 0 }, "value": "resolve", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4848, "end": 4857, "ctxt": 0 }, "value": "constCall", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4860, "end": 4897, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4866, "end": 4896, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4866, "end": 4882, "ctxt": 0 }, "value": "arrayOfConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 4885, "end": 4896, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4886, "end": 4895, "ctxt": 0 }, "value": "constCall", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4940, "end": 4971, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4954, "end": 4970, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4954, "end": 4955, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4955, "end": 4970, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 4957, "end": 4970, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4964, "end": 4970, "ctxt": 0 }, "kind": "symbol" } } } }, "init": null, "definite": false } ] }, { "type": "TsModuleDeclaration", "span": { "start": 4972, "end": 5019, "ctxt": 0 }, "declare": true, "global": false, "id": { "type": "Identifier", "span": { "start": 4990, "end": 4991, "ctxt": 0 }, "value": "N", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 4992, "end": 5019, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 4994, "end": 5017, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 5000, "end": 5016, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 5000, "end": 5001, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5001, "end": 5016, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 5003, "end": 5016, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 5010, "end": 5016, "ctxt": 0 }, "kind": "symbol" } } } }, "init": null, "definite": false } ] } ] } }, { "type": "VariableDeclaration", "span": { "start": 5020, "end": 5062, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 5034, "end": 5061, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 5034, "end": 5035, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5035, "end": 5061, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 5037, "end": 5061, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 5039, "end": 5048, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 5040, "end": 5041, "ctxt": 0 }, "value": "s", "optional": false }, "computed": true, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5042, "end": 5047, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 5044, "end": 5047, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 5044, "end": 5047, "ctxt": 0 }, "value": "a", "raw": "\"a\"" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 5049, "end": 5059, "ctxt": 0 }, "readonly": false, "key": { "type": "MemberExpression", "span": { "start": 5050, "end": 5053, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5050, "end": 5051, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5052, "end": 5053, "ctxt": 0 }, "value": "s", "optional": false } }, "computed": true, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5054, "end": 5059, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 5056, "end": 5059, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 5056, "end": 5059, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5080, "end": 5081, "ctxt": 0 }, "value": "f", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 5085, "end": 5089, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5085, "end": 5089, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5086, "end": 5089, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5088, "end": 5089, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5088, "end": 5089, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 5063, "end": 5094, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 5081, "end": 5084, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 5082, "end": 5083, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 5082, "end": 5083, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 5090, "end": 5093, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 5092, "end": 5093, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 5092, "end": 5093, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5112, "end": 5113, "ctxt": 0 }, "value": "g", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 5114, "end": 5125, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5114, "end": 5125, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5115, "end": 5125, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 5117, "end": 5125, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 5124, "end": 5125, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } } } ], "decorators": [], "span": { "start": 5095, "end": 5133, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 5126, "end": 5132, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 5128, "end": 5132, "ctxt": 0 }, "kind": "void" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5151, "end": 5152, "ctxt": 0 }, "value": "g", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 5153, "end": 5166, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5153, "end": 5166, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5154, "end": 5166, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 5156, "end": 5166, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 5163, "end": 5164, "ctxt": 0 }, "value": "N", "optional": false }, "right": { "type": "Identifier", "span": { "start": 5165, "end": 5166, "ctxt": 0 }, "value": "s", "optional": false } }, "typeArguments": null } } } } ], "decorators": [], "span": { "start": 5134, "end": 5174, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 5167, "end": 5173, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 5169, "end": 5173, "ctxt": 0 }, "kind": "void" } } }, { "type": "ExpressionStatement", "span": { "start": 5221, "end": 5226, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 5221, "end": 5225, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 5221, "end": 5222, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5223, "end": 5224, "ctxt": 0 }, "value": "s", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 5227, "end": 5234, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 5227, "end": 5233, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 5227, "end": 5228, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 5229, "end": 5232, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5229, "end": 5230, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5231, "end": 5232, "ctxt": 0 }, "value": "s", "optional": false } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 5235, "end": 5245, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 5235, "end": 5244, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 5235, "end": 5236, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 5237, "end": 5243, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5237, "end": 5238, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5238, "end": 5243, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5239, "end": 5242, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 5273, "end": 5277, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 5273, "end": 5276, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5274, "end": 5275, "ctxt": 0 }, "value": "s", "optional": false } } ] } }, { "type": "ExpressionStatement", "span": { "start": 5278, "end": 5284, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 5278, "end": 5283, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 5279, "end": 5282, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5279, "end": 5280, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5281, "end": 5282, "ctxt": 0 }, "value": "s", "optional": false } } } ] } }, { "type": "ExpressionStatement", "span": { "start": 5285, "end": 5294, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 5285, "end": 5293, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 5286, "end": 5292, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5286, "end": 5287, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5287, "end": 5292, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5288, "end": 5291, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } } } ] } }, { "type": "VariableDeclaration", "span": { "start": 5328, "end": 5545, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 5334, "end": 5544, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 5334, "end": 5336, "ctxt": 0 }, "value": "o2", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 5339, "end": 5544, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 5345, "end": 5346, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5348, "end": 5349, "ctxt": 0 }, "value": "s", "optional": false } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 5355, "end": 5356, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5358, "end": 5361, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5358, "end": 5359, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5360, "end": 5361, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 5367, "end": 5368, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5370, "end": 5376, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5370, "end": 5371, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5371, "end": 5376, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5372, "end": 5375, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } } }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5383, "end": 5390, "ctxt": 0 }, "value": "method1", "optional": false }, "params": [], "decorators": [], "span": { "start": 5383, "end": 5406, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5393, "end": 5406, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5395, "end": 5404, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5402, "end": 5403, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5418, "end": 5425, "ctxt": 0 }, "value": "method2", "optional": false }, "params": [], "decorators": [], "span": { "start": 5412, "end": 5441, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5428, "end": 5441, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5430, "end": 5439, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5437, "end": 5438, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5455, "end": 5462, "ctxt": 0 }, "value": "method3", "optional": false }, "params": [], "decorators": [], "span": { "start": 5447, "end": 5477, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5465, "end": 5477, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5467, "end": 5475, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 5467, "end": 5474, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5473, "end": 5474, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5485, "end": 5492, "ctxt": 0 }, "value": "method4", "optional": false }, "params": [], "decorators": [], "span": { "start": 5483, "end": 5507, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5495, "end": 5507, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5497, "end": 5505, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 5497, "end": 5504, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5503, "end": 5504, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5513, "end": 5520, "ctxt": 0 }, "value": "method5", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 5521, "end": 5526, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 5521, "end": 5526, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 5521, "end": 5522, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5525, "end": 5526, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 5513, "end": 5541, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5528, "end": 5541, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5530, "end": 5539, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5537, "end": 5538, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ] }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5578, "end": 5580, "ctxt": 0 }, "value": "C0", "optional": false }, "declare": false, "span": { "start": 5572, "end": 6003, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5587, "end": 5609, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5603, "end": 5604, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5607, "end": 5608, "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": 5614, "end": 5638, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5630, "end": 5631, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5634, "end": 5637, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5634, "end": 5635, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5636, "end": 5637, "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": 5643, "end": 5670, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5659, "end": 5660, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5663, "end": 5669, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5663, "end": 5664, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5664, "end": 5669, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5665, "end": 5668, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": true, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5676, "end": 5689, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5683, "end": 5684, "ctxt": 0 }, "value": "d", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5687, "end": 5688, "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": 5694, "end": 5709, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5701, "end": 5702, "ctxt": 0 }, "value": "e", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5705, "end": 5708, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5705, "end": 5706, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5707, "end": 5708, "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": 5714, "end": 5732, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5721, "end": 5722, "ctxt": 0 }, "value": "f", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5725, "end": 5731, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5725, "end": 5726, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5726, "end": 5731, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5727, "end": 5730, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5738, "end": 5753, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5747, "end": 5748, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5751, "end": 5752, "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": 5758, "end": 5775, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5767, "end": 5768, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5771, "end": 5774, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5771, "end": 5772, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5773, "end": 5774, "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": 5780, "end": 5800, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5789, "end": 5790, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5793, "end": 5799, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5793, "end": 5794, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5794, "end": 5799, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5795, "end": 5798, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": true, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5806, "end": 5812, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5806, "end": 5807, "ctxt": 0 }, "value": "d", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5810, "end": 5811, "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": 5817, "end": 5825, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5817, "end": 5818, "ctxt": 0 }, "value": "e", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5821, "end": 5824, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5821, "end": 5822, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5823, "end": 5824, "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": 5830, "end": 5841, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5830, "end": 5831, "ctxt": 0 }, "value": "f", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5834, "end": 5840, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5834, "end": 5835, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5835, "end": 5840, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5836, "end": 5839, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassMethod", "span": { "start": 5847, "end": 5870, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5847, "end": 5854, "ctxt": 0 }, "value": "method1", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 5847, "end": 5870, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5857, "end": 5870, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5859, "end": 5868, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5866, "end": 5867, "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": 5875, "end": 5904, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5881, "end": 5888, "ctxt": 0 }, "value": "method2", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 5875, "end": 5904, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5891, "end": 5904, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5893, "end": 5902, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5900, "end": 5901, "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": 5909, "end": 5939, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5917, "end": 5924, "ctxt": 0 }, "value": "method3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 5909, "end": 5939, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5927, "end": 5939, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5929, "end": 5937, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 5929, "end": 5936, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5935, "end": 5936, "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": 5944, "end": 5968, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5946, "end": 5953, "ctxt": 0 }, "value": "method4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 5944, "end": 5968, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5956, "end": 5968, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5958, "end": 5966, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 5958, "end": 5965, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5964, "end": 5965, "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": 5973, "end": 6001, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5973, "end": 5980, "ctxt": 0 }, "value": "method5", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 5981, "end": 5986, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 5981, "end": 5986, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 5981, "end": 5982, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5985, "end": 5986, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 5973, "end": 6001, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5988, "end": 6001, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5990, "end": 5999, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5997, "end": 5998, "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": 6050, "end": 6055, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6050, "end": 6054, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6050, "end": 6051, "ctxt": 0 }, "value": "o", "optional": false }, "property": { "type": "Computed", "span": { "start": 6051, "end": 6054, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 6052, "end": 6053, "ctxt": 0 }, "value": "s", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 6056, "end": 6063, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6056, "end": 6062, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6056, "end": 6057, "ctxt": 0 }, "value": "o", "optional": false }, "property": { "type": "Computed", "span": { "start": 6057, "end": 6062, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6058, "end": 6061, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6058, "end": 6059, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6060, "end": 6061, "ctxt": 0 }, "value": "s", "optional": false } } } } }, { "type": "ExpressionStatement", "span": { "start": 6064, "end": 6074, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6064, "end": 6073, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6064, "end": 6065, "ctxt": 0 }, "value": "o", "optional": false }, "property": { "type": "Computed", "span": { "start": 6065, "end": 6073, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6066, "end": 6072, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6066, "end": 6067, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6067, "end": 6072, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6068, "end": 6071, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } } } } }, { "type": "ExpressionStatement", "span": { "start": 6104, "end": 6119, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6104, "end": 6118, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6104, "end": 6105, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6116, "end": 6117, "ctxt": 0 }, "value": "s", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 6105, "end": 6115, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6106, "end": 6114, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6113, "end": 6114, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 6120, "end": 6139, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6120, "end": 6138, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6120, "end": 6121, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 6134, "end": 6137, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6134, "end": 6135, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6136, "end": 6137, "ctxt": 0 }, "value": "s", "optional": false } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 6121, "end": 6133, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6122, "end": 6132, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 6129, "end": 6130, "ctxt": 0 }, "value": "N", "optional": false }, "right": { "type": "Identifier", "span": { "start": 6131, "end": 6132, "ctxt": 0 }, "value": "s", "optional": false } }, "typeArguments": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 6140, "end": 6162, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6140, "end": 6161, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6140, "end": 6141, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 6154, "end": 6160, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6154, "end": 6155, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6155, "end": 6160, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6156, "end": 6159, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 6141, "end": 6153, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6142, "end": 6152, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 6149, "end": 6150, "ctxt": 0 }, "value": "N", "optional": false }, "right": { "type": "Identifier", "span": { "start": 6151, "end": 6152, "ctxt": 0 }, "value": "s", "optional": false } }, "typeArguments": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 6163, "end": 6168, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6163, "end": 6167, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6163, "end": 6164, "ctxt": 0 }, "value": "g", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6165, "end": 6166, "ctxt": 0 }, "value": "s", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 6169, "end": 6176, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6169, "end": 6175, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6169, "end": 6170, "ctxt": 0 }, "value": "g", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 6171, "end": 6174, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6171, "end": 6172, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6173, "end": 6174, "ctxt": 0 }, "value": "s", "optional": false } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 6177, "end": 6187, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6177, "end": 6186, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6177, "end": 6178, "ctxt": 0 }, "value": "g", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 6179, "end": 6185, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6179, "end": 6180, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6180, "end": 6185, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6181, "end": 6184, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 6210, "end": 6218, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 6210, "end": 6217, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 6210, "end": 6211, "ctxt": 0 }, "value": "s", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 6215, "end": 6217, "ctxt": 0 }, "value": "", "raw": "\"\"" } } }, { "type": "ExpressionStatement", "span": { "start": 6219, "end": 6229, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 6219, "end": 6228, "ctxt": 0 }, "operator": "||", "left": { "type": "MemberExpression", "span": { "start": 6219, "end": 6222, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6219, "end": 6220, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6221, "end": 6222, "ctxt": 0 }, "value": "s", "optional": false } }, "right": { "type": "StringLiteral", "span": { "start": 6226, "end": 6228, "ctxt": 0 }, "value": "", "raw": "\"\"" } } }, { "type": "ExpressionStatement", "span": { "start": 6230, "end": 6243, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 6230, "end": 6242, "ctxt": 0 }, "operator": "||", "left": { "type": "MemberExpression", "span": { "start": 6230, "end": 6236, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6230, "end": 6231, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6231, "end": 6236, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6232, "end": 6235, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } }, "right": { "type": "StringLiteral", "span": { "start": 6240, "end": 6242, "ctxt": 0 }, "value": "", "raw": "\"\"" } } }, { "type": "ExpressionStatement", "span": { "start": 6261, "end": 6289, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 6261, "end": 6288, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 6261, "end": 6278, "ctxt": 0 }, "operator": "*", "left": { "type": "CallExpression", "span": { "start": 6261, "end": 6274, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 6261, "end": 6272, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6261, "end": 6265, "ctxt": 0 }, "value": "Math", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6266, "end": 6272, "ctxt": 0 }, "value": "random", "optional": false } }, "arguments": [], "typeArguments": null }, "right": { "type": "NumericLiteral", "span": { "start": 6277, "end": 6278, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, "consequent": { "type": "Identifier", "span": { "start": 6281, "end": 6282, "ctxt": 0 }, "value": "s", "optional": false }, "alternate": { "type": "StringLiteral", "span": { "start": 6285, "end": 6288, "ctxt": 0 }, "value": "a", "raw": "\"a\"" } } }, { "type": "ExpressionStatement", "span": { "start": 6290, "end": 6320, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 6290, "end": 6319, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 6290, "end": 6307, "ctxt": 0 }, "operator": "*", "left": { "type": "CallExpression", "span": { "start": 6290, "end": 6303, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 6290, "end": 6301, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6290, "end": 6294, "ctxt": 0 }, "value": "Math", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6295, "end": 6301, "ctxt": 0 }, "value": "random", "optional": false } }, "arguments": [], "typeArguments": null }, "right": { "type": "NumericLiteral", "span": { "start": 6306, "end": 6307, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, "consequent": { "type": "MemberExpression", "span": { "start": 6310, "end": 6313, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6310, "end": 6311, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6312, "end": 6313, "ctxt": 0 }, "value": "s", "optional": false } }, "alternate": { "type": "StringLiteral", "span": { "start": 6316, "end": 6319, "ctxt": 0 }, "value": "a", "raw": "\"a\"" } } }, { "type": "ExpressionStatement", "span": { "start": 6321, "end": 6354, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 6321, "end": 6353, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 6321, "end": 6338, "ctxt": 0 }, "operator": "*", "left": { "type": "CallExpression", "span": { "start": 6321, "end": 6334, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 6321, "end": 6332, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6321, "end": 6325, "ctxt": 0 }, "value": "Math", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6326, "end": 6332, "ctxt": 0 }, "value": "random", "optional": false } }, "arguments": [], "typeArguments": null }, "right": { "type": "NumericLiteral", "span": { "start": 6337, "end": 6338, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, "consequent": { "type": "MemberExpression", "span": { "start": 6341, "end": 6347, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6341, "end": 6342, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6342, "end": 6347, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6343, "end": 6346, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } }, "alternate": { "type": "StringLiteral", "span": { "start": 6350, "end": 6353, "ctxt": 0 }, "value": "a", "raw": "\"a\"" } } }, { "type": "ExpressionStatement", "span": { "start": 6383, "end": 6419, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 6383, "end": 6418, "ctxt": 0 }, "expression": { "type": "ObjectExpression", "span": { "start": 6384, "end": 6417, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Computed", "span": { "start": 6390, "end": 6393, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 6391, "end": 6392, "ctxt": 0 }, "value": "s", "optional": false } }, "value": { "type": "StringLiteral", "span": { "start": 6395, "end": 6398, "ctxt": 0 }, "value": "a", "raw": "\"a\"" } }, { "type": "KeyValueProperty", "key": { "type": "Computed", "span": { "start": 6404, "end": 6409, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6405, "end": 6408, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6405, "end": 6406, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6407, "end": 6408, "ctxt": 0 }, "value": "s", "optional": false } } }, "value": { "type": "StringLiteral", "span": { "start": 6411, "end": 6414, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } ] } } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6427, "end": 6429, "ctxt": 0 }, "value": "C1", "optional": false }, "declare": false, "span": { "start": 6421, "end": 6508, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 6436, "end": 6452, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 6443, "end": 6446, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 6444, "end": 6445, "ctxt": 0 }, "value": "s", "optional": false } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6446, "end": 6451, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 6448, "end": 6451, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 6448, "end": 6451, "ctxt": 0 }, "value": "a", "raw": "\"a\"" } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 6457, "end": 6475, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 6464, "end": 6469, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6465, "end": 6468, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6465, "end": 6466, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6467, "end": 6468, "ctxt": 0 }, "value": "s", "optional": false } } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6469, "end": 6474, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 6471, "end": 6474, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 6471, "end": 6474, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } }, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 6481, "end": 6490, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 6481, "end": 6484, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 6482, "end": 6483, "ctxt": 0 }, "value": "s", "optional": false } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6484, "end": 6489, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 6486, "end": 6489, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 6486, "end": 6489, "ctxt": 0 }, "value": "a", "raw": "\"a\"" } } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 6495, "end": 6506, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 6495, "end": 6500, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6496, "end": 6499, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6496, "end": 6497, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6498, "end": 6499, "ctxt": 0 }, "value": "s", "optional": false } } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6500, "end": 6505, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 6502, "end": 6505, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 6502, "end": 6505, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } }, "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": 6531, "end": 6739, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 6541, "end": 6548, "ctxt": 0 }, "value": "Context", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 6549, "end": 6739, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 6555, "end": 6575, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6555, "end": 6562, "ctxt": 0 }, "value": "method1", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6564, "end": 6574, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 6566, "end": 6574, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6573, "end": 6574, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 6580, "end": 6609, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6580, "end": 6587, "ctxt": 0 }, "value": "method2", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6589, "end": 6608, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6591, "end": 6608, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6591, "end": 6598, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6598, "end": 6608, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6599, "end": 6607, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6606, "end": 6607, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } ] } } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 6614, "end": 6657, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6614, "end": 6621, "ctxt": 0 }, "value": "method3", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6623, "end": 6656, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6625, "end": 6656, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6625, "end": 6646, "ctxt": 0 }, "value": "AsyncIterableIterator", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6646, "end": 6656, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6647, "end": 6655, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6654, "end": 6655, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } ] } } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 6662, "end": 6700, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6662, "end": 6669, "ctxt": 0 }, "value": "method4", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6671, "end": 6699, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6673, "end": 6699, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6673, "end": 6689, "ctxt": 0 }, "value": "IterableIterator", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6689, "end": 6699, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6690, "end": 6698, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6697, "end": 6698, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } ] } } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 6705, "end": 6737, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6705, "end": 6712, "ctxt": 0 }, "value": "method5", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 6713, "end": 6725, "ctxt": 0 }, "value": "p", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6715, "end": 6725, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 6717, "end": 6725, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6724, "end": 6725, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6726, "end": 6736, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 6728, "end": 6736, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6735, "end": 6736, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 6741, "end": 7260, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 6747, "end": 7259, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 6747, "end": 6749, "ctxt": 0 }, "value": "o3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6749, "end": 6758, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6751, "end": 6758, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6751, "end": 6758, "ctxt": 0 }, "value": "Context", "optional": false }, "typeParams": null } } }, "init": { "type": "ObjectExpression", "span": { "start": 6761, "end": 7259, "ctxt": 0 }, "properties": [ { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 6767, "end": 6774, "ctxt": 0 }, "value": "method1", "optional": false }, "params": [], "decorators": [], "span": { "start": 6767, "end": 6857, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6777, "end": 6857, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 6787, "end": 6796, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 6794, "end": 6795, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 6869, "end": 6876, "ctxt": 0 }, "value": "method2", "optional": false }, "params": [], "decorators": [], "span": { "start": 6863, "end": 6959, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6879, "end": 6959, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 6889, "end": 6898, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 6896, "end": 6897, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 6973, "end": 6980, "ctxt": 0 }, "value": "method3", "optional": false }, "params": [], "decorators": [], "span": { "start": 6965, "end": 7061, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6983, "end": 7061, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 6993, "end": 7001, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 6993, "end": 7000, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 6999, "end": 7000, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 7069, "end": 7076, "ctxt": 0 }, "value": "method4", "optional": false }, "params": [], "decorators": [], "span": { "start": 7067, "end": 7157, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7079, "end": 7157, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 7089, "end": 7097, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 7089, "end": 7096, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7095, "end": 7096, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 7163, "end": 7170, "ctxt": 0 }, "value": "method5", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 7171, "end": 7176, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 7171, "end": 7176, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7171, "end": 7172, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 7175, "end": 7176, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 7163, "end": 7256, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7178, "end": 7256, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7241, "end": 7250, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7248, "end": 7249, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 7305, "end": 7461, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 7311, "end": 7460, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 7311, "end": 7313, "ctxt": 0 }, "value": "o4", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 7316, "end": 7460, "ctxt": 0 }, "properties": [ { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 7322, "end": 7329, "ctxt": 0 }, "value": "method1", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 7330, "end": 7341, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 7330, "end": 7341, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7331, "end": 7341, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 7333, "end": 7341, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 7340, "end": 7341, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } } } ], "decorators": [], "span": { "start": 7322, "end": 7378, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7353, "end": 7378, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7363, "end": 7372, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7370, "end": 7371, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 7342, "end": 7352, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 7344, "end": 7352, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 7351, "end": 7352, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 7384, "end": 7391, "ctxt": 0 }, "value": "method2", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 7392, "end": 7412, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 7392, "end": 7412, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7393, "end": 7412, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 7395, "end": 7412, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 7395, "end": 7396, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7395, "end": 7396, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 7397, "end": 7411, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 7397, "end": 7411, "ctxt": 0 }, "value": "readonlyType", "raw": "\"readonlyType\"" } } } } } } ], "decorators": [], "span": { "start": 7384, "end": 7458, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7433, "end": 7458, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7443, "end": 7452, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7450, "end": 7451, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 7413, "end": 7432, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 7415, "end": 7432, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 7415, "end": 7416, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7415, "end": 7416, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 7417, "end": 7431, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 7417, "end": 7431, "ctxt": 0 }, "value": "readonlyType", "raw": "\"readonlyType\"" } } } } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 7463, "end": 7625, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 7469, "end": 7624, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 7469, "end": 7472, "ctxt": 0 }, "value": "ce0", "optional": false, "typeAnnotation": null }, "init": { "type": "ClassExpression", "identifier": null, "span": { "start": 7475, "end": 7624, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 7487, "end": 7543, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7487, "end": 7494, "ctxt": 0 }, "value": "method1", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 7495, "end": 7506, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 7495, "end": 7506, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7496, "end": 7506, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 7498, "end": 7506, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 7505, "end": 7506, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } } } ], "decorators": [], "span": { "start": 7487, "end": 7543, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7518, "end": 7543, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7528, "end": 7537, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7535, "end": 7536, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 7507, "end": 7517, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 7509, "end": 7517, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 7516, "end": 7517, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 7548, "end": 7622, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 7548, "end": 7555, "ctxt": 0 }, "value": "method2", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 7556, "end": 7576, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 7556, "end": 7576, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7557, "end": 7576, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 7559, "end": 7576, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 7559, "end": 7560, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7559, "end": 7560, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 7561, "end": 7575, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 7561, "end": 7575, "ctxt": 0 }, "value": "readonlyType", "raw": "\"readonlyType\"" } } } } } } ], "decorators": [], "span": { "start": 7548, "end": 7622, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7597, "end": 7622, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7607, "end": 7616, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7614, "end": 7615, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 7577, "end": 7596, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 7579, "end": 7596, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 7579, "end": 7580, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 7579, "end": 7580, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 7581, "end": 7595, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 7581, "end": 7595, "ctxt": 0 }, "value": "readonlyType", "raw": "\"readonlyType\"" } } } } }, "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": 7636, "end": 7658, "ctxt": 0 }, "value": "funcInferredReturnType", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 7659, "end": 7693, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 7659, "end": 7693, "ctxt": 0 }, "value": "obj", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7662, "end": 7693, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 7664, "end": 7693, "ctxt": 0 }, "members": [ { "type": "TsMethodSignature", "span": { "start": 7666, "end": 7691, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 7666, "end": 7672, "ctxt": 0 }, "value": "method", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 7673, "end": 7684, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 7674, "end": 7684, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 7676, "end": 7684, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 7683, "end": 7684, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 7685, "end": 7691, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 7687, "end": 7691, "ctxt": 0 }, "kind": "void" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 7627, "end": 7714, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7695, "end": 7714, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7701, "end": 7712, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7708, "end": 7711, "ctxt": 0 }, "value": "obj", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ], "interpreter": null }