swc/crates/swc_ecma_parser/tests/tsc/uniqueSymbols.json
Donny/강동윤 3958f1792c
refactor(es/ast): Remove unused fields (#7518)
**Related issue:**

 - Closes #7347.
 - Closes #7487.
2023-06-12 08:02:34 +00:00

10575 lines
271 KiB
JSON

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