{ "type": "Script", "span": { "start": 16, "end": 1049, "ctxt": 0 }, "body": [ { "type": "TsTypeAliasDeclaration", "span": { "start": 16, "end": 47, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 21, "end": 30, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 30, "end": 33, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 31, "end": 32, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 31, "end": 32, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 36, "end": 46, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 36, "end": 43, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 43, "end": 46, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 44, "end": 45, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 44, "end": 45, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] } } }, { "type": "VariableDeclaration", "span": { "start": 48, "end": 86, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 60, "end": 85, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 60, "end": 69, "ctxt": 0 }, "value": "MyPromise", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 69, "end": 85, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 71, "end": 85, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 78, "end": 85, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeArguments": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 87, "end": 118, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 99, "end": 117, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 99, "end": 100, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 100, "end": 117, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 102, "end": 117, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 102, "end": 109, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 109, "end": 117, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 110, "end": 116, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 119, "end": 153, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 131, "end": 152, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 131, "end": 133, "ctxt": 0 }, "value": "mp", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 133, "end": 152, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 135, "end": 152, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 135, "end": 144, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 144, "end": 152, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 145, "end": 151, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 170, "end": 172, "ctxt": 0 }, "value": "f0", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 155, "end": 178, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 175, "end": 178, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 194, "end": 196, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 179, "end": 217, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 214, "end": 217, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 198, "end": 213, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 200, "end": 213, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 200, "end": 207, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 207, "end": 213, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 208, "end": 212, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 233, "end": 235, "ctxt": 0 }, "value": "f3", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 218, "end": 258, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 255, "end": 258, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 237, "end": 254, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 239, "end": 254, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 239, "end": 248, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 248, "end": 254, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 249, "end": 253, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "VariableDeclaration", "span": { "start": 260, "end": 289, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 264, "end": 289, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 264, "end": 266, "ctxt": 0 }, "value": "f4", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 269, "end": 289, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 286, "end": 289, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 290, "end": 334, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 294, "end": 334, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 294, "end": 296, "ctxt": 0 }, "value": "f5", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 299, "end": 334, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 331, "end": 334, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 315, "end": 330, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 317, "end": 330, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 317, "end": 324, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 324, "end": 330, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 325, "end": 329, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 335, "end": 381, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 339, "end": 381, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 339, "end": 341, "ctxt": 0 }, "value": "f6", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [], "decorators": [], "span": { "start": 344, "end": 381, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 378, "end": 381, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 360, "end": 377, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 362, "end": 377, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 362, "end": 371, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 371, "end": 377, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 372, "end": 376, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 383, "end": 408, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 387, "end": 407, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 387, "end": 389, "ctxt": 0 }, "value": "f7", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 392, "end": 407, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 404, "end": 407, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 409, "end": 449, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 413, "end": 448, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 413, "end": 415, "ctxt": 0 }, "value": "f8", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 418, "end": 448, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 445, "end": 448, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 426, "end": 441, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 428, "end": 441, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 428, "end": 435, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 435, "end": 441, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 436, "end": 440, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 450, "end": 492, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 454, "end": 491, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 454, "end": 456, "ctxt": 0 }, "value": "f9", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 459, "end": 491, "ctxt": 0 }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 488, "end": 491, "ctxt": 0 }, "stmts": [] }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 467, "end": 484, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 469, "end": 484, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 469, "end": 478, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 478, "end": 484, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 479, "end": 483, "ctxt": 0 }, "kind": "void" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 493, "end": 517, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 497, "end": 516, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 497, "end": 500, "ctxt": 0 }, "value": "f10", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 503, "end": 516, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 515, "end": 516, "ctxt": 0 }, "value": "p", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 518, "end": 543, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 522, "end": 542, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 522, "end": 525, "ctxt": 0 }, "value": "f11", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 528, "end": 542, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 540, "end": 542, "ctxt": 0 }, "value": "mp", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 544, "end": 586, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 548, "end": 585, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 548, "end": 551, "ctxt": 0 }, "value": "f12", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 554, "end": 585, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 583, "end": 585, "ctxt": 0 }, "value": "mp", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 562, "end": 579, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 564, "end": 579, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 564, "end": 571, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 571, "end": 579, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 572, "end": 578, "ctxt": 0 }, "kind": "number" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 587, "end": 630, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 591, "end": 629, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 591, "end": 594, "ctxt": 0 }, "value": "f13", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 597, "end": 629, "ctxt": 0 }, "params": [], "body": { "type": "Identifier", "span": { "start": 628, "end": 629, "ctxt": 0 }, "value": "p", "optional": false }, "async": true, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 605, "end": 624, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 607, "end": 624, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 607, "end": 616, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 616, "end": 624, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 617, "end": 623, "ctxt": 0 }, "kind": "number" } ] } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 632, "end": 726, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 636, "end": 725, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 636, "end": 637, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 640, "end": 725, "ctxt": 0 }, "properties": [ { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 649, "end": 651, "ctxt": 0 }, "value": "m1", "optional": false }, "params": [], "decorators": [], "span": { "start": 643, "end": 657, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 654, "end": 657, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 666, "end": 668, "ctxt": 0 }, "value": "m2", "optional": false }, "params": [], "decorators": [], "span": { "start": 660, "end": 689, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 686, "end": 689, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 670, "end": 685, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 672, "end": 685, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 672, "end": 679, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 679, "end": 685, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 680, "end": 684, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "MethodProperty", "key": { "type": "Identifier", "span": { "start": 698, "end": 700, "ctxt": 0 }, "value": "m3", "optional": false }, "params": [], "decorators": [], "span": { "start": 692, "end": 723, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 720, "end": 723, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 702, "end": 719, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 704, "end": 719, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 704, "end": 713, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 713, "end": 719, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 714, "end": 718, "ctxt": 0 }, "kind": "void" } ] } } } } ] }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 734, "end": 735, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 728, "end": 920, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 739, "end": 753, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 745, "end": 747, "ctxt": 0 }, "value": "m1", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 739, "end": 753, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 750, "end": 753, "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": 755, "end": 784, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 761, "end": 763, "ctxt": 0 }, "value": "m2", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 755, "end": 784, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 781, "end": 784, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 765, "end": 780, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 767, "end": 780, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 767, "end": 774, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 774, "end": 780, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 775, "end": 779, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 786, "end": 817, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 792, "end": 794, "ctxt": 0 }, "value": "m3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 786, "end": 817, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 814, "end": 817, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 796, "end": 813, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 798, "end": 813, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 798, "end": 807, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 807, "end": 813, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 808, "end": 812, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 819, "end": 840, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 832, "end": 834, "ctxt": 0 }, "value": "m4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 819, "end": 840, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 837, "end": 840, "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": 842, "end": 878, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 855, "end": 857, "ctxt": 0 }, "value": "m5", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 842, "end": 878, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 875, "end": 878, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 859, "end": 874, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 861, "end": 874, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 861, "end": 868, "ctxt": 0 }, "value": "Promise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 868, "end": 874, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 869, "end": 873, "ctxt": 0 }, "kind": "void" } ] } } } }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 880, "end": 918, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 893, "end": 895, "ctxt": 0 }, "value": "m6", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 880, "end": 918, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 915, "end": 918, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 897, "end": 914, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 899, "end": 914, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 899, "end": 908, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 908, "end": 914, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 909, "end": 913, "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": 922, "end": 966, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 929, "end": 930, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 931, "end": 966, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 934, "end": 964, "ctxt": 0 }, "declaration": { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 956, "end": 958, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 941, "end": 964, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 961, "end": 964, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": true, "typeParameters": null, "returnType": null } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 983, "end": 986, "ctxt": 0 }, "value": "f14", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 968, "end": 1049, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 989, "end": 1049, "ctxt": 0 }, "stmts": [ { "type": "LabeledStatement", "span": { "start": 995, "end": 1047, "ctxt": 0 }, "label": { "type": "Identifier", "span": { "start": 995, "end": 1000, "ctxt": 0 }, "value": "block", "optional": false }, "body": { "type": "BlockStatement", "span": { "start": 1002, "end": 1047, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1012, "end": 1020, "ctxt": 0 }, "expression": { "type": "AwaitExpression", "span": { "start": 1012, "end": 1019, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 1018, "end": 1019, "ctxt": 0 }, "value": 1.0 } } }, { "type": "BreakStatement", "span": { "start": 1029, "end": 1041, "ctxt": 0 }, "label": { "type": "Identifier", "span": { "start": 1035, "end": 1040, "ctxt": 0 }, "value": "block", "optional": false } } ] } } ] }, "generator": false, "async": true, "typeParameters": null, "returnType": null } ], "interpreter": null }