{ "type": "Script", "span": { "start": 37, "end": 716, "ctxt": 0 }, "body": [ { "type": "TsTypeAliasDeclaration", "span": { "start": 37, "end": 59, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 42, "end": 43, "ctxt": 0 }, "value": "R", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 46, "end": 59, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 48, "end": 57, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 48, "end": 49, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 49, "end": 57, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 51, "end": 57, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 60, "end": 82, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 65, "end": 66, "ctxt": 0 }, "value": "W", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 69, "end": 82, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 71, "end": 80, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 71, "end": 72, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 72, "end": 80, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 74, "end": 80, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 83, "end": 117, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 88, "end": 90, "ctxt": 0 }, "value": "RW", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 93, "end": 117, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 95, "end": 105, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 95, "end": 96, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 96, "end": 104, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 98, "end": 104, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 106, "end": 115, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 106, "end": 107, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 107, "end": 115, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 109, "end": 115, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 118, "end": 323, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 132, "end": 323, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 132, "end": 135, "ctxt": 0 }, "value": "pli", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 135, "end": 323, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 137, "end": 323, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 143, "end": 197, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 144, "end": 149, "ctxt": 0 }, "value": "s1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 146, "end": 149, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 148, "end": 149, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 148, "end": 149, "ctxt": 0 }, "value": "R", "optional": false }, "typeParams": null } } }, { "type": "Identifier", "span": { "start": 151, "end": 157, "ctxt": 0 }, "value": "s2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 153, "end": 157, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 155, "end": 157, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 155, "end": 157, "ctxt": 0 }, "value": "RW", "optional": false }, "typeParams": null } } }, { "type": "Identifier", "span": { "start": 159, "end": 165, "ctxt": 0 }, "value": "s3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 161, "end": 165, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 163, "end": 165, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 163, "end": 165, "ctxt": 0 }, "value": "RW", "optional": false }, "typeParams": null } } }, { "type": "Identifier", "span": { "start": 167, "end": 173, "ctxt": 0 }, "value": "s4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 169, "end": 173, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 171, "end": 173, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 171, "end": 173, "ctxt": 0 }, "value": "RW", "optional": false }, "typeParams": null } } }, { "type": "Identifier", "span": { "start": 175, "end": 180, "ctxt": 0 }, "value": "s5", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 177, "end": 180, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 179, "end": 180, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 179, "end": 180, "ctxt": 0 }, "value": "W", "optional": false }, "typeParams": null } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 181, "end": 196, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 183, "end": 196, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 183, "end": 190, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 190, "end": 196, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 191, "end": 195, "ctxt": 0 }, "kind": "void" } ] } } }, "typeParams": null }, { "type": "TsCallSignatureDeclaration", "span": { "start": 202, "end": 254, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 203, "end": 237, "ctxt": 0 }, "value": "streams", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 210, "end": 237, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 212, "end": 237, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 212, "end": 225, "ctxt": 0 }, "value": "ReadonlyArray", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 225, "end": 237, "ctxt": 0 }, "params": [ { "type": "TsUnionType", "span": { "start": 226, "end": 236, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 226, "end": 227, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 226, "end": 227, "ctxt": 0 }, "value": "R", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 230, "end": 231, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 230, "end": 231, "ctxt": 0 }, "value": "W", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 234, "end": 236, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 234, "end": 236, "ctxt": 0 }, "value": "RW", "optional": false }, "typeParams": null } ] } ] } } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 238, "end": 253, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 240, "end": 253, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 240, "end": 247, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 247, "end": 253, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 248, "end": 252, "ctxt": 0 }, "kind": "void" } ] } } }, "typeParams": null }, { "type": "TsCallSignatureDeclaration", "span": { "start": 259, "end": 321, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 260, "end": 265, "ctxt": 0 }, "value": "s1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 262, "end": 265, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 264, "end": 265, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 264, "end": 265, "ctxt": 0 }, "value": "R", "optional": false }, "typeParams": null } } }, { "type": "Identifier", "span": { "start": 267, "end": 277, "ctxt": 0 }, "value": "s2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 269, "end": 277, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 271, "end": 277, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 271, "end": 273, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 271, "end": 273, "ctxt": 0 }, "value": "RW", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 276, "end": 277, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 276, "end": 277, "ctxt": 0 }, "value": "W", "optional": false }, "typeParams": null } ] } } }, { "type": "RestElement", "span": { "start": 279, "end": 304, "ctxt": 0 }, "rest": { "start": 279, "end": 282, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 282, "end": 289, "ctxt": 0 }, "value": "streams", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 289, "end": 304, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 291, "end": 304, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 291, "end": 296, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 296, "end": 304, "ctxt": 0 }, "params": [ { "type": "TsUnionType", "span": { "start": 297, "end": 303, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 297, "end": 299, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 297, "end": 299, "ctxt": 0 }, "value": "RW", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 302, "end": 303, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 302, "end": 303, "ctxt": 0 }, "value": "W", "optional": false }, "typeParams": null } ] } ] } } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 305, "end": 320, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 307, "end": 320, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 307, "end": 314, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 314, "end": 320, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 315, "end": 319, "ctxt": 0 }, "kind": "void" } ] } } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 325, "end": 346, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 337, "end": 346, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 337, "end": 343, "ctxt": 0 }, "value": "writes", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 343, "end": 346, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 345, "end": 346, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 345, "end": 346, "ctxt": 0 }, "value": "W", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 347, "end": 367, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 359, "end": 367, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 359, "end": 364, "ctxt": 0 }, "value": "reads", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 364, "end": 367, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 366, "end": 367, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 366, "end": 367, "ctxt": 0 }, "value": "R", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 368, "end": 385, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 380, "end": 385, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 380, "end": 382, "ctxt": 0 }, "value": "tr", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 382, "end": 385, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 384, "end": 385, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 384, "end": 385, "ctxt": 0 }, "value": "W", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 386, "end": 407, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 398, "end": 407, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 398, "end": 401, "ctxt": 0 }, "value": "gun", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 401, "end": 407, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 403, "end": 407, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 403, "end": 405, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 403, "end": 405, "ctxt": 0 }, "value": "RW", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 408, "end": 428, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 420, "end": 428, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 420, "end": 422, "ctxt": 0 }, "value": "gz", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 422, "end": 428, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 424, "end": 428, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 424, "end": 426, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 424, "end": 426, "ctxt": 0 }, "value": "RW", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 429, "end": 497, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 441, "end": 497, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 441, "end": 444, "ctxt": 0 }, "value": "fun", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 444, "end": 497, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 446, "end": 497, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 447, "end": 455, "ctxt": 0 }, "value": "inp", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 450, "end": 455, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 452, "end": 455, "ctxt": 0 }, "kind": "any" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 457, "end": 497, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 460, "end": 497, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 460, "end": 474, "ctxt": 0 }, "value": "AsyncGenerator", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 474, "end": 497, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 475, "end": 481, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 483, "end": 487, "ctxt": 0 }, "kind": "void" }, { "type": "TsKeywordType", "span": { "start": 489, "end": 496, "ctxt": 0 }, "kind": "unknown" } ] } } } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 498, "end": 567, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 498, "end": 566, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 498, "end": 501, "ctxt": 0 }, "value": "pli", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 507, "end": 512, "ctxt": 0 }, "value": "reads", "optional": false } }, { "spread": { "start": 518, "end": 521, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 521, "end": 524, "ctxt": 0 }, "value": "gun", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 530, "end": 532, "ctxt": 0 }, "value": "tr", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 538, "end": 541, "ctxt": 0 }, "value": "fun", "optional": false } }, { "spread": { "start": 547, "end": 550, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 550, "end": 552, "ctxt": 0 }, "value": "gz", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 558, "end": 564, "ctxt": 0 }, "value": "writes", "optional": false } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 586, "end": 590, "ctxt": 0 }, "value": "test", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 591, "end": 597, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 591, "end": 597, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 592, "end": 597, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 594, "end": 597, "ctxt": 0 }, "kind": "any" } } } }, { "type": "Parameter", "span": { "start": 599, "end": 614, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 599, "end": 614, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 600, "end": 614, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 602, "end": 614, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 605, "end": 614, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 608, "end": 614, "ctxt": 0 }, "kind": "string" } } } } } } ], "decorators": [], "span": { "start": 569, "end": 636, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 615, "end": 635, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 617, "end": 635, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 617, "end": 623, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 626, "end": 635, "ctxt": 0 }, "kind": "undefined" } ] } } }, { "type": "VariableDeclaration", "span": { "start": 637, "end": 660, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 649, "end": 660, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 649, "end": 653, "ctxt": 0 }, "value": "anys", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 653, "end": 660, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 655, "end": 660, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 655, "end": 658, "ctxt": 0 }, "kind": "any" } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 661, "end": 674, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 661, "end": 674, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 661, "end": 665, "ctxt": 0 }, "value": "test", "optional": false }, "arguments": [ { "spread": { "start": 666, "end": 669, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 669, "end": 673, "ctxt": 0 }, "value": "anys", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 676, "end": 716, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 676, "end": 716, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 676, "end": 679, "ctxt": 0 }, "value": "pli", "optional": false }, "arguments": [ { "spread": { "start": 680, "end": 683, "ctxt": 0 }, "expression": { "type": "TsConstAssertion", "span": { "start": 683, "end": 715, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 683, "end": 706, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 684, "end": 689, "ctxt": 0 }, "value": "reads", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 691, "end": 697, "ctxt": 0 }, "value": "writes", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 699, "end": 705, "ctxt": 0 }, "value": "writes", "optional": false } } ] } } } ], "typeArguments": null } } ], "interpreter": null }