swc/crates/swc_ecma_parser/tests/tsc/uniqueSymbols.json

10716 lines
276 KiB
JSON

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