{ "type": "Script", "span": { "start": 32, "end": 2159, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 38, "end": 39, "ctxt": 0 }, "value": "X", "optional": false }, "declare": false, "span": { "start": 32, "end": 91, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 49, "end": 89, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 49, "end": 50, "ctxt": 0 }, "value": "f", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 51, "end": 55, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 51, "end": 55, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 52, "end": 55, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 54, "end": 55, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 54, "end": 55, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 49, "end": 89, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 57, "end": 89, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 67, "end": 83, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 74, "end": 82, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 76, "end": 77, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 79, "end": 80, "ctxt": 0 }, "value": "t", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 39, "end": 42, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 40, "end": 41, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 40, "end": 41, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 93, "end": 118, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 107, "end": 117, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 107, "end": 108, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 108, "end": 117, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 110, "end": 117, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 110, "end": 111, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 111, "end": 117, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 112, "end": 116, "ctxt": 0 }, "kind": "void" } ] } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 119, "end": 124, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 119, "end": 124, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 119, "end": 122, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 119, "end": 120, "ctxt": 0 }, "value": "x", "optional": false }, "property": { "type": "Identifier", "span": { "start": 121, "end": 122, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 161, "end": 200, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 175, "end": 199, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 175, "end": 181, "ctxt": 0 }, "value": "xUnion", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 181, "end": 199, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 183, "end": 199, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 183, "end": 184, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 184, "end": 199, "ctxt": 0 }, "params": [ { "type": "TsUnionType", "span": { "start": 185, "end": 198, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 185, "end": 189, "ctxt": 0 }, "kind": "void" }, { "type": "TsKeywordType", "span": { "start": 192, "end": 198, "ctxt": 0 }, "kind": "number" } ] } ] } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 201, "end": 213, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 201, "end": 213, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 201, "end": 209, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 201, "end": 207, "ctxt": 0 }, "value": "xUnion", "optional": false }, "property": { "type": "Identifier", "span": { "start": 208, "end": 209, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 210, "end": 212, "ctxt": 0 }, "value": 42.0, "raw": "42" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 251, "end": 261, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 251, "end": 261, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 251, "end": 259, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 251, "end": 257, "ctxt": 0 }, "value": "xUnion", "optional": false }, "property": { "type": "Identifier", "span": { "start": 258, "end": 259, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 298, "end": 325, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 312, "end": 324, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 312, "end": 316, "ctxt": 0 }, "value": "xAny", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 316, "end": 324, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 318, "end": 324, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 318, "end": 319, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 319, "end": 324, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 320, "end": 323, "ctxt": 0 }, "kind": "any" } ] } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 326, "end": 334, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 326, "end": 334, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 326, "end": 332, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 326, "end": 330, "ctxt": 0 }, "value": "xAny", "optional": false }, "property": { "type": "Identifier", "span": { "start": 331, "end": 332, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 376, "end": 411, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 390, "end": 410, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 390, "end": 398, "ctxt": 0 }, "value": "xUnknown", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 398, "end": 410, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 400, "end": 410, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 400, "end": 401, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 401, "end": 410, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 402, "end": 409, "ctxt": 0 }, "kind": "unknown" } ] } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 412, "end": 424, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 412, "end": 424, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 412, "end": 422, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 412, "end": 420, "ctxt": 0 }, "value": "xUnknown", "optional": false }, "property": { "type": "Identifier", "span": { "start": 421, "end": 422, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 470, "end": 501, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 484, "end": 500, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 484, "end": 490, "ctxt": 0 }, "value": "xNever", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 490, "end": 500, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 492, "end": 500, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 492, "end": 493, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 493, "end": 500, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 494, "end": 499, "ctxt": 0 }, "kind": "never" } ] } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 502, "end": 512, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 502, "end": 512, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 502, "end": 510, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 502, "end": 508, "ctxt": 0 }, "value": "xNever", "optional": false }, "property": { "type": "Identifier", "span": { "start": 509, "end": 510, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [], "typeArguments": null } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 668, "end": 677, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "declare": false, "span": { "start": 662, "end": 758, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 687, "end": 756, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 687, "end": 698, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 699, "end": 746, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 699, "end": 746, "ctxt": 0 }, "value": "executor", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 707, "end": 746, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 709, "end": 746, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 710, "end": 737, "ctxt": 0 }, "value": "resolve", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 717, "end": 737, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 719, "end": 737, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 720, "end": 728, "ctxt": 0 }, "value": "value", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 725, "end": 728, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 727, "end": 728, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 727, "end": 728, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": null } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 730, "end": 737, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 733, "end": 737, "ctxt": 0 }, "kind": "void" } } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 739, "end": 746, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 742, "end": 746, "ctxt": 0 }, "kind": "void" } } } } } } ], "body": { "type": "BlockStatement", "span": { "start": 748, "end": 756, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 677, "end": 680, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 678, "end": 679, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 678, "end": 679, "ctxt": 0 }, "value": "X", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "ExpressionStatement", "span": { "start": 760, "end": 802, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 760, "end": 801, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 764, "end": 773, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 780, "end": 800, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 780, "end": 787, "ctxt": 0 }, "value": "resolve", "optional": false, "typeAnnotation": null } ], "body": { "type": "CallExpression", "span": { "start": 791, "end": 800, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 791, "end": 798, "ctxt": 0 }, "value": "resolve", "optional": false }, "arguments": [], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 773, "end": 779, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 774, "end": 778, "ctxt": 0 }, "kind": "void" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 815, "end": 866, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 815, "end": 865, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 819, "end": 828, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 844, "end": 864, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 844, "end": 851, "ctxt": 0 }, "value": "resolve", "optional": false, "typeAnnotation": null } ], "body": { "type": "CallExpression", "span": { "start": 855, "end": 864, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 855, "end": 862, "ctxt": 0 }, "value": "resolve", "optional": false }, "arguments": [], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 828, "end": 843, "ctxt": 0 }, "params": [ { "type": "TsUnionType", "span": { "start": 829, "end": 842, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 829, "end": 833, "ctxt": 0 }, "kind": "void" }, { "type": "TsKeywordType", "span": { "start": 836, "end": 842, "ctxt": 0 }, "kind": "number" } ] } ] } } }, { "type": "ExpressionStatement", "span": { "start": 879, "end": 920, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 879, "end": 919, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 883, "end": 892, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 898, "end": 918, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 898, "end": 905, "ctxt": 0 }, "value": "resolve", "optional": false, "typeAnnotation": null } ], "body": { "type": "CallExpression", "span": { "start": 909, "end": 918, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 909, "end": 916, "ctxt": 0 }, "value": "resolve", "optional": false }, "arguments": [], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 892, "end": 897, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 893, "end": 896, "ctxt": 0 }, "kind": "any" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 965, "end": 1010, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 965, "end": 1009, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 969, "end": 978, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 988, "end": 1008, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 988, "end": 995, "ctxt": 0 }, "value": "resolve", "optional": false, "typeAnnotation": null } ], "body": { "type": "CallExpression", "span": { "start": 999, "end": 1008, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 999, "end": 1006, "ctxt": 0 }, "value": "resolve", "optional": false }, "arguments": [], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 978, "end": 987, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 979, "end": 986, "ctxt": 0 }, "kind": "unknown" } ] } } }, { "type": "ExpressionStatement", "span": { "start": 1059, "end": 1102, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1059, "end": 1101, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1063, "end": 1072, "ctxt": 0 }, "value": "MyPromise", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 1080, "end": 1100, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1080, "end": 1087, "ctxt": 0 }, "value": "resolve", "optional": false, "typeAnnotation": null } ], "body": { "type": "CallExpression", "span": { "start": 1091, "end": 1100, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1091, "end": 1098, "ctxt": 0 }, "value": "resolve", "optional": false }, "arguments": [], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 1072, "end": 1079, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1073, "end": 1078, "ctxt": 0 }, "kind": "never" } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1184, "end": 1185, "ctxt": 0 }, "value": "a", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1186, "end": 1195, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1186, "end": 1195, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1187, "end": 1195, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1189, "end": 1195, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 1197, "end": 1206, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1197, "end": 1206, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1198, "end": 1206, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1200, "end": 1206, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 1208, "end": 1215, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1208, "end": 1215, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1209, "end": 1215, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1211, "end": 1215, "ctxt": 0 }, "kind": "void" } } } } ], "decorators": [], "span": { "start": 1175, "end": 1232, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1224, "end": 1232, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1216, "end": 1222, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1218, "end": 1222, "ctxt": 0 }, "kind": "void" } } }, { "type": "ExpressionStatement", "span": { "start": 1234, "end": 1248, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1234, "end": 1247, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1234, "end": 1235, "ctxt": 0 }, "value": "a", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1236, "end": 1237, "ctxt": 0 }, "value": 4.0, "raw": "4" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1239, "end": 1246, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1255, "end": 1277, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1255, "end": 1276, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1255, "end": 1256, "ctxt": 0 }, "value": "a", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1257, "end": 1258, "ctxt": 0 }, "value": 4.0, "raw": "4" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1260, "end": 1267, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } }, { "spread": null, "expression": { "type": "UnaryExpression", "span": { "start": 1269, "end": 1275, "ctxt": 0 }, "operator": "void", "argument": { "type": "NumericLiteral", "span": { "start": 1274, "end": 1275, "ctxt": 0 }, "value": 0.0, "raw": "0" } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1284, "end": 1289, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1284, "end": 1288, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1284, "end": 1285, "ctxt": 0 }, "value": "a", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1286, "end": 1287, "ctxt": 0 }, "value": 4.0, "raw": "4" } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1310, "end": 1311, "ctxt": 0 }, "value": "b", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1312, "end": 1321, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1312, "end": 1321, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1313, "end": 1321, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1315, "end": 1321, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 1323, "end": 1332, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1323, "end": 1332, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1324, "end": 1332, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1326, "end": 1332, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 1334, "end": 1341, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1334, "end": 1341, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1335, "end": 1341, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1337, "end": 1341, "ctxt": 0 }, "kind": "void" } } } }, { "type": "Parameter", "span": { "start": 1343, "end": 1355, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1343, "end": 1355, "ctxt": 0 }, "value": "what", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1347, "end": 1355, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1349, "end": 1355, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 1301, "end": 1372, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1364, "end": 1372, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1356, "end": 1362, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1358, "end": 1362, "ctxt": 0 }, "kind": "void" } } }, { "type": "ExpressionStatement", "span": { "start": 1374, "end": 1399, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1374, "end": 1398, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1374, "end": 1375, "ctxt": 0 }, "value": "b", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1376, "end": 1377, "ctxt": 0 }, "value": 4.0, "raw": "4" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1379, "end": 1386, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } }, { "spread": null, "expression": { "type": "UnaryExpression", "span": { "start": 1388, "end": 1394, "ctxt": 0 }, "operator": "void", "argument": { "type": "NumericLiteral", "span": { "start": 1393, "end": 1394, "ctxt": 0 }, "value": 0.0, "raw": "0" } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1396, "end": 1397, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1406, "end": 1420, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1406, "end": 1419, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1406, "end": 1407, "ctxt": 0 }, "value": "b", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1408, "end": 1409, "ctxt": 0 }, "value": 4.0, "raw": "4" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1411, "end": 1418, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1431, "end": 1453, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1431, "end": 1452, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1431, "end": 1432, "ctxt": 0 }, "value": "b", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1433, "end": 1434, "ctxt": 0 }, "value": 4.0, "raw": "4" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1436, "end": 1443, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } }, { "spread": null, "expression": { "type": "UnaryExpression", "span": { "start": 1445, "end": 1451, "ctxt": 0 }, "operator": "void", "argument": { "type": "NumericLiteral", "span": { "start": 1450, "end": 1451, "ctxt": 0 }, "value": 0.0, "raw": "0" } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1464, "end": 1469, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1464, "end": 1468, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1464, "end": 1465, "ctxt": 0 }, "value": "b", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1466, "end": 1467, "ctxt": 0 }, "value": 4.0, "raw": "4" } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1490, "end": 1491, "ctxt": 0 }, "value": "c", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1492, "end": 1508, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1492, "end": 1508, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1493, "end": 1508, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1495, "end": 1508, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 1495, "end": 1501, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1504, "end": 1508, "ctxt": 0 }, "kind": "void" } ] } } } }, { "type": "Parameter", "span": { "start": 1510, "end": 1517, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1510, "end": 1517, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1511, "end": 1517, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1513, "end": 1517, "ctxt": 0 }, "kind": "void" } } } }, { "type": "Parameter", "span": { "start": 1519, "end": 1544, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1519, "end": 1544, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1520, "end": 1544, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1522, "end": 1544, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 1522, "end": 1526, "ctxt": 0 }, "kind": "void" }, { "type": "TsKeywordType", "span": { "start": 1529, "end": 1535, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 1538, "end": 1544, "ctxt": 0 }, "kind": "number" } ] } } } } ], "decorators": [], "span": { "start": 1481, "end": 1561, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1553, "end": 1561, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1545, "end": 1551, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1547, "end": 1551, "ctxt": 0 }, "kind": "void" } } }, { "type": "ExpressionStatement", "span": { "start": 1563, "end": 1584, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1563, "end": 1583, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1563, "end": 1564, "ctxt": 0 }, "value": "c", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1565, "end": 1566, "ctxt": 0 }, "value": 3.0, "raw": "3" } }, { "spread": null, "expression": { "type": "UnaryExpression", "span": { "start": 1568, "end": 1574, "ctxt": 0 }, "operator": "void", "argument": { "type": "NumericLiteral", "span": { "start": 1573, "end": 1574, "ctxt": 0 }, "value": 0.0, "raw": "0" } } }, { "spread": null, "expression": { "type": "UnaryExpression", "span": { "start": 1576, "end": 1582, "ctxt": 0 }, "operator": "void", "argument": { "type": "NumericLiteral", "span": { "start": 1581, "end": 1582, "ctxt": 0 }, "value": 0.0, "raw": "0" } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1591, "end": 1604, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1591, "end": 1603, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1591, "end": 1592, "ctxt": 0 }, "value": "c", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1593, "end": 1594, "ctxt": 0 }, "value": 3.0, "raw": "3" } }, { "spread": null, "expression": { "type": "UnaryExpression", "span": { "start": 1596, "end": 1602, "ctxt": 0 }, "operator": "void", "argument": { "type": "NumericLiteral", "span": { "start": 1601, "end": 1602, "ctxt": 0 }, "value": 0.0, "raw": "0" } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1611, "end": 1616, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1611, "end": 1615, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1611, "end": 1612, "ctxt": 0 }, "value": "c", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1613, "end": 1614, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1623, "end": 1627, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1623, "end": 1626, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1623, "end": 1624, "ctxt": 0 }, "value": "c", "optional": false }, "arguments": [], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1675, "end": 1679, "ctxt": 0 }, "value": "call", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1707, "end": 1740, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1707, "end": 1740, "ctxt": 0 }, "value": "handler", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1714, "end": 1740, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1716, "end": 1740, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 1717, "end": 1728, "ctxt": 0 }, "rest": { "start": 1717, "end": 1720, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1720, "end": 1724, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1724, "end": 1728, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1726, "end": 1728, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1726, "end": 1728, "ctxt": 0 }, "value": "TS", "optional": false }, "typeParams": null } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1730, "end": 1740, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1733, "end": 1740, "ctxt": 0 }, "kind": "unknown" } } } } } }, { "type": "Parameter", "span": { "start": 1746, "end": 1757, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 1746, "end": 1757, "ctxt": 0 }, "rest": { "start": 1746, "end": 1749, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1749, "end": 1753, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1753, "end": 1757, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1755, "end": 1757, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1755, "end": 1757, "ctxt": 0 }, "value": "TS", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1658, "end": 1765, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1679, "end": 1701, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1680, "end": 1700, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1680, "end": 1682, "ctxt": 0 }, "value": "TS", "optional": false }, "in": false, "out": false, "constraint": { "type": "TsArrayType", "span": { "start": 1691, "end": 1700, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1691, "end": 1698, "ctxt": 0 }, "kind": "unknown" } }, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1758, "end": 1764, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1760, "end": 1764, "ctxt": 0 }, "kind": "void" } } }, { "type": "ExpressionStatement", "span": { "start": 1767, "end": 1804, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1767, "end": 1804, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1767, "end": 1771, "ctxt": 0 }, "value": "call", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 1772, "end": 1803, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1773, "end": 1782, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1774, "end": 1782, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1776, "end": 1782, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 1784, "end": 1793, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1785, "end": 1793, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1787, "end": 1793, "ctxt": 0 }, "kind": "number" } } } ], "body": { "type": "BinaryExpression", "span": { "start": 1798, "end": 1803, "ctxt": 0 }, "operator": "+", "left": { "type": "Identifier", "span": { "start": 1798, "end": 1799, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 1802, "end": 1803, "ctxt": 0 }, "value": "y", "optional": false } }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1814, "end": 1857, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1814, "end": 1857, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1814, "end": 1818, "ctxt": 0 }, "value": "call", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 1819, "end": 1850, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1820, "end": 1829, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1821, "end": 1829, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1823, "end": 1829, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 1831, "end": 1840, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1832, "end": 1840, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1834, "end": 1840, "ctxt": 0 }, "kind": "number" } } } ], "body": { "type": "BinaryExpression", "span": { "start": 1845, "end": 1850, "ctxt": 0 }, "operator": "+", "left": { "type": "Identifier", "span": { "start": 1845, "end": 1846, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 1849, "end": 1850, "ctxt": 0 }, "value": "y", "optional": false } }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1852, "end": 1853, "ctxt": 0 }, "value": 4.0, "raw": "4" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1855, "end": 1856, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1865, "end": 1907, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1865, "end": 1907, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1865, "end": 1869, "ctxt": 0 }, "value": "call", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 1870, "end": 1895, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1871, "end": 1880, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1872, "end": 1880, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1874, "end": 1880, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 1882, "end": 1889, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1883, "end": 1889, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1885, "end": 1889, "ctxt": 0 }, "kind": "void" } } } ], "body": { "type": "Identifier", "span": { "start": 1894, "end": 1895, "ctxt": 0 }, "value": "x", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1897, "end": 1898, "ctxt": 0 }, "value": 4.0, "raw": "4" } }, { "spread": null, "expression": { "type": "UnaryExpression", "span": { "start": 1900, "end": 1906, "ctxt": 0 }, "operator": "void", "argument": { "type": "NumericLiteral", "span": { "start": 1905, "end": 1906, "ctxt": 0 }, "value": 0.0, "raw": "0" } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1914, "end": 1948, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1914, "end": 1948, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1914, "end": 1918, "ctxt": 0 }, "value": "call", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 1919, "end": 1944, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1920, "end": 1929, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1921, "end": 1929, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1923, "end": 1929, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 1931, "end": 1938, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1932, "end": 1938, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1934, "end": 1938, "ctxt": 0 }, "kind": "void" } } } ], "body": { "type": "Identifier", "span": { "start": 1943, "end": 1944, "ctxt": 0 }, "value": "x", "optional": false }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1946, "end": 1947, "ctxt": 0 }, "value": 4.0, "raw": "4" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1955, "end": 1985, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1955, "end": 1985, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1955, "end": 1959, "ctxt": 0 }, "value": "call", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 1960, "end": 1984, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1961, "end": 1968, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1962, "end": 1968, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1964, "end": 1968, "ctxt": 0 }, "kind": "void" } } }, { "type": "Identifier", "span": { "start": 1970, "end": 1977, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1971, "end": 1977, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1973, "end": 1977, "ctxt": 0 }, "kind": "void" } } } ], "body": { "type": "NumericLiteral", "span": { "start": 1982, "end": 1984, "ctxt": 0 }, "value": 42.0, "raw": "42" }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1992, "end": 2040, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1992, "end": 2040, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1992, "end": 1996, "ctxt": 0 }, "value": "call", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 1997, "end": 2039, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1998, "end": 2014, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1999, "end": 2014, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 2001, "end": 2014, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2001, "end": 2007, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2010, "end": 2014, "ctxt": 0 }, "kind": "void" } ] } } }, { "type": "Identifier", "span": { "start": 2016, "end": 2032, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2017, "end": 2032, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 2019, "end": 2032, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2019, "end": 2025, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2028, "end": 2032, "ctxt": 0 }, "kind": "void" } ] } } } ], "body": { "type": "NumericLiteral", "span": { "start": 2037, "end": 2039, "ctxt": 0 }, "value": 42.0, "raw": "42" }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2047, "end": 2098, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2047, "end": 2098, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2047, "end": 2051, "ctxt": 0 }, "value": "call", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 2052, "end": 2094, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2053, "end": 2069, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2054, "end": 2069, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 2056, "end": 2069, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2056, "end": 2062, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2065, "end": 2069, "ctxt": 0 }, "kind": "void" } ] } } }, { "type": "Identifier", "span": { "start": 2071, "end": 2087, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2072, "end": 2087, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 2074, "end": 2087, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2074, "end": 2080, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2083, "end": 2087, "ctxt": 0 }, "kind": "void" } ] } } } ], "body": { "type": "NumericLiteral", "span": { "start": 2092, "end": 2094, "ctxt": 0 }, "value": 42.0, "raw": "42" }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2096, "end": 2097, "ctxt": 0 }, "value": 4.0, "raw": "4" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2105, "end": 2159, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2105, "end": 2159, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2105, "end": 2109, "ctxt": 0 }, "value": "call", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 2110, "end": 2152, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 2111, "end": 2127, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2112, "end": 2127, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 2114, "end": 2127, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2114, "end": 2120, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2123, "end": 2127, "ctxt": 0 }, "kind": "void" } ] } } }, { "type": "Identifier", "span": { "start": 2129, "end": 2145, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2130, "end": 2145, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 2132, "end": 2145, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2132, "end": 2138, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2141, "end": 2145, "ctxt": 0 }, "kind": "void" } ] } } } ], "body": { "type": "NumericLiteral", "span": { "start": 2150, "end": 2152, "ctxt": 0 }, "value": 42.0, "raw": "42" }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2154, "end": 2155, "ctxt": 0 }, "value": 4.0, "raw": "4" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2157, "end": 2158, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ], "typeArguments": null } } ], "interpreter": null }