{ "type": "Script", "span": { "start": 132, "end": 7135, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 132, "end": 159, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 138, "end": 158, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 138, "end": 147, "ctxt": 0 }, "value": "constCall", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 150, "end": 158, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 150, "end": 156, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 160, "end": 183, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 164, "end": 182, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 164, "end": 171, "ctxt": 0 }, "value": "letCall", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 174, "end": 182, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 174, "end": 180, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 184, "end": 207, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 188, "end": 206, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 188, "end": 195, "ctxt": 0 }, "value": "varCall", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 198, "end": 206, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 198, "end": 204, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 242, "end": 281, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 256, "end": 280, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 256, "end": 265, "ctxt": 0 }, "value": "constType", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 265, "end": 280, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 267, "end": 280, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 274, "end": 280, "ctxt": 0 }, "kind": "symbol" } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 329, "end": 378, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 335, "end": 377, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 335, "end": 351, "ctxt": 0 }, "value": "constTypeAndCall", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 351, "end": 366, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 353, "end": 366, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 360, "end": 366, "ctxt": 0 }, "kind": "symbol" } } } }, "init": { "type": "CallExpression", "span": { "start": 369, "end": 377, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 369, "end": 375, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 412, "end": 451, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 418, "end": 450, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 418, "end": 438, "ctxt": 0 }, "value": "constInitToConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 441, "end": 450, "ctxt": 0 }, "value": "constCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 452, "end": 487, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 458, "end": 486, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 458, "end": 476, "ctxt": 0 }, "value": "constInitToLetCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 479, "end": 486, "ctxt": 0 }, "value": "letCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 488, "end": 523, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 494, "end": 522, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 494, "end": 512, "ctxt": 0 }, "value": "constInitToVarCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 515, "end": 522, "ctxt": 0 }, "value": "varCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 524, "end": 570, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 530, "end": 569, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 530, "end": 557, "ctxt": 0 }, "value": "constInitToConstDeclAmbient", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 560, "end": 569, "ctxt": 0 }, "value": "constType", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 571, "end": 606, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 575, "end": 605, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 575, "end": 593, "ctxt": 0 }, "value": "letInitToConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 596, "end": 605, "ctxt": 0 }, "value": "constCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 607, "end": 638, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 611, "end": 637, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 611, "end": 627, "ctxt": 0 }, "value": "letInitToLetCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 630, "end": 637, "ctxt": 0 }, "value": "letCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 639, "end": 670, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 643, "end": 669, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 643, "end": 659, "ctxt": 0 }, "value": "letInitToVarCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 662, "end": 669, "ctxt": 0 }, "value": "varCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 671, "end": 713, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 675, "end": 712, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 675, "end": 700, "ctxt": 0 }, "value": "letInitToConstDeclAmbient", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 703, "end": 712, "ctxt": 0 }, "value": "constType", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 714, "end": 749, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 718, "end": 748, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 718, "end": 736, "ctxt": 0 }, "value": "varInitToConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 739, "end": 748, "ctxt": 0 }, "value": "constCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 750, "end": 781, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 754, "end": 780, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 754, "end": 770, "ctxt": 0 }, "value": "varInitToLetCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 773, "end": 780, "ctxt": 0 }, "value": "letCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 782, "end": 813, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 786, "end": 812, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 786, "end": 802, "ctxt": 0 }, "value": "varInitToVarCall", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 805, "end": 812, "ctxt": 0 }, "value": "varCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 814, "end": 856, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 818, "end": 855, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 818, "end": 843, "ctxt": 0 }, "value": "varInitToConstDeclAmbient", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 846, "end": 855, "ctxt": 0 }, "value": "constType", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 906, "end": 976, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 912, "end": 975, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 912, "end": 945, "ctxt": 0 }, "value": "constInitToConstCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 945, "end": 963, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 947, "end": 963, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 954, "end": 963, "ctxt": 0 }, "value": "constCall", "optional": false }, "typeArguments": null } } }, "init": { "type": "Identifier", "span": { "start": 966, "end": 975, "ctxt": 0 }, "value": "constCall", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 977, "end": 1054, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 983, "end": 1053, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 983, "end": 1023, "ctxt": 0 }, "value": "constInitToConstDeclAmbientWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1023, "end": 1041, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1025, "end": 1041, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1032, "end": 1041, "ctxt": 0 }, "value": "constType", "optional": false }, "typeArguments": null } } }, "init": { "type": "Identifier", "span": { "start": 1044, "end": 1053, "ctxt": 0 }, "value": "constType", "optional": false }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1094, "end": 1113, "ctxt": 0 }, "value": "funcReturnConstCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1085, "end": 1137, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1116, "end": 1137, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1118, "end": 1135, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1125, "end": 1134, "ctxt": 0 }, "value": "constCall", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1147, "end": 1164, "ctxt": 0 }, "value": "funcReturnLetCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1138, "end": 1186, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1167, "end": 1186, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1169, "end": 1184, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1176, "end": 1183, "ctxt": 0 }, "value": "letCall", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1196, "end": 1213, "ctxt": 0 }, "value": "funcReturnVarCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1187, "end": 1235, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1216, "end": 1235, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1218, "end": 1233, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1225, "end": 1232, "ctxt": 0 }, "value": "varCall", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1287, "end": 1319, "ctxt": 0 }, "value": "funcReturnConstCallWithTypeQuery", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1278, "end": 1361, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1340, "end": 1361, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1342, "end": 1359, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1349, "end": 1358, "ctxt": 0 }, "value": "constCall", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1321, "end": 1339, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1323, "end": 1339, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1330, "end": 1339, "ctxt": 0 }, "value": "constCall", "optional": false }, "typeArguments": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1411, "end": 1432, "ctxt": 0 }, "value": "genFuncYieldConstCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1401, "end": 1455, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1435, "end": 1455, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1437, "end": 1453, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 1437, "end": 1452, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1443, "end": 1452, "ctxt": 0 }, "value": "constCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1466, "end": 1485, "ctxt": 0 }, "value": "genFuncYieldLetCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1456, "end": 1506, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1488, "end": 1506, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1490, "end": 1504, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 1490, "end": 1503, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1496, "end": 1503, "ctxt": 0 }, "value": "letCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1517, "end": 1536, "ctxt": 0 }, "value": "genFuncYieldVarCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1507, "end": 1557, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1539, "end": 1557, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1541, "end": 1555, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 1541, "end": 1554, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1547, "end": 1554, "ctxt": 0 }, "value": "varCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1620, "end": 1654, "ctxt": 0 }, "value": "genFuncYieldConstCallWithTypeQuery", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1610, "end": 1713, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1693, "end": 1713, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1695, "end": 1711, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 1695, "end": 1710, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1701, "end": 1710, "ctxt": 0 }, "value": "constCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1656, "end": 1692, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1658, "end": 1692, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1658, "end": 1674, "ctxt": 0 }, "value": "IterableIterator", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1674, "end": 1692, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 1675, "end": 1691, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1682, "end": 1691, "ctxt": 0 }, "value": "constCall", "optional": false }, "typeArguments": null } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1765, "end": 1789, "ctxt": 0 }, "value": "asyncFuncReturnConstCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1750, "end": 1813, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1792, "end": 1813, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1794, "end": 1811, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1801, "end": 1810, "ctxt": 0 }, "value": "constCall", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1829, "end": 1851, "ctxt": 0 }, "value": "asyncFuncReturnLetCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1814, "end": 1873, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1854, "end": 1873, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1856, "end": 1871, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1863, "end": 1870, "ctxt": 0 }, "value": "letCall", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1889, "end": 1911, "ctxt": 0 }, "value": "asyncFuncReturnVarCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1874, "end": 1933, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1914, "end": 1933, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1916, "end": 1931, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1923, "end": 1930, "ctxt": 0 }, "value": "varCall", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1995, "end": 2021, "ctxt": 0 }, "value": "asyncGenFuncYieldConstCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1979, "end": 2044, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2024, "end": 2044, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2026, "end": 2042, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 2026, "end": 2041, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2032, "end": 2041, "ctxt": 0 }, "value": "constCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2061, "end": 2085, "ctxt": 0 }, "value": "asyncGenFuncYieldLetCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2045, "end": 2106, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2088, "end": 2106, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2090, "end": 2104, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 2090, "end": 2103, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2096, "end": 2103, "ctxt": 0 }, "value": "letCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2123, "end": 2147, "ctxt": 0 }, "value": "asyncGenFuncYieldVarCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2107, "end": 2168, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2150, "end": 2168, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2152, "end": 2166, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 2152, "end": 2165, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 2158, "end": 2165, "ctxt": 0 }, "value": "varCall", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2187, "end": 2188, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 2181, "end": 2483, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2195, "end": 2241, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2211, "end": 2229, "ctxt": 0 }, "value": "readonlyStaticCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2232, "end": 2240, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2232, "end": 2238, "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": 2246, "end": 2296, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2262, "end": 2280, "ctxt": 0 }, "value": "readonlyStaticType", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2280, "end": 2295, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 2282, "end": 2295, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2289, "end": 2295, "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": 2301, "end": 2369, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2317, "end": 2342, "ctxt": 0 }, "value": "readonlyStaticTypeAndCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2360, "end": 2368, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2360, "end": 2366, "ctxt": 0 }, "value": "Symbol", "optional": false }, "arguments": [], "typeArguments": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2342, "end": 2357, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 2344, "end": 2357, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2351, "end": 2357, "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": 2374, "end": 2412, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2381, "end": 2400, "ctxt": 0 }, "value": "readwriteStaticCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2403, "end": 2411, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2403, "end": 2409, "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": 2418, "end": 2451, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2427, "end": 2439, "ctxt": 0 }, "value": "readonlyCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2442, "end": 2450, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2442, "end": 2448, "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": 2456, "end": 2481, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2456, "end": 2469, "ctxt": 0 }, "value": "readwriteCall", "optional": false }, "value": { "type": "CallExpression", "span": { "start": 2472, "end": 2480, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2472, "end": 2478, "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": 2484, "end": 2503, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2498, "end": 2502, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2498, "end": 2499, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2499, "end": 2502, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2501, "end": 2502, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2501, "end": 2502, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2505, "end": 2565, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2511, "end": 2564, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2511, "end": 2541, "ctxt": 0 }, "value": "constInitToCReadonlyStaticCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2544, "end": 2564, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2544, "end": 2545, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2546, "end": 2564, "ctxt": 0 }, "value": "readonlyStaticCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2566, "end": 2626, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2572, "end": 2625, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2572, "end": 2602, "ctxt": 0 }, "value": "constInitToCReadonlyStaticType", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2605, "end": 2625, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2605, "end": 2606, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2607, "end": 2625, "ctxt": 0 }, "value": "readonlyStaticType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2627, "end": 2701, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2633, "end": 2700, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2633, "end": 2670, "ctxt": 0 }, "value": "constInitToCReadonlyStaticTypeAndCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2673, "end": 2700, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2673, "end": 2674, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2675, "end": 2700, "ctxt": 0 }, "value": "readonlyStaticTypeAndCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2702, "end": 2764, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2708, "end": 2763, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2708, "end": 2739, "ctxt": 0 }, "value": "constInitToCReadwriteStaticCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2742, "end": 2763, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2742, "end": 2743, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2744, "end": 2763, "ctxt": 0 }, "value": "readwriteStaticCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2766, "end": 2868, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2772, "end": 2867, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2772, "end": 2815, "ctxt": 0 }, "value": "constInitToCReadonlyStaticCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2815, "end": 2844, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 2817, "end": 2844, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 2824, "end": 2825, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 2826, "end": 2844, "ctxt": 0 }, "value": "readonlyStaticCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 2847, "end": 2867, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2847, "end": 2848, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2849, "end": 2867, "ctxt": 0 }, "value": "readonlyStaticCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2869, "end": 2971, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2875, "end": 2970, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2875, "end": 2918, "ctxt": 0 }, "value": "constInitToCReadonlyStaticTypeWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2918, "end": 2947, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 2920, "end": 2947, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 2927, "end": 2928, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 2929, "end": 2947, "ctxt": 0 }, "value": "readonlyStaticType", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 2950, "end": 2970, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2950, "end": 2951, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2952, "end": 2970, "ctxt": 0 }, "value": "readonlyStaticType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2972, "end": 3095, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2978, "end": 3094, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2978, "end": 3028, "ctxt": 0 }, "value": "constInitToCReadonlyStaticTypeAndCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3028, "end": 3064, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3030, "end": 3064, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3037, "end": 3038, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3039, "end": 3064, "ctxt": 0 }, "value": "readonlyStaticTypeAndCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3067, "end": 3094, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3067, "end": 3068, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3069, "end": 3094, "ctxt": 0 }, "value": "readonlyStaticTypeAndCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3096, "end": 3201, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3102, "end": 3200, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3102, "end": 3146, "ctxt": 0 }, "value": "constInitToCReadwriteStaticCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3146, "end": 3176, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3148, "end": 3176, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3155, "end": 3156, "ctxt": 0 }, "value": "C", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3157, "end": 3176, "ctxt": 0 }, "value": "readwriteStaticCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3179, "end": 3200, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3179, "end": 3180, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3181, "end": 3200, "ctxt": 0 }, "value": "readwriteStaticCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3203, "end": 3251, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3209, "end": 3250, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3209, "end": 3233, "ctxt": 0 }, "value": "constInitToCReadonlyCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 3236, "end": 3250, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3236, "end": 3237, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3238, "end": 3250, "ctxt": 0 }, "value": "readonlyCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3252, "end": 3302, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3258, "end": 3301, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3258, "end": 3283, "ctxt": 0 }, "value": "constInitToCReadwriteCall", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 3286, "end": 3301, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3286, "end": 3287, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3288, "end": 3301, "ctxt": 0 }, "value": "readwriteCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3303, "end": 3387, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3309, "end": 3386, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3309, "end": 3346, "ctxt": 0 }, "value": "constInitToCReadonlyCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3346, "end": 3369, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3348, "end": 3369, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3355, "end": 3356, "ctxt": 0 }, "value": "c", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3357, "end": 3369, "ctxt": 0 }, "value": "readonlyCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3372, "end": 3386, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3372, "end": 3373, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3374, "end": 3386, "ctxt": 0 }, "value": "readonlyCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3388, "end": 3475, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3394, "end": 3474, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3394, "end": 3432, "ctxt": 0 }, "value": "constInitToCReadwriteCallWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3432, "end": 3456, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3434, "end": 3456, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3441, "end": 3442, "ctxt": 0 }, "value": "c", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3443, "end": 3456, "ctxt": 0 }, "value": "readwriteCall", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3459, "end": 3474, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3459, "end": 3460, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3461, "end": 3474, "ctxt": 0 }, "value": "readwriteCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3476, "end": 3560, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3482, "end": 3559, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3482, "end": 3523, "ctxt": 0 }, "value": "constInitToCReadonlyCallWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3523, "end": 3542, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 3525, "end": 3542, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 3525, "end": 3526, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3525, "end": 3526, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 3527, "end": 3541, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 3527, "end": 3541, "ctxt": 0 }, "value": "readonlyCall", "raw": "\"readonlyCall\"" } } } } }, "init": { "type": "MemberExpression", "span": { "start": 3545, "end": 3559, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3545, "end": 3546, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3547, "end": 3559, "ctxt": 0 }, "value": "readonlyCall", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3561, "end": 3648, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3567, "end": 3647, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3567, "end": 3609, "ctxt": 0 }, "value": "constInitToCReadwriteCallWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3609, "end": 3629, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 3611, "end": 3629, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 3611, "end": 3612, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3611, "end": 3612, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 3613, "end": 3628, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 3613, "end": 3628, "ctxt": 0 }, "value": "readwriteCall", "raw": "\"readwriteCall\"" } } } } }, "init": { "type": "MemberExpression", "span": { "start": 3632, "end": 3647, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3632, "end": 3633, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3634, "end": 3647, "ctxt": 0 }, "value": "readwriteCall", "optional": false } }, "definite": false } ] }, { "type": "TsInterfaceDeclaration", "span": { "start": 3664, "end": 3721, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3674, "end": 3675, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 3676, "end": 3721, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 3682, "end": 3719, "ctxt": 0 }, "readonly": true, "key": { "type": "Identifier", "span": { "start": 3691, "end": 3703, "ctxt": 0 }, "value": "readonlyType", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3703, "end": 3718, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 3705, "end": 3718, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3712, "end": 3718, "ctxt": 0 }, "kind": "symbol" } } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 3722, "end": 3741, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3736, "end": 3740, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3736, "end": 3737, "ctxt": 0 }, "value": "i", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3737, "end": 3740, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3739, "end": 3740, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3739, "end": 3740, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3743, "end": 3791, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3749, "end": 3790, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3749, "end": 3773, "ctxt": 0 }, "value": "constInitToIReadonlyType", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 3776, "end": 3790, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3776, "end": 3777, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3778, "end": 3790, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3792, "end": 3876, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3798, "end": 3875, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3798, "end": 3835, "ctxt": 0 }, "value": "constInitToIReadonlyTypeWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3835, "end": 3858, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 3837, "end": 3858, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 3844, "end": 3845, "ctxt": 0 }, "value": "i", "optional": false }, "right": { "type": "Identifier", "span": { "start": 3846, "end": 3858, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 3861, "end": 3875, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3861, "end": 3862, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3863, "end": 3875, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3877, "end": 3961, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3883, "end": 3960, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3883, "end": 3924, "ctxt": 0 }, "value": "constInitToIReadonlyTypeWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3924, "end": 3943, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 3926, "end": 3943, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 3926, "end": 3927, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3926, "end": 3927, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 3928, "end": 3942, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 3928, "end": 3942, "ctxt": 0 }, "value": "readonlyType", "raw": "\"readonlyType\"" } } } } }, "init": { "type": "MemberExpression", "span": { "start": 3946, "end": 3960, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3946, "end": 3947, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3948, "end": 3960, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "TsTypeAliasDeclaration", "span": { "start": 3980, "end": 4107, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 3985, "end": 3986, "ctxt": 0 }, "value": "L", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3989, "end": 4106, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3995, "end": 4032, "ctxt": 0 }, "readonly": true, "key": { "type": "Identifier", "span": { "start": 4004, "end": 4016, "ctxt": 0 }, "value": "readonlyType", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4016, "end": 4031, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 4018, "end": 4031, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4025, "end": 4031, "ctxt": 0 }, "kind": "symbol" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 4037, "end": 4104, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 4037, "end": 4043, "ctxt": 0 }, "value": "nested", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4043, "end": 4104, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 4045, "end": 4104, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 4055, "end": 4098, "ctxt": 0 }, "readonly": true, "key": { "type": "Identifier", "span": { "start": 4064, "end": 4082, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4082, "end": 4097, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 4084, "end": 4097, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4091, "end": 4097, "ctxt": 0 }, "kind": "symbol" } } }, "typeParams": null } ] } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 4108, "end": 4127, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4122, "end": 4126, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4122, "end": 4123, "ctxt": 0 }, "value": "l", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4123, "end": 4126, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4125, "end": 4126, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4125, "end": 4126, "ctxt": 0 }, "value": "L", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4129, "end": 4177, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4135, "end": 4176, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4135, "end": 4159, "ctxt": 0 }, "value": "constInitToLReadonlyType", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 4162, "end": 4176, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4162, "end": 4163, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4164, "end": 4176, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4178, "end": 4245, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4184, "end": 4244, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4184, "end": 4214, "ctxt": 0 }, "value": "constInitToLReadonlyNestedType", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 4217, "end": 4244, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4217, "end": 4225, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4217, "end": 4218, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4219, "end": 4225, "ctxt": 0 }, "value": "nested", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 4226, "end": 4244, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4246, "end": 4330, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4252, "end": 4329, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4252, "end": 4289, "ctxt": 0 }, "value": "constInitToLReadonlyTypeWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4289, "end": 4312, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 4291, "end": 4312, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 4298, "end": 4299, "ctxt": 0 }, "value": "l", "optional": false }, "right": { "type": "Identifier", "span": { "start": 4300, "end": 4312, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 4315, "end": 4329, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4315, "end": 4316, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4317, "end": 4329, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4331, "end": 4447, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4337, "end": 4446, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4337, "end": 4380, "ctxt": 0 }, "value": "constInitToLReadonlyNestedTypeWithTypeQuery", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4380, "end": 4416, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 4382, "end": 4416, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 4389, "end": 4390, "ctxt": 0 }, "value": "l", "optional": false }, "right": { "type": "Identifier", "span": { "start": 4391, "end": 4397, "ctxt": 0 }, "value": "nested", "optional": false } }, "right": { "type": "Identifier", "span": { "start": 4398, "end": 4416, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false } }, "typeArguments": null } } }, "init": { "type": "MemberExpression", "span": { "start": 4419, "end": 4446, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4419, "end": 4427, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4419, "end": 4420, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4421, "end": 4427, "ctxt": 0 }, "value": "nested", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 4428, "end": 4446, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4448, "end": 4532, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4454, "end": 4531, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4454, "end": 4495, "ctxt": 0 }, "value": "constInitToLReadonlyTypeWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4495, "end": 4514, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 4497, "end": 4514, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 4497, "end": 4498, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4497, "end": 4498, "ctxt": 0 }, "value": "L", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 4499, "end": 4513, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4499, "end": 4513, "ctxt": 0 }, "value": "readonlyType", "raw": "\"readonlyType\"" } } } } }, "init": { "type": "MemberExpression", "span": { "start": 4517, "end": 4531, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4517, "end": 4518, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4519, "end": 4531, "ctxt": 0 }, "value": "readonlyType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4533, "end": 4652, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4539, "end": 4651, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4539, "end": 4586, "ctxt": 0 }, "value": "constInitToLReadonlyNestedTypeWithIndexedAccess", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4586, "end": 4621, "ctxt": 0 }, "typeAnnotation": { "type": "TsIndexedAccessType", "span": { "start": 4588, "end": 4621, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsIndexedAccessType", "span": { "start": 4588, "end": 4599, "ctxt": 0 }, "readonly": false, "objectType": { "type": "TsTypeReference", "span": { "start": 4588, "end": 4589, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4588, "end": 4589, "ctxt": 0 }, "value": "L", "optional": false }, "typeParams": null }, "indexType": { "type": "TsLiteralType", "span": { "start": 4590, "end": 4598, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4590, "end": 4598, "ctxt": 0 }, "value": "nested", "raw": "\"nested\"" } } }, "indexType": { "type": "TsLiteralType", "span": { "start": 4600, "end": 4620, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4600, "end": 4620, "ctxt": 0 }, "value": "readonlyNestedType", "raw": "\"readonlyNestedType\"" } } } } }, "init": { "type": "MemberExpression", "span": { "start": 4624, "end": 4651, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4624, "end": 4632, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4624, "end": 4625, "ctxt": 0 }, "value": "l", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4626, "end": 4632, "ctxt": 0 }, "value": "nested", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 4633, "end": 4651, "ctxt": 0 }, "value": "readonlyNestedType", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4681, "end": 4736, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4687, "end": 4735, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4687, "end": 4706, "ctxt": 0 }, "value": "promiseForConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 4709, "end": 4735, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 4709, "end": 4724, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4709, "end": 4716, "ctxt": 0 }, "value": "Promise", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4717, "end": 4724, "ctxt": 0 }, "value": "resolve", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4725, "end": 4734, "ctxt": 0 }, "value": "constCall", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4737, "end": 4774, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4743, "end": 4773, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4743, "end": 4759, "ctxt": 0 }, "value": "arrayOfConstCall", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 4762, "end": 4773, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 4763, "end": 4772, "ctxt": 0 }, "value": "constCall", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 4817, "end": 4848, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4831, "end": 4847, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4831, "end": 4832, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4832, "end": 4847, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 4834, "end": 4847, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4841, "end": 4847, "ctxt": 0 }, "kind": "symbol" } } } }, "init": null, "definite": false } ] }, { "type": "TsModuleDeclaration", "span": { "start": 4849, "end": 4896, "ctxt": 0 }, "declare": true, "global": false, "id": { "type": "Identifier", "span": { "start": 4867, "end": 4868, "ctxt": 0 }, "value": "N", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 4869, "end": 4896, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 4871, "end": 4894, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4877, "end": 4893, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4877, "end": 4878, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4878, "end": 4893, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeOperator", "span": { "start": 4880, "end": 4893, "ctxt": 0 }, "op": "unique", "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4887, "end": 4893, "ctxt": 0 }, "kind": "symbol" } } } }, "init": null, "definite": false } ] } ] } }, { "type": "VariableDeclaration", "span": { "start": 4897, "end": 4939, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4911, "end": 4938, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4911, "end": 4912, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4912, "end": 4938, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 4914, "end": 4938, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 4916, "end": 4925, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 4917, "end": 4918, "ctxt": 0 }, "value": "s", "optional": false }, "computed": true, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4919, "end": 4924, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 4921, "end": 4924, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4921, "end": 4924, "ctxt": 0 }, "value": "a", "raw": "\"a\"" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 4926, "end": 4936, "ctxt": 0 }, "readonly": false, "key": { "type": "MemberExpression", "span": { "start": 4927, "end": 4930, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4927, "end": 4928, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4929, "end": 4930, "ctxt": 0 }, "value": "s", "optional": false } }, "computed": true, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4931, "end": 4936, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 4933, "end": 4936, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4933, "end": 4936, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4957, "end": 4958, "ctxt": 0 }, "value": "f", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 4962, "end": 4966, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4962, "end": 4966, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4963, "end": 4966, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4965, "end": 4966, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4965, "end": 4966, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 4940, "end": 4971, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 4958, "end": 4961, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 4959, "end": 4960, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 4959, "end": 4960, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 4967, "end": 4970, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4969, "end": 4970, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4969, "end": 4970, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4989, "end": 4990, "ctxt": 0 }, "value": "g", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 4991, "end": 5002, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4991, "end": 5002, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4992, "end": 5002, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 4994, "end": 5002, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 5001, "end": 5002, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } } } ], "decorators": [], "span": { "start": 4972, "end": 5010, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 5003, "end": 5009, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 5005, "end": 5009, "ctxt": 0 }, "kind": "void" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5028, "end": 5029, "ctxt": 0 }, "value": "g", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 5030, "end": 5043, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 5030, "end": 5043, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5031, "end": 5043, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 5033, "end": 5043, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 5040, "end": 5041, "ctxt": 0 }, "value": "N", "optional": false }, "right": { "type": "Identifier", "span": { "start": 5042, "end": 5043, "ctxt": 0 }, "value": "s", "optional": false } }, "typeArguments": null } } } } ], "decorators": [], "span": { "start": 5011, "end": 5051, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 5044, "end": 5050, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 5046, "end": 5050, "ctxt": 0 }, "kind": "void" } } }, { "type": "ExpressionStatement", "span": { "start": 5098, "end": 5103, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 5098, "end": 5102, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 5098, "end": 5099, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5100, "end": 5101, "ctxt": 0 }, "value": "s", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 5104, "end": 5111, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 5104, "end": 5110, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 5104, "end": 5105, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 5106, "end": 5109, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5106, "end": 5107, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5108, "end": 5109, "ctxt": 0 }, "value": "s", "optional": false } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 5112, "end": 5122, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 5112, "end": 5121, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 5112, "end": 5113, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 5114, "end": 5120, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5114, "end": 5115, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5115, "end": 5120, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5116, "end": 5119, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 5150, "end": 5154, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 5150, "end": 5153, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5151, "end": 5152, "ctxt": 0 }, "value": "s", "optional": false } } ] } }, { "type": "ExpressionStatement", "span": { "start": 5155, "end": 5161, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 5155, "end": 5160, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 5156, "end": 5159, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5156, "end": 5157, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5158, "end": 5159, "ctxt": 0 }, "value": "s", "optional": false } } } ] } }, { "type": "ExpressionStatement", "span": { "start": 5162, "end": 5171, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 5162, "end": 5170, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 5163, "end": 5169, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5163, "end": 5164, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5164, "end": 5169, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5165, "end": 5168, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } } } ] } }, { "type": "VariableDeclaration", "span": { "start": 5205, "end": 5421, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 5211, "end": 5420, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 5211, "end": 5213, "ctxt": 0 }, "value": "o2", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 5216, "end": 5420, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 5222, "end": 5223, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5225, "end": 5226, "ctxt": 0 }, "value": "s", "optional": false } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 5232, "end": 5233, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5235, "end": 5238, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5235, "end": 5236, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5237, "end": 5238, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 5244, "end": 5245, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5247, "end": 5253, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5247, "end": 5248, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5248, "end": 5253, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5249, "end": 5252, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } } }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5260, "end": 5267, "ctxt": 0 }, "value": "method1", "optional": false }, "params": [], "decorators": [], "span": { "start": 5260, "end": 5283, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5270, "end": 5283, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5272, "end": 5281, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5279, "end": 5280, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5295, "end": 5302, "ctxt": 0 }, "value": "method2", "optional": false }, "params": [], "decorators": [], "span": { "start": 5289, "end": 5318, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5305, "end": 5318, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5307, "end": 5316, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5314, "end": 5315, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5332, "end": 5339, "ctxt": 0 }, "value": "method3", "optional": false }, "params": [], "decorators": [], "span": { "start": 5324, "end": 5354, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5342, "end": 5354, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5344, "end": 5352, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 5344, "end": 5351, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5350, "end": 5351, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5362, "end": 5369, "ctxt": 0 }, "value": "method4", "optional": false }, "params": [], "decorators": [], "span": { "start": 5360, "end": 5384, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5372, "end": 5384, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5374, "end": 5382, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 5374, "end": 5381, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5380, "end": 5381, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 5390, "end": 5397, "ctxt": 0 }, "value": "method5", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 5398, "end": 5403, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 5398, "end": 5403, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 5398, "end": 5399, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5402, "end": 5403, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 5390, "end": 5418, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5405, "end": 5418, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5407, "end": 5416, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5414, "end": 5415, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ] }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 5454, "end": 5456, "ctxt": 0 }, "value": "C0", "optional": false }, "declare": false, "span": { "start": 5448, "end": 5879, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 5463, "end": 5485, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5479, "end": 5480, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5483, "end": 5484, "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": 5490, "end": 5514, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5506, "end": 5507, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5510, "end": 5513, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5510, "end": 5511, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5512, "end": 5513, "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": 5519, "end": 5546, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5535, "end": 5536, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5539, "end": 5545, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5539, "end": 5540, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5540, "end": 5545, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5541, "end": 5544, "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": 5552, "end": 5565, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5559, "end": 5560, "ctxt": 0 }, "value": "d", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5563, "end": 5564, "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": 5570, "end": 5585, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5577, "end": 5578, "ctxt": 0 }, "value": "e", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5581, "end": 5584, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5581, "end": 5582, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5583, "end": 5584, "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": 5590, "end": 5608, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5597, "end": 5598, "ctxt": 0 }, "value": "f", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5601, "end": 5607, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5601, "end": 5602, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5602, "end": 5607, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5603, "end": 5606, "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": 5614, "end": 5629, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5623, "end": 5624, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5627, "end": 5628, "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": 5634, "end": 5651, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5643, "end": 5644, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5647, "end": 5650, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5647, "end": 5648, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5649, "end": 5650, "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": 5656, "end": 5676, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5665, "end": 5666, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5669, "end": 5675, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5669, "end": 5670, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5670, "end": 5675, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5671, "end": 5674, "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": 5682, "end": 5688, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5682, "end": 5683, "ctxt": 0 }, "value": "d", "optional": false }, "value": { "type": "Identifier", "span": { "start": 5686, "end": 5687, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 5693, "end": 5701, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5693, "end": 5694, "ctxt": 0 }, "value": "e", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5697, "end": 5700, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5697, "end": 5698, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5699, "end": 5700, "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": 5706, "end": 5717, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5706, "end": 5707, "ctxt": 0 }, "value": "f", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 5710, "end": 5716, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5710, "end": 5711, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5711, "end": 5716, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5712, "end": 5715, "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": 5723, "end": 5746, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5723, "end": 5730, "ctxt": 0 }, "value": "method1", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 5723, "end": 5746, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5733, "end": 5746, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5735, "end": 5744, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5742, "end": 5743, "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": 5751, "end": 5780, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5757, "end": 5764, "ctxt": 0 }, "value": "method2", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 5751, "end": 5780, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5767, "end": 5780, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5769, "end": 5778, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5776, "end": 5777, "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": 5785, "end": 5815, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5793, "end": 5800, "ctxt": 0 }, "value": "method3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 5785, "end": 5815, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5803, "end": 5815, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5805, "end": 5813, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 5805, "end": 5812, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5811, "end": 5812, "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": 5820, "end": 5844, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5822, "end": 5829, "ctxt": 0 }, "value": "method4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 5820, "end": 5844, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5832, "end": 5844, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 5834, "end": 5842, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 5834, "end": 5841, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5840, "end": 5841, "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": 5849, "end": 5877, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 5849, "end": 5856, "ctxt": 0 }, "value": "method5", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 5857, "end": 5862, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 5857, "end": 5862, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 5857, "end": 5858, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 5861, "end": 5862, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 5849, "end": 5877, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 5864, "end": 5877, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 5866, "end": 5875, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 5873, "end": 5874, "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": 5926, "end": 5931, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5926, "end": 5930, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5926, "end": 5927, "ctxt": 0 }, "value": "o", "optional": false }, "property": { "type": "Computed", "span": { "start": 5927, "end": 5930, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 5928, "end": 5929, "ctxt": 0 }, "value": "s", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 5932, "end": 5939, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5932, "end": 5938, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5932, "end": 5933, "ctxt": 0 }, "value": "o", "optional": false }, "property": { "type": "Computed", "span": { "start": 5933, "end": 5938, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5934, "end": 5937, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5934, "end": 5935, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 5936, "end": 5937, "ctxt": 0 }, "value": "s", "optional": false } } } } }, { "type": "ExpressionStatement", "span": { "start": 5940, "end": 5950, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5940, "end": 5949, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5940, "end": 5941, "ctxt": 0 }, "value": "o", "optional": false }, "property": { "type": "Computed", "span": { "start": 5941, "end": 5949, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 5942, "end": 5948, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 5942, "end": 5943, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 5943, "end": 5948, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 5944, "end": 5947, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } } } } }, { "type": "ExpressionStatement", "span": { "start": 5980, "end": 5995, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 5980, "end": 5994, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 5980, "end": 5981, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 5992, "end": 5993, "ctxt": 0 }, "value": "s", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 5981, "end": 5991, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 5982, "end": 5990, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 5989, "end": 5990, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 5996, "end": 6015, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 5996, "end": 6014, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 5996, "end": 5997, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 6010, "end": 6013, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6010, "end": 6011, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6012, "end": 6013, "ctxt": 0 }, "value": "s", "optional": false } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 5997, "end": 6009, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 5998, "end": 6008, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 6005, "end": 6006, "ctxt": 0 }, "value": "N", "optional": false }, "right": { "type": "Identifier", "span": { "start": 6007, "end": 6008, "ctxt": 0 }, "value": "s", "optional": false } }, "typeArguments": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 6016, "end": 6038, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6016, "end": 6037, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6016, "end": 6017, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 6030, "end": 6036, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6030, "end": 6031, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6031, "end": 6036, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6032, "end": 6035, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 6017, "end": 6029, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6018, "end": 6028, "ctxt": 0 }, "exprName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 6025, "end": 6026, "ctxt": 0 }, "value": "N", "optional": false }, "right": { "type": "Identifier", "span": { "start": 6027, "end": 6028, "ctxt": 0 }, "value": "s", "optional": false } }, "typeArguments": null } ] } } }, { "type": "ExpressionStatement", "span": { "start": 6039, "end": 6044, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6039, "end": 6043, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6039, "end": 6040, "ctxt": 0 }, "value": "g", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 6041, "end": 6042, "ctxt": 0 }, "value": "s", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 6045, "end": 6052, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6045, "end": 6051, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6045, "end": 6046, "ctxt": 0 }, "value": "g", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 6047, "end": 6050, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6047, "end": 6048, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6049, "end": 6050, "ctxt": 0 }, "value": "s", "optional": false } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 6053, "end": 6063, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 6053, "end": 6062, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 6053, "end": 6054, "ctxt": 0 }, "value": "g", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 6055, "end": 6061, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6055, "end": 6056, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6056, "end": 6061, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6057, "end": 6060, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 6086, "end": 6094, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 6086, "end": 6093, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 6086, "end": 6087, "ctxt": 0 }, "value": "s", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 6091, "end": 6093, "ctxt": 0 }, "value": "", "raw": "\"\"" } } }, { "type": "ExpressionStatement", "span": { "start": 6095, "end": 6105, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 6095, "end": 6104, "ctxt": 0 }, "operator": "||", "left": { "type": "MemberExpression", "span": { "start": 6095, "end": 6098, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6095, "end": 6096, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6097, "end": 6098, "ctxt": 0 }, "value": "s", "optional": false } }, "right": { "type": "StringLiteral", "span": { "start": 6102, "end": 6104, "ctxt": 0 }, "value": "", "raw": "\"\"" } } }, { "type": "ExpressionStatement", "span": { "start": 6106, "end": 6119, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 6106, "end": 6118, "ctxt": 0 }, "operator": "||", "left": { "type": "MemberExpression", "span": { "start": 6106, "end": 6112, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6106, "end": 6107, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6107, "end": 6112, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6108, "end": 6111, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } }, "right": { "type": "StringLiteral", "span": { "start": 6116, "end": 6118, "ctxt": 0 }, "value": "", "raw": "\"\"" } } }, { "type": "ExpressionStatement", "span": { "start": 6137, "end": 6165, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 6137, "end": 6164, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 6137, "end": 6154, "ctxt": 0 }, "operator": "*", "left": { "type": "CallExpression", "span": { "start": 6137, "end": 6150, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 6137, "end": 6148, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6137, "end": 6141, "ctxt": 0 }, "value": "Math", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6142, "end": 6148, "ctxt": 0 }, "value": "random", "optional": false } }, "arguments": [], "typeArguments": null }, "right": { "type": "NumericLiteral", "span": { "start": 6153, "end": 6154, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, "consequent": { "type": "Identifier", "span": { "start": 6157, "end": 6158, "ctxt": 0 }, "value": "s", "optional": false }, "alternate": { "type": "StringLiteral", "span": { "start": 6161, "end": 6164, "ctxt": 0 }, "value": "a", "raw": "\"a\"" } } }, { "type": "ExpressionStatement", "span": { "start": 6166, "end": 6196, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 6166, "end": 6195, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 6166, "end": 6183, "ctxt": 0 }, "operator": "*", "left": { "type": "CallExpression", "span": { "start": 6166, "end": 6179, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 6166, "end": 6177, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6166, "end": 6170, "ctxt": 0 }, "value": "Math", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6171, "end": 6177, "ctxt": 0 }, "value": "random", "optional": false } }, "arguments": [], "typeArguments": null }, "right": { "type": "NumericLiteral", "span": { "start": 6182, "end": 6183, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, "consequent": { "type": "MemberExpression", "span": { "start": 6186, "end": 6189, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6186, "end": 6187, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6188, "end": 6189, "ctxt": 0 }, "value": "s", "optional": false } }, "alternate": { "type": "StringLiteral", "span": { "start": 6192, "end": 6195, "ctxt": 0 }, "value": "a", "raw": "\"a\"" } } }, { "type": "ExpressionStatement", "span": { "start": 6197, "end": 6230, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 6197, "end": 6229, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 6197, "end": 6214, "ctxt": 0 }, "operator": "*", "left": { "type": "CallExpression", "span": { "start": 6197, "end": 6210, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 6197, "end": 6208, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6197, "end": 6201, "ctxt": 0 }, "value": "Math", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6202, "end": 6208, "ctxt": 0 }, "value": "random", "optional": false } }, "arguments": [], "typeArguments": null }, "right": { "type": "NumericLiteral", "span": { "start": 6213, "end": 6214, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, "consequent": { "type": "MemberExpression", "span": { "start": 6217, "end": 6223, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6217, "end": 6218, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Computed", "span": { "start": 6218, "end": 6223, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 6219, "end": 6222, "ctxt": 0 }, "value": "s", "raw": "\"s\"" } } }, "alternate": { "type": "StringLiteral", "span": { "start": 6226, "end": 6229, "ctxt": 0 }, "value": "a", "raw": "\"a\"" } } }, { "type": "ExpressionStatement", "span": { "start": 6259, "end": 6295, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 6259, "end": 6294, "ctxt": 0 }, "expression": { "type": "ObjectExpression", "span": { "start": 6260, "end": 6293, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Computed", "span": { "start": 6266, "end": 6269, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 6267, "end": 6268, "ctxt": 0 }, "value": "s", "optional": false } }, "value": { "type": "StringLiteral", "span": { "start": 6271, "end": 6274, "ctxt": 0 }, "value": "a", "raw": "\"a\"" } }, { "type": "KeyValueProperty", "key": { "type": "Computed", "span": { "start": 6280, "end": 6285, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6281, "end": 6284, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6281, "end": 6282, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6283, "end": 6284, "ctxt": 0 }, "value": "s", "optional": false } } }, "value": { "type": "StringLiteral", "span": { "start": 6287, "end": 6290, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } ] } } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6303, "end": 6305, "ctxt": 0 }, "value": "C1", "optional": false }, "declare": false, "span": { "start": 6297, "end": 6384, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 6312, "end": 6328, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 6319, "end": 6322, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 6320, "end": 6321, "ctxt": 0 }, "value": "s", "optional": false } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6322, "end": 6327, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 6324, "end": 6327, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 6324, "end": 6327, "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": 6333, "end": 6351, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 6340, "end": 6345, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6341, "end": 6344, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6341, "end": 6342, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6343, "end": 6344, "ctxt": 0 }, "value": "s", "optional": false } } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6345, "end": 6350, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 6347, "end": 6350, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 6347, "end": 6350, "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": 6357, "end": 6366, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 6357, "end": 6360, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 6358, "end": 6359, "ctxt": 0 }, "value": "s", "optional": false } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6360, "end": 6365, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 6362, "end": 6365, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 6362, "end": 6365, "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": 6371, "end": 6382, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 6371, "end": 6376, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 6372, "end": 6375, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 6372, "end": 6373, "ctxt": 0 }, "value": "N", "optional": false }, "property": { "type": "Identifier", "span": { "start": 6374, "end": 6375, "ctxt": 0 }, "value": "s", "optional": false } } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6376, "end": 6381, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 6378, "end": 6381, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 6378, "end": 6381, "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": 6407, "end": 6615, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 6417, "end": 6424, "ctxt": 0 }, "value": "Context", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 6425, "end": 6615, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 6431, "end": 6451, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6431, "end": 6438, "ctxt": 0 }, "value": "method1", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6440, "end": 6450, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 6442, "end": 6450, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6449, "end": 6450, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 6456, "end": 6485, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6456, "end": 6463, "ctxt": 0 }, "value": "method2", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6465, "end": 6484, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6467, "end": 6484, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6467, "end": 6474, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6474, "end": 6484, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6475, "end": 6483, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6482, "end": 6483, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } ] } } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 6490, "end": 6533, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6490, "end": 6497, "ctxt": 0 }, "value": "method3", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6499, "end": 6532, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6501, "end": 6532, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6501, "end": 6522, "ctxt": 0 }, "value": "AsyncIterableIterator", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6522, "end": 6532, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 6523, "end": 6531, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6530, "end": 6531, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } ] } } }, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 6538, "end": 6576, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6538, "end": 6545, "ctxt": 0 }, "value": "method4", "optional": false }, "computed": false, "optional": false, "params": [], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6547, "end": 6575, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6549, "end": 6575, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6549, "end": 6565, "ctxt": 0 }, "value": "IterableIterator", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 6565, "end": 6575, "ctxt": 0 }, "params": [ { "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": 6581, "end": 6613, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 6581, "end": 6588, "ctxt": 0 }, "value": "method5", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 6589, "end": 6601, "ctxt": 0 }, "value": "p", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6591, "end": 6601, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 6593, "end": 6601, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6600, "end": 6601, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } } } ], "typeAnn": { "type": "TsTypeAnnotation", "span": { "start": 6602, "end": 6612, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 6604, "end": 6612, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 6611, "end": 6612, "ctxt": 0 }, "value": "s", "optional": false }, "typeArguments": null } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 6617, "end": 7135, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 6623, "end": 7134, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 6623, "end": 6625, "ctxt": 0 }, "value": "o4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6625, "end": 6634, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 6627, "end": 6634, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 6627, "end": 6634, "ctxt": 0 }, "value": "Context", "optional": false }, "typeParams": null } } }, "init": { "type": "ObjectExpression", "span": { "start": 6637, "end": 7134, "ctxt": 0 }, "properties": [ { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 6643, "end": 6650, "ctxt": 0 }, "value": "method1", "optional": false }, "params": [], "decorators": [], "span": { "start": 6643, "end": 6733, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6653, "end": 6733, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 6663, "end": 6672, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 6670, "end": 6671, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 6745, "end": 6752, "ctxt": 0 }, "value": "method2", "optional": false }, "params": [], "decorators": [], "span": { "start": 6739, "end": 6835, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6755, "end": 6835, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 6765, "end": 6774, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 6772, "end": 6773, "ctxt": 0 }, "value": "s", "optional": false } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 6849, "end": 6856, "ctxt": 0 }, "value": "method3", "optional": false }, "params": [], "decorators": [], "span": { "start": 6841, "end": 6937, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6859, "end": 6937, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 6869, "end": 6877, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 6869, "end": 6876, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 6875, "end": 6876, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 6945, "end": 6952, "ctxt": 0 }, "value": "method4", "optional": false }, "params": [], "decorators": [], "span": { "start": 6943, "end": 7033, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 6955, "end": 7033, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 6965, "end": 6973, "ctxt": 0 }, "expression": { "type": "YieldExpression", "span": { "start": 6965, "end": 6972, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 6971, "end": 6972, "ctxt": 0 }, "value": "s", "optional": false }, "delegate": false } } ] }, "generator": true, "async": false, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 7039, "end": 7046, "ctxt": 0 }, "value": "method5", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 7047, "end": 7052, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 7047, "end": 7052, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 7047, "end": 7048, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 7051, "end": 7052, "ctxt": 0 }, "value": "s", "optional": false }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 7039, "end": 7132, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 7054, "end": 7132, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 7117, "end": 7126, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 7124, "end": 7125, "ctxt": 0 }, "value": "p", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ] }, "definite": false } ] } ], "interpreter": null }