{ "type": "Script", "span": { "start": 45, "end": 1078, "ctxt": 0 }, "body": [ { "type": "TsTypeAliasDeclaration", "span": { "start": 45, "end": 76, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 50, "end": 59, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 59, "end": 62, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 60, "end": 61, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 60, "end": 61, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "const": false, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 65, "end": 75, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 65, "end": 72, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 72, "end": 75, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 73, "end": 74, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 73, "end": 74, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] } } }, { "type": "VariableDeclaration", "span": { "start": 77, "end": 115, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 89, "end": 114, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 89, "end": 98, "ctxt": 0 }, "value": "MyPromise", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 98, "end": 114, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 100, "end": 114, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 107, "end": 114, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeArguments": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 116, "end": 147, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 128, "end": 146, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 128, "end": 129, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 129, "end": 146, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 131, "end": 146, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 131, "end": 138, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 138, "end": 146, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 139, "end": 145, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 148, "end": 182, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 160, "end": 181, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 160, "end": 162, "ctxt": 0 }, "value": "mp", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 162, "end": 181, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 164, "end": 181, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 164, "end": 173, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 173, "end": 181, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 174, "end": 180, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 199, "end": 201, "ctxt": 0 }, "value": "f0", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 184, "end": 207, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 204, "end": 207, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 223, "end": 225, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 208, "end": 246, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 243, "end": 246, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 227, "end": 242, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 229, "end": 242, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 229, "end": 236, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 236, "end": 242, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 237, "end": 241, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 262, "end": 264, "ctxt": 0 }, "value": "f3", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 247, "end": 287, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 284, "end": 287, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 266, "end": 283, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 268, "end": 283, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 268, "end": 277, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 277, "end": 283, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 278, "end": 282, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "VariableDeclaration", "span": { "start": 289, "end": 318, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 293, "end": 318, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 293, "end": 295, "ctxt": 0 }, "value": "f4", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 298, "end": 318, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 315, "end": 318, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 319, "end": 363, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 323, "end": 363, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 323, "end": 325, "ctxt": 0 }, "value": "f5", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 328, "end": 363, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 360, "end": 363, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 344, "end": 359, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 346, "end": 359, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 346, "end": 353, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 353, "end": 359, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 354, "end": 358, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 364, "end": 410, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 368, "end": 410, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 368, "end": 370, "ctxt": 0 }, "value": "f6", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 373, "end": 410, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 407, "end": 410, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 389, "end": 406, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 391, "end": 406, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 391, "end": 400, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 400, "end": 406, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 401, "end": 405, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 412, "end": 437, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 416, "end": 436, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 416, "end": 418, "ctxt": 0 }, "value": "f7", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 421, "end": 436, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 433, "end": 436, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 438, "end": 478, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 442, "end": 477, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 442, "end": 444, "ctxt": 0 }, "value": "f8", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 447, "end": 477, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 474, "end": 477, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 455, "end": 470, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 457, "end": 470, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 457, "end": 464, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 464, "end": 470, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 465, "end": 469, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 479, "end": 521, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 483, "end": 520, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 483, "end": 485, "ctxt": 0 }, "value": "f9", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 488, "end": 520, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 517, "end": 520, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 496, "end": 513, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 498, "end": 513, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 498, "end": 507, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 507, "end": 513, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 508, "end": 512, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 522, "end": 546, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 526, "end": 545, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 526, "end": 529, "ctxt": 0 }, "value": "f10", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 532, "end": 545, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 544, "end": 545, "ctxt": 0 }, "value": "p", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 547, "end": 572, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 551, "end": 571, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 551, "end": 554, "ctxt": 0 }, "value": "f11", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 557, "end": 571, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 569, "end": 571, "ctxt": 0 }, "value": "mp", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 573, "end": 615, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 577, "end": 614, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 577, "end": 580, "ctxt": 0 }, "value": "f12", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 583, "end": 614, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 612, "end": 614, "ctxt": 0 }, "value": "mp", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 591, "end": 608, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 593, "end": 608, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 593, "end": 600, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 600, "end": 608, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 601, "end": 607, "ctxt": 0 }, "kind": "number" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 616, "end": 659, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 620, "end": 658, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 620, "end": 623, "ctxt": 0 }, "value": "f13", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 626, "end": 658, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 657, "end": 658, "ctxt": 0 }, "value": "p", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 634, "end": 653, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 636, "end": 653, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 636, "end": 645, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 645, "end": 653, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 646, "end": 652, "ctxt": 0 }, "kind": "number" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 661, "end": 755, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 665, "end": 754, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 665, "end": 666, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 669, "end": 754, "ctxt": 0 }, "properties": [ { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 678, "end": 680, "ctxt": 0 }, "value": "m1", "optional": false }, "params": [], "decorators": [], "span": { "start": 672, "end": 686, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 683, "end": 686, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 695, "end": 697, "ctxt": 0 }, "value": "m2", "optional": false }, "params": [], "decorators": [], "span": { "start": 689, "end": 718, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 715, "end": 718, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 699, "end": 714, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 701, "end": 714, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 701, "end": 708, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 708, "end": 714, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 709, "end": 713, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 727, "end": 729, "ctxt": 0 }, "value": "m3", "optional": false }, "params": [], "decorators": [], "span": { "start": 721, "end": 752, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 749, "end": 752, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 731, "end": 748, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 733, "end": 748, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 733, "end": 742, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 742, "end": 748, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 743, "end": 747, "ctxt": 0 }, "kind": "void" } ] } } } } ] }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 763, "end": 764, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 757, "end": 949, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 768, "end": 782, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 774, "end": 776, "ctxt": 0 }, "value": "m1", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 768, "end": 782, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 779, "end": 782, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 784, "end": 813, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 790, "end": 792, "ctxt": 0 }, "value": "m2", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 784, "end": 813, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 810, "end": 813, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 794, "end": 809, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 796, "end": 809, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 796, "end": 803, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 803, "end": 809, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 804, "end": 808, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 815, "end": 846, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 821, "end": 823, "ctxt": 0 }, "value": "m3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 815, "end": 846, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 843, "end": 846, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 825, "end": 842, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 827, "end": 842, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 827, "end": 836, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 836, "end": 842, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 837, "end": 841, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 848, "end": 869, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 861, "end": 863, "ctxt": 0 }, "value": "m4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 848, "end": 869, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 866, "end": 869, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 871, "end": 907, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 884, "end": 886, "ctxt": 0 }, "value": "m5", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 871, "end": 907, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 904, "end": 907, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 888, "end": 903, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 890, "end": 903, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 890, "end": 897, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 897, "end": 903, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 898, "end": 902, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 909, "end": 947, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 922, "end": 924, "ctxt": 0 }, "value": "m6", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 909, "end": 947, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 944, "end": 947, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 926, "end": 943, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 928, "end": 943, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 928, "end": 937, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 937, "end": 943, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 938, "end": 942, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsModuleDeclaration", "span": { "start": 951, "end": 995, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 958, "end": 959, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 960, "end": 995, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 963, "end": 993, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 985, "end": 987, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 970, "end": 993, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 990, "end": 993, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1012, "end": 1015, "ctxt": 0 }, "value": "f14", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 997, "end": 1078, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1018, "end": 1078, "ctxt": 0 }, "stmts": [ { "type": "LabeledStatement", "span": { "start": 1024, "end": 1076, "ctxt": 0 }, "label": { "type": "Identifier", "span": { "start": 1024, "end": 1029, "ctxt": 0 }, "value": "block", "optional": false }, "body": { "type": "BlockStatement", "span": { "start": 1031, "end": 1076, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1041, "end": 1049, "ctxt": 0 }, "expression": { "type": "AwaitExpression", "span": { "start": 1041, "end": 1048, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 1047, "end": 1048, "ctxt": 0 }, "value": 1.0, "raw": "1" } } }, { "type": "BreakStatement", "span": { "start": 1058, "end": 1070, "ctxt": 0 }, "label": { "type": "Identifier", "span": { "start": 1064, "end": 1069, "ctxt": 0 }, "value": "block", "optional": false } } ] } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null } ], "interpreter": null }