{ "type": "Script", "span": { "start": 20, "end": 1053, "ctxt": 0 }, "body": [ { "type": "TsTypeAliasDeclaration", "span": { "start": 20, "end": 51, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 25, "end": 34, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 34, "end": 37, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 35, "end": 36, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 35, "end": 36, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "const": false, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 40, "end": 50, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 40, "end": 47, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 47, "end": 50, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 48, "end": 49, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 48, "end": 49, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] } } }, { "type": "VariableDeclaration", "span": { "start": 52, "end": 90, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 64, "end": 89, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 64, "end": 73, "ctxt": 0 }, "value": "MyPromise", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 73, "end": 89, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 75, "end": 89, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 82, "end": 89, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeArguments": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 91, "end": 122, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 103, "end": 121, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 103, "end": 104, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 104, "end": 121, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 106, "end": 121, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 106, "end": 113, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 113, "end": 121, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 114, "end": 120, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 123, "end": 157, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 135, "end": 156, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 135, "end": 137, "ctxt": 0 }, "value": "mp", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 137, "end": 156, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 139, "end": 156, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 139, "end": 148, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 148, "end": 156, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 149, "end": 155, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 174, "end": 176, "ctxt": 0 }, "value": "f0", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 159, "end": 182, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 179, "end": 182, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 198, "end": 200, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 183, "end": 221, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 218, "end": 221, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 202, "end": 217, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 204, "end": 217, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 204, "end": 211, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 211, "end": 217, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 212, "end": 216, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 237, "end": 239, "ctxt": 0 }, "value": "f3", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 222, "end": 262, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 259, "end": 262, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 241, "end": 258, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 243, "end": 258, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 243, "end": 252, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 252, "end": 258, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 253, "end": 257, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "VariableDeclaration", "span": { "start": 264, "end": 293, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 268, "end": 293, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 268, "end": 270, "ctxt": 0 }, "value": "f4", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 273, "end": 293, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 290, "end": 293, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 294, "end": 338, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 298, "end": 338, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 298, "end": 300, "ctxt": 0 }, "value": "f5", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 303, "end": 338, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 335, "end": 338, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 319, "end": 334, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 321, "end": 334, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 321, "end": 328, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 328, "end": 334, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 329, "end": 333, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 339, "end": 385, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 343, "end": 385, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 343, "end": 345, "ctxt": 0 }, "value": "f6", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 348, "end": 385, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 382, "end": 385, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 364, "end": 381, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 366, "end": 381, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 366, "end": 375, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 375, "end": 381, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 376, "end": 380, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 387, "end": 412, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 391, "end": 411, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 391, "end": 393, "ctxt": 0 }, "value": "f7", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 396, "end": 411, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 408, "end": 411, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 413, "end": 453, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 417, "end": 452, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 417, "end": 419, "ctxt": 0 }, "value": "f8", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 422, "end": 452, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 449, "end": 452, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 430, "end": 445, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 432, "end": 445, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 432, "end": 439, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 439, "end": 445, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 440, "end": 444, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 454, "end": 496, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 458, "end": 495, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 458, "end": 460, "ctxt": 0 }, "value": "f9", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 463, "end": 495, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 492, "end": 495, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 471, "end": 488, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 473, "end": 488, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 473, "end": 482, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 482, "end": 488, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 483, "end": 487, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 497, "end": 521, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 501, "end": 520, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 501, "end": 504, "ctxt": 0 }, "value": "f10", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 507, "end": 520, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 519, "end": 520, "ctxt": 0 }, "value": "p", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 522, "end": 547, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 526, "end": 546, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 526, "end": 529, "ctxt": 0 }, "value": "f11", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 532, "end": 546, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 544, "end": 546, "ctxt": 0 }, "value": "mp", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 548, "end": 590, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 552, "end": 589, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 552, "end": 555, "ctxt": 0 }, "value": "f12", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 558, "end": 589, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 587, "end": 589, "ctxt": 0 }, "value": "mp", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 566, "end": 583, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 568, "end": 583, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 568, "end": 575, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 575, "end": 583, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 576, "end": 582, "ctxt": 0 }, "kind": "number" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 591, "end": 634, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 595, "end": 633, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 595, "end": 598, "ctxt": 0 }, "value": "f13", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 601, "end": 633, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 632, "end": 633, "ctxt": 0 }, "value": "p", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 609, "end": 628, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 611, "end": 628, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 611, "end": 620, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 620, "end": 628, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 621, "end": 627, "ctxt": 0 }, "kind": "number" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 636, "end": 730, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 640, "end": 729, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 640, "end": 641, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 644, "end": 729, "ctxt": 0 }, "properties": [ { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 653, "end": 655, "ctxt": 0 }, "value": "m1", "optional": false }, "params": [], "decorators": [], "span": { "start": 647, "end": 661, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 658, "end": 661, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 670, "end": 672, "ctxt": 0 }, "value": "m2", "optional": false }, "params": [], "decorators": [], "span": { "start": 664, "end": 693, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 690, "end": 693, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 674, "end": 689, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 676, "end": 689, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 676, "end": 683, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 683, "end": 689, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 684, "end": 688, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 702, "end": 704, "ctxt": 0 }, "value": "m3", "optional": false }, "params": [], "decorators": [], "span": { "start": 696, "end": 727, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 724, "end": 727, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 706, "end": 723, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 708, "end": 723, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 708, "end": 717, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 717, "end": 723, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 718, "end": 722, "ctxt": 0 }, "kind": "void" } ] } } } } ] }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 738, "end": 739, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 732, "end": 924, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 743, "end": 757, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 749, "end": 751, "ctxt": 0 }, "value": "m1", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 743, "end": 757, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 754, "end": 757, "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": 759, "end": 788, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 765, "end": 767, "ctxt": 0 }, "value": "m2", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 759, "end": 788, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 785, "end": 788, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 769, "end": 784, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 771, "end": 784, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 771, "end": 778, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 778, "end": 784, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 779, "end": 783, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 790, "end": 821, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 796, "end": 798, "ctxt": 0 }, "value": "m3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 790, "end": 821, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 818, "end": 821, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 800, "end": 817, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 802, "end": 817, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 802, "end": 811, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 811, "end": 817, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 812, "end": 816, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 823, "end": 844, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 836, "end": 838, "ctxt": 0 }, "value": "m4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 823, "end": 844, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 841, "end": 844, "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": 846, "end": 882, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 859, "end": 861, "ctxt": 0 }, "value": "m5", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 846, "end": 882, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 879, "end": 882, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 863, "end": 878, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 865, "end": 878, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 865, "end": 872, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 872, "end": 878, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 873, "end": 877, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 884, "end": 922, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 897, "end": 899, "ctxt": 0 }, "value": "m6", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 884, "end": 922, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 919, "end": 922, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 901, "end": 918, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 903, "end": 918, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 903, "end": 912, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 912, "end": 918, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 913, "end": 917, "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": 926, "end": 970, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 933, "end": 934, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 935, "end": 970, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 938, "end": 968, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 960, "end": 962, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 945, "end": 968, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 965, "end": 968, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 987, "end": 990, "ctxt": 0 }, "value": "f14", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 972, "end": 1053, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 993, "end": 1053, "ctxt": 0 }, "stmts": [ { "type": "LabeledStatement", "span": { "start": 999, "end": 1051, "ctxt": 0 }, "label": { "type": "Identifier", "span": { "start": 999, "end": 1004, "ctxt": 0 }, "value": "block", "optional": false }, "body": { "type": "BlockStatement", "span": { "start": 1006, "end": 1051, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1016, "end": 1024, "ctxt": 0 }, "expression": { "type": "AwaitExpression", "span": { "start": 1016, "end": 1023, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 1022, "end": 1023, "ctxt": 0 }, "value": 1.0, "raw": "1" } } }, { "type": "BreakStatement", "span": { "start": 1033, "end": 1045, "ctxt": 0 }, "label": { "type": "Identifier", "span": { "start": 1039, "end": 1044, "ctxt": 0 }, "value": "block", "optional": false } } ] } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null } ], "interpreter": null }