{ "type": "Module", "span": { "start": 42, "end": 960, "ctxt": 0 }, "body": [ { "type": "ImportDeclaration", "span": { "start": 42, "end": 78, "ctxt": 0 }, "specifiers": [ { "type": "ImportSpecifier", "span": { "start": 51, "end": 60, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 51, "end": 60, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "imported": null, "isTypeOnly": false } ], "source": { "type": "StringLiteral", "span": { "start": 68, "end": 77, "ctxt": 0 }, "value": "missing", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "typeOnly": false, "asserts": null }, { "type": "VariableDeclaration", "span": { "start": 80, "end": 111, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 92, "end": 110, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 92, "end": 93, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 93, "end": 110, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 95, "end": 110, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 95, "end": 102, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 102, "end": 110, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 103, "end": 109, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 112, "end": 146, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 124, "end": 145, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 124, "end": 126, "ctxt": 0 }, "value": "mp", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 126, "end": 145, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 128, "end": 145, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 128, "end": 137, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 137, "end": 145, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 138, "end": 144, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 163, "end": 165, "ctxt": 0 }, "value": "f0", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 148, "end": 171, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 168, "end": 171, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 187, "end": 189, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 172, "end": 210, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 207, "end": 210, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 191, "end": 206, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 193, "end": 206, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 193, "end": 200, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 200, "end": 206, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 201, "end": 205, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 226, "end": 228, "ctxt": 0 }, "value": "f3", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 211, "end": 251, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 248, "end": 251, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 230, "end": 247, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 232, "end": 247, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 232, "end": 241, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 241, "end": 247, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 242, "end": 246, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "VariableDeclaration", "span": { "start": 253, "end": 282, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 257, "end": 282, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 257, "end": 259, "ctxt": 0 }, "value": "f4", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 262, "end": 282, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 279, "end": 282, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 283, "end": 327, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 287, "end": 327, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 287, "end": 289, "ctxt": 0 }, "value": "f5", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 292, "end": 327, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 324, "end": 327, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 308, "end": 323, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 310, "end": 323, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 310, "end": 317, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 317, "end": 323, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 318, "end": 322, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 328, "end": 374, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 332, "end": 374, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 332, "end": 334, "ctxt": 0 }, "value": "f6", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 337, "end": 374, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 371, "end": 374, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 353, "end": 370, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 355, "end": 370, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 355, "end": 364, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 364, "end": 370, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 365, "end": 369, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 376, "end": 401, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 380, "end": 400, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 380, "end": 382, "ctxt": 0 }, "value": "f7", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 385, "end": 400, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 397, "end": 400, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 402, "end": 442, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 406, "end": 441, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 406, "end": 408, "ctxt": 0 }, "value": "f8", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 411, "end": 441, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 438, "end": 441, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 419, "end": 434, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 421, "end": 434, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 421, "end": 428, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 428, "end": 434, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 429, "end": 433, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 443, "end": 485, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 447, "end": 484, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 447, "end": 449, "ctxt": 0 }, "value": "f9", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 452, "end": 484, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 481, "end": 484, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 460, "end": 477, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 462, "end": 477, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 462, "end": 471, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 471, "end": 477, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 472, "end": 476, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 487, "end": 511, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 491, "end": 510, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 491, "end": 494, "ctxt": 0 }, "value": "f10", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 497, "end": 510, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 509, "end": 510, "ctxt": 0 }, "value": "p", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 512, "end": 537, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 516, "end": 536, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 516, "end": 519, "ctxt": 0 }, "value": "f11", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 522, "end": 536, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 534, "end": 536, "ctxt": 0 }, "value": "mp", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 538, "end": 580, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 542, "end": 579, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 542, "end": 545, "ctxt": 0 }, "value": "f12", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 548, "end": 579, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 577, "end": 579, "ctxt": 0 }, "value": "mp", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 556, "end": 573, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 558, "end": 573, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 558, "end": 565, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 565, "end": 573, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 566, "end": 572, "ctxt": 0 }, "kind": "number" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 581, "end": 624, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 585, "end": 623, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 585, "end": 588, "ctxt": 0 }, "value": "f13", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 591, "end": 623, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 622, "end": 623, "ctxt": 0 }, "value": "p", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 599, "end": 618, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 601, "end": 618, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 601, "end": 610, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 610, "end": 618, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 611, "end": 617, "ctxt": 0 }, "kind": "number" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 626, "end": 720, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 630, "end": 719, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 630, "end": 631, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 634, "end": 719, "ctxt": 0 }, "properties": [ { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 643, "end": 645, "ctxt": 0 }, "value": "m1", "optional": false }, "params": [], "decorators": [], "span": { "start": 637, "end": 651, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 648, "end": 651, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 660, "end": 662, "ctxt": 0 }, "value": "m2", "optional": false }, "params": [], "decorators": [], "span": { "start": 654, "end": 683, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 680, "end": 683, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 664, "end": 679, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 666, "end": 679, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 666, "end": 673, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 673, "end": 679, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 674, "end": 678, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 692, "end": 694, "ctxt": 0 }, "value": "m3", "optional": false }, "params": [], "decorators": [], "span": { "start": 686, "end": 717, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 714, "end": 717, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 696, "end": 713, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 698, "end": 713, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 698, "end": 707, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 707, "end": 713, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 708, "end": 712, "ctxt": 0 }, "kind": "void" } ] } } } } ] }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 728, "end": 729, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 722, "end": 914, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 733, "end": 747, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 739, "end": 741, "ctxt": 0 }, "value": "m1", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 733, "end": 747, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 744, "end": 747, "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": 749, "end": 778, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 755, "end": 757, "ctxt": 0 }, "value": "m2", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 749, "end": 778, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 775, "end": 778, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 759, "end": 774, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 761, "end": 774, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 761, "end": 768, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 768, "end": 774, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 769, "end": 773, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 780, "end": 811, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 786, "end": 788, "ctxt": 0 }, "value": "m3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 780, "end": 811, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 808, "end": 811, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 790, "end": 807, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 792, "end": 807, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 792, "end": 801, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 801, "end": 807, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 802, "end": 806, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 813, "end": 834, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 826, "end": 828, "ctxt": 0 }, "value": "m4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 813, "end": 834, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 831, "end": 834, "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": 836, "end": 872, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 849, "end": 851, "ctxt": 0 }, "value": "m5", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 836, "end": 872, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 869, "end": 872, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 853, "end": 868, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 855, "end": 868, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 855, "end": 862, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 862, "end": 868, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 863, "end": 867, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 874, "end": 912, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 887, "end": 889, "ctxt": 0 }, "value": "m6", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 874, "end": 912, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 909, "end": 912, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 891, "end": 908, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 893, "end": 908, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 893, "end": 902, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 902, "end": 908, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 903, "end": 907, "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": 916, "end": 960, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 923, "end": 924, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 925, "end": 960, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 928, "end": 958, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 950, "end": 952, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 935, "end": 958, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 955, "end": 958, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null } } ] } } ], "interpreter": null }