{ "type": "Module", "span": { "start": 45, "end": 963, "ctxt": 0 }, "body": [ { "type": "ImportDeclaration", "span": { "start": 45, "end": 81, "ctxt": 0 }, "specifiers": [ { "type": "ImportSpecifier", "span": { "start": 54, "end": 63, "ctxt": 0 }, "local": { "type": "Identifier", "span": { "start": 54, "end": 63, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "imported": null, "isTypeOnly": false } ], "source": { "type": "StringLiteral", "span": { "start": 71, "end": 80, "ctxt": 0 }, "value": "missing", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "typeOnly": false, "asserts": null }, { "type": "VariableDeclaration", "span": { "start": 83, "end": 114, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 95, "end": 113, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 95, "end": 96, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 96, "end": 113, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 98, "end": 113, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 98, "end": 105, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 105, "end": 113, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 106, "end": 112, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 115, "end": 149, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 127, "end": 148, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 127, "end": 129, "ctxt": 0 }, "value": "mp", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 129, "end": 148, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 131, "end": 148, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 131, "end": 140, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 140, "end": 148, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 141, "end": 147, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 166, "end": 168, "ctxt": 0 }, "value": "f0", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 151, "end": 174, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 171, "end": 174, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 190, "end": 192, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 175, "end": 213, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 210, "end": 213, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 194, "end": 209, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 196, "end": 209, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 196, "end": 203, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 203, "end": 209, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 204, "end": 208, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 229, "end": 231, "ctxt": 0 }, "value": "f3", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 214, "end": 254, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 251, "end": 254, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 233, "end": 250, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 235, "end": 250, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 235, "end": 244, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 244, "end": 250, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 245, "end": 249, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "VariableDeclaration", "span": { "start": 256, "end": 285, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 260, "end": 285, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 260, "end": 262, "ctxt": 0 }, "value": "f4", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 265, "end": 285, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 282, "end": 285, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 286, "end": 330, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 290, "end": 330, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 290, "end": 292, "ctxt": 0 }, "value": "f5", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 295, "end": 330, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 327, "end": 330, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 311, "end": 326, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 313, "end": 326, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 313, "end": 320, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 320, "end": 326, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 321, "end": 325, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 331, "end": 377, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 335, "end": 377, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 335, "end": 337, "ctxt": 0 }, "value": "f6", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 340, "end": 377, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 374, "end": 377, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 356, "end": 373, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 358, "end": 373, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 358, "end": 367, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 367, "end": 373, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 368, "end": 372, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 379, "end": 404, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 383, "end": 403, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 383, "end": 385, "ctxt": 0 }, "value": "f7", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 388, "end": 403, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 400, "end": 403, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 405, "end": 445, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 409, "end": 444, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 409, "end": 411, "ctxt": 0 }, "value": "f8", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 414, "end": 444, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 441, "end": 444, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 422, "end": 437, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 424, "end": 437, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 424, "end": 431, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 431, "end": 437, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 432, "end": 436, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 446, "end": 488, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 450, "end": 487, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 450, "end": 452, "ctxt": 0 }, "value": "f9", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 455, "end": 487, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 484, "end": 487, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 463, "end": 480, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 465, "end": 480, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 465, "end": 474, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 474, "end": 480, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 475, "end": 479, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 490, "end": 514, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 494, "end": 513, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 494, "end": 497, "ctxt": 0 }, "value": "f10", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 500, "end": 513, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 512, "end": 513, "ctxt": 0 }, "value": "p", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 515, "end": 540, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 519, "end": 539, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 519, "end": 522, "ctxt": 0 }, "value": "f11", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 525, "end": 539, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 537, "end": 539, "ctxt": 0 }, "value": "mp", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 541, "end": 583, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 545, "end": 582, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 545, "end": 548, "ctxt": 0 }, "value": "f12", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 551, "end": 582, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 580, "end": 582, "ctxt": 0 }, "value": "mp", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 559, "end": 576, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 561, "end": 576, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 561, "end": 568, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 568, "end": 576, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 569, "end": 575, "ctxt": 0 }, "kind": "number" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 584, "end": 627, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 588, "end": 626, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 588, "end": 591, "ctxt": 0 }, "value": "f13", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 594, "end": 626, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 625, "end": 626, "ctxt": 0 }, "value": "p", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 602, "end": 621, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 604, "end": 621, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 604, "end": 613, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 613, "end": 621, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 614, "end": 620, "ctxt": 0 }, "kind": "number" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 629, "end": 723, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 633, "end": 722, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 633, "end": 634, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 637, "end": 722, "ctxt": 0 }, "properties": [ { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 646, "end": 648, "ctxt": 0 }, "value": "m1", "optional": false }, "params": [], "decorators": [], "span": { "start": 640, "end": 654, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 651, "end": 654, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 663, "end": 665, "ctxt": 0 }, "value": "m2", "optional": false }, "params": [], "decorators": [], "span": { "start": 657, "end": 686, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 683, "end": 686, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 667, "end": 682, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 669, "end": 682, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 669, "end": 676, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 676, "end": 682, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 677, "end": 681, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 695, "end": 697, "ctxt": 0 }, "value": "m3", "optional": false }, "params": [], "decorators": [], "span": { "start": 689, "end": 720, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 717, "end": 720, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 699, "end": 716, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 701, "end": 716, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 701, "end": 710, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 710, "end": 716, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 711, "end": 715, "ctxt": 0 }, "kind": "void" } ] } } } } ] }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 731, "end": 732, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 725, "end": 917, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 736, "end": 750, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 742, "end": 744, "ctxt": 0 }, "value": "m1", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 736, "end": 750, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 747, "end": 750, "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": 752, "end": 781, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 758, "end": 760, "ctxt": 0 }, "value": "m2", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 752, "end": 781, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 778, "end": 781, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 762, "end": 777, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 764, "end": 777, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 764, "end": 771, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 771, "end": 777, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 772, "end": 776, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 783, "end": 814, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 789, "end": 791, "ctxt": 0 }, "value": "m3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 783, "end": 814, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 811, "end": 814, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 793, "end": 810, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 795, "end": 810, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 795, "end": 804, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 804, "end": 810, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 805, "end": 809, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 816, "end": 837, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 829, "end": 831, "ctxt": 0 }, "value": "m4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 816, "end": 837, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 834, "end": 837, "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": 839, "end": 875, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 852, "end": 854, "ctxt": 0 }, "value": "m5", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 839, "end": 875, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 872, "end": 875, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 856, "end": 871, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 858, "end": 871, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 858, "end": 865, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 865, "end": 871, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 866, "end": 870, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 877, "end": 915, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 890, "end": 892, "ctxt": 0 }, "value": "m6", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 877, "end": 915, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 912, "end": 915, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 894, "end": 911, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 896, "end": 911, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 896, "end": 905, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 905, "end": 911, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 906, "end": 910, "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": 919, "end": 963, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 926, "end": 927, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 928, "end": 963, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 931, "end": 961, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 953, "end": 955, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 938, "end": 961, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 958, "end": 961, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null } } ] } } ], "interpreter": null }