{ "type": "Script", "span": { "start": 18, "end": 2372, "ctxt": 0 }, "body": [ { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 35, "end": 38, "ctxt": 0 }, "value": "foo", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 39, "end": 48, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 39, "end": 48, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 40, "end": 48, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 42, "end": 48, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 50, "end": 59, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 50, "end": 59, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 51, "end": 59, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 53, "end": 59, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 18, "end": 69, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 60, "end": 68, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 62, "end": 68, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 88, "end": 98, "ctxt": 0 }, "value": "overloaded", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 99, "end": 108, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 99, "end": 108, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 100, "end": 108, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 102, "end": 108, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 71, "end": 118, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 109, "end": 117, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 111, "end": 117, "ctxt": 0 }, "kind": "number" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 136, "end": 146, "ctxt": 0 }, "value": "overloaded", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 147, "end": 156, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 147, "end": 156, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 148, "end": 156, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 150, "end": 156, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 119, "end": 166, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 157, "end": 165, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 159, "end": 165, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 185, "end": 192, "ctxt": 0 }, "value": "generic", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 196, "end": 200, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 196, "end": 200, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 197, "end": 200, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 199, "end": 200, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 199, "end": 200, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 168, "end": 205, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 192, "end": 195, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 193, "end": 194, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 193, "end": 194, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 201, "end": 204, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 203, "end": 204, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 203, "end": 204, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 207, "end": 237, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 211, "end": 236, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 211, "end": 214, "ctxt": 0 }, "value": "f00", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 217, "end": 236, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 217, "end": 225, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 217, "end": 220, "ctxt": 0 }, "value": "foo", "optional": false }, "property": { "type": "Identifier", "span": { "start": 221, "end": 225, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 226, "end": 235, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 238, "end": 272, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 242, "end": 271, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 242, "end": 245, "ctxt": 0 }, "value": "f01", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 248, "end": 271, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 248, "end": 256, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 248, "end": 251, "ctxt": 0 }, "value": "foo", "optional": false }, "property": { "type": "Identifier", "span": { "start": 252, "end": 256, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 257, "end": 266, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 268, "end": 270, "ctxt": 0 }, "value": 10.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 273, "end": 316, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 277, "end": 315, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 277, "end": 280, "ctxt": 0 }, "value": "f02", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 283, "end": 315, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 283, "end": 291, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 283, "end": 286, "ctxt": 0 }, "value": "foo", "optional": false }, "property": { "type": "Identifier", "span": { "start": 287, "end": 291, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 292, "end": 301, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 303, "end": 305, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 307, "end": 314, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 317, "end": 355, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 321, "end": 354, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 321, "end": 324, "ctxt": 0 }, "value": "f03", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 327, "end": 354, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 327, "end": 335, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 327, "end": 330, "ctxt": 0 }, "value": "foo", "optional": false }, "property": { "type": "Identifier", "span": { "start": 331, "end": 335, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 336, "end": 345, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 347, "end": 349, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 351, "end": 353, "ctxt": 0 }, "value": 20.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 367, "end": 404, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 371, "end": 403, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 371, "end": 374, "ctxt": 0 }, "value": "f04", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 377, "end": 403, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 377, "end": 392, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 377, "end": 387, "ctxt": 0 }, "value": "overloaded", "optional": false }, "property": { "type": "Identifier", "span": { "start": 388, "end": 392, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 393, "end": 402, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 427, "end": 461, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 431, "end": 460, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 431, "end": 434, "ctxt": 0 }, "value": "f05", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 437, "end": 460, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 437, "end": 449, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 437, "end": 444, "ctxt": 0 }, "value": "generic", "optional": false }, "property": { "type": "Identifier", "span": { "start": 445, "end": 449, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 450, "end": 459, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 482, "end": 525, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 486, "end": 524, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 486, "end": 489, "ctxt": 0 }, "value": "c00", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 492, "end": 524, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 492, "end": 500, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 492, "end": 495, "ctxt": 0 }, "value": "foo", "optional": false }, "property": { "type": "Identifier", "span": { "start": 496, "end": 500, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 501, "end": 510, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 512, "end": 514, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 516, "end": 523, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 526, "end": 560, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 530, "end": 559, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 530, "end": 533, "ctxt": 0 }, "value": "c01", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 536, "end": 559, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 536, "end": 544, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 536, "end": 539, "ctxt": 0 }, "value": "foo", "optional": false }, "property": { "type": "Identifier", "span": { "start": 540, "end": 544, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 545, "end": 554, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 556, "end": 558, "ctxt": 0 }, "value": 10.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 571, "end": 609, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 575, "end": 608, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 575, "end": 578, "ctxt": 0 }, "value": "c02", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 581, "end": 608, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 581, "end": 589, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 581, "end": 584, "ctxt": 0 }, "value": "foo", "optional": false }, "property": { "type": "Identifier", "span": { "start": 585, "end": 589, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 590, "end": 599, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 601, "end": 603, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 605, "end": 607, "ctxt": 0 }, "value": 20.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 620, "end": 667, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 624, "end": 666, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 624, "end": 627, "ctxt": 0 }, "value": "c03", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 630, "end": 666, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 630, "end": 638, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 630, "end": 633, "ctxt": 0 }, "value": "foo", "optional": false }, "property": { "type": "Identifier", "span": { "start": 634, "end": 638, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 639, "end": 648, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 650, "end": 652, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 654, "end": 661, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 663, "end": 665, "ctxt": 0 }, "value": 30.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 679, "end": 725, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 683, "end": 724, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 683, "end": 686, "ctxt": 0 }, "value": "a00", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 689, "end": 724, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 689, "end": 698, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 689, "end": 692, "ctxt": 0 }, "value": "foo", "optional": false }, "property": { "type": "Identifier", "span": { "start": 693, "end": 698, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 699, "end": 708, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 710, "end": 723, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 711, "end": 713, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 715, "end": 722, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 726, "end": 763, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 730, "end": 762, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 730, "end": 733, "ctxt": 0 }, "value": "a01", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 736, "end": 762, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 736, "end": 745, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 736, "end": 739, "ctxt": 0 }, "value": "foo", "optional": false }, "property": { "type": "Identifier", "span": { "start": 740, "end": 745, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 746, "end": 755, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 757, "end": 761, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 758, "end": 760, "ctxt": 0 }, "value": 10.0 } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 774, "end": 815, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 778, "end": 814, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 778, "end": 781, "ctxt": 0 }, "value": "a02", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 784, "end": 814, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 784, "end": 793, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 784, "end": 787, "ctxt": 0 }, "value": "foo", "optional": false }, "property": { "type": "Identifier", "span": { "start": 788, "end": 793, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 794, "end": 803, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 805, "end": 813, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 806, "end": 808, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 810, "end": 812, "ctxt": 0 }, "value": 20.0 } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 826, "end": 876, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 830, "end": 875, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 830, "end": 833, "ctxt": 0 }, "value": "a03", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 836, "end": 875, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 836, "end": 845, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 836, "end": 839, "ctxt": 0 }, "value": "foo", "optional": false }, "property": { "type": "Identifier", "span": { "start": 840, "end": 845, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 846, "end": 855, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 857, "end": 874, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 858, "end": 860, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 862, "end": 869, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 871, "end": 873, "ctxt": 0 }, "value": 30.0 } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 894, "end": 895, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 888, "end": 1165, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 902, "end": 938, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 902, "end": 913, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 914, "end": 923, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 914, "end": 923, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 915, "end": 923, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 917, "end": 923, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 925, "end": 934, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 925, "end": 934, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 926, "end": 934, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 928, "end": 934, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 936, "end": 938, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false }, { "type": "ClassMethod", "span": { "start": 943, "end": 1002, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 943, "end": 946, "ctxt": 0 }, "value": "foo", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 947, "end": 957, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 947, "end": 957, "ctxt": 0 }, "value": "this", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 951, "end": 957, "ctxt": 0 }, "typeAnnotation": { "type": "TsThisType", "span": { "start": 953, "end": 957, "ctxt": 0 } } } } }, { "type": "Parameter", "span": { "start": 959, "end": 968, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 959, "end": 968, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 960, "end": 968, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 962, "end": 968, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 970, "end": 979, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 970, "end": 979, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 971, "end": 979, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 973, "end": 979, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 943, "end": 1002, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 989, "end": 1002, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 991, "end": 1000, "ctxt": 0 }, "argument": { "type": "StringLiteral", "span": { "start": 998, "end": 1000, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 980, "end": 988, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 982, "end": 988, "ctxt": 0 }, "kind": "string" } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1007, "end": 1037, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1007, "end": 1017, "ctxt": 0 }, "value": "overloaded", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1018, "end": 1027, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1018, "end": 1027, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1019, "end": 1027, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1021, "end": 1027, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 1007, "end": 1037, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1028, "end": 1036, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1030, "end": 1036, "ctxt": 0 }, "kind": "number" } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1042, "end": 1072, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1042, "end": 1052, "ctxt": 0 }, "value": "overloaded", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1053, "end": 1062, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1053, "end": 1062, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1054, "end": 1062, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1056, "end": 1062, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 1042, "end": 1072, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1063, "end": 1071, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1065, "end": 1071, "ctxt": 0 }, "kind": "string" } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1077, "end": 1126, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1077, "end": 1087, "ctxt": 0 }, "value": "overloaded", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1088, "end": 1094, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1088, "end": 1094, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1089, "end": 1094, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1091, "end": 1094, "ctxt": 0 }, "kind": "any" } } } } ], "decorators": [], "span": { "start": 1077, "end": 1126, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1101, "end": 1126, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1103, "end": 1124, "ctxt": 0 }, "argument": { "type": "TsTypeAssertion", "span": { "start": 1110, "end": 1124, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1115, "end": 1124, "ctxt": 0 }, "value": "undefined", "optional": false }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1111, "end": 1114, "ctxt": 0 }, "kind": "any" } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1095, "end": 1100, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1097, "end": 1100, "ctxt": 0 }, "kind": "any" } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1131, "end": 1163, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1131, "end": 1138, "ctxt": 0 }, "value": "generic", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 1142, "end": 1146, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1142, "end": 1146, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1143, "end": 1146, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1145, "end": 1146, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1145, "end": 1146, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1131, "end": 1163, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1151, "end": 1163, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1153, "end": 1161, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1160, "end": 1161, "ctxt": 0 }, "value": "x", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 1138, "end": 1141, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1139, "end": 1140, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1139, "end": 1140, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1147, "end": 1150, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1149, "end": 1150, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1149, "end": 1150, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 1167, "end": 1184, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1179, "end": 1183, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1179, "end": 1180, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1180, "end": 1183, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1182, "end": 1183, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1182, "end": 1183, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1185, "end": 1205, "ctxt": 0 }, "kind": "let", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1197, "end": 1204, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1197, "end": 1200, "ctxt": 0 }, "value": "obj", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1200, "end": 1204, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1202, "end": 1204, "ctxt": 0 }, "members": [] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1207, "end": 1231, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1211, "end": 1230, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1211, "end": 1214, "ctxt": 0 }, "value": "f10", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1217, "end": 1230, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1217, "end": 1227, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1217, "end": 1222, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1217, "end": 1218, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1219, "end": 1222, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1223, "end": 1227, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1228, "end": 1229, "ctxt": 0 }, "value": "c", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1232, "end": 1260, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1236, "end": 1259, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1236, "end": 1239, "ctxt": 0 }, "value": "f11", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1242, "end": 1259, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1242, "end": 1252, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1242, "end": 1247, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1242, "end": 1243, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1244, "end": 1247, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1248, "end": 1252, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1253, "end": 1254, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1256, "end": 1258, "ctxt": 0 }, "value": 10.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1261, "end": 1298, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1265, "end": 1297, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1265, "end": 1268, "ctxt": 0 }, "value": "f12", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1271, "end": 1297, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1271, "end": 1281, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1271, "end": 1276, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1271, "end": 1272, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1273, "end": 1276, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1277, "end": 1281, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1282, "end": 1283, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1285, "end": 1287, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1289, "end": 1296, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1299, "end": 1331, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1303, "end": 1330, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1303, "end": 1306, "ctxt": 0 }, "value": "f13", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1309, "end": 1330, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1309, "end": 1319, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1309, "end": 1314, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1309, "end": 1310, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1311, "end": 1314, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1315, "end": 1319, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1320, "end": 1321, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1323, "end": 1325, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1327, "end": 1329, "ctxt": 0 }, "value": 20.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1342, "end": 1374, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1346, "end": 1373, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1346, "end": 1349, "ctxt": 0 }, "value": "f14", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1352, "end": 1373, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1352, "end": 1362, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1352, "end": 1357, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1352, "end": 1353, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1354, "end": 1357, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1358, "end": 1362, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1363, "end": 1372, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1386, "end": 1417, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1390, "end": 1416, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1390, "end": 1393, "ctxt": 0 }, "value": "f15", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1396, "end": 1416, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1396, "end": 1413, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1396, "end": 1408, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1396, "end": 1397, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1398, "end": 1408, "ctxt": 0 }, "value": "overloaded", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1409, "end": 1413, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1414, "end": 1415, "ctxt": 0 }, "value": "c", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1452, "end": 1480, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1456, "end": 1479, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1456, "end": 1459, "ctxt": 0 }, "value": "f16", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1462, "end": 1479, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1462, "end": 1476, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1462, "end": 1471, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1462, "end": 1463, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1464, "end": 1471, "ctxt": 0 }, "value": "generic", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1472, "end": 1476, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1477, "end": 1478, "ctxt": 0 }, "value": "c", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1513, "end": 1550, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1517, "end": 1549, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1517, "end": 1520, "ctxt": 0 }, "value": "c10", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1523, "end": 1549, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1523, "end": 1533, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1523, "end": 1528, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1523, "end": 1524, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1525, "end": 1528, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1529, "end": 1533, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1534, "end": 1535, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1537, "end": 1539, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1541, "end": 1548, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1551, "end": 1579, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1555, "end": 1578, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1555, "end": 1558, "ctxt": 0 }, "value": "c11", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1561, "end": 1578, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1561, "end": 1571, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1561, "end": 1566, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1561, "end": 1562, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1563, "end": 1566, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1567, "end": 1571, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1572, "end": 1573, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1575, "end": 1577, "ctxt": 0 }, "value": 10.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1590, "end": 1622, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1594, "end": 1621, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1594, "end": 1597, "ctxt": 0 }, "value": "c12", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1600, "end": 1621, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1600, "end": 1610, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1600, "end": 1605, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1600, "end": 1601, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1602, "end": 1605, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1606, "end": 1610, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1611, "end": 1612, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1614, "end": 1616, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1618, "end": 1620, "ctxt": 0 }, "value": 20.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1633, "end": 1674, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1637, "end": 1673, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1637, "end": 1640, "ctxt": 0 }, "value": "c13", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1643, "end": 1673, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1643, "end": 1653, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1643, "end": 1648, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1643, "end": 1644, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1645, "end": 1648, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1649, "end": 1653, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1654, "end": 1655, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1657, "end": 1659, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1661, "end": 1668, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1670, "end": 1672, "ctxt": 0 }, "value": 30.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1685, "end": 1730, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1689, "end": 1729, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1689, "end": 1692, "ctxt": 0 }, "value": "c14", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1695, "end": 1729, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1695, "end": 1705, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1695, "end": 1700, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1695, "end": 1696, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1697, "end": 1700, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1701, "end": 1705, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1706, "end": 1715, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1717, "end": 1719, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1721, "end": 1728, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1742, "end": 1782, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1746, "end": 1781, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1746, "end": 1749, "ctxt": 0 }, "value": "a10", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1752, "end": 1781, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1752, "end": 1763, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1752, "end": 1757, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1752, "end": 1753, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1754, "end": 1757, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1758, "end": 1763, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1764, "end": 1765, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1767, "end": 1780, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1768, "end": 1770, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1772, "end": 1779, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1783, "end": 1814, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1787, "end": 1813, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1787, "end": 1790, "ctxt": 0 }, "value": "a11", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1793, "end": 1813, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1793, "end": 1804, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1793, "end": 1798, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1793, "end": 1794, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1795, "end": 1798, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1799, "end": 1804, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1805, "end": 1806, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1808, "end": 1812, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1809, "end": 1811, "ctxt": 0 }, "value": 10.0 } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1825, "end": 1860, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1829, "end": 1859, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1829, "end": 1832, "ctxt": 0 }, "value": "a12", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1835, "end": 1859, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1835, "end": 1846, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1835, "end": 1840, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1835, "end": 1836, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1837, "end": 1840, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1841, "end": 1846, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1847, "end": 1848, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1850, "end": 1858, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1851, "end": 1853, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1855, "end": 1857, "ctxt": 0 }, "value": 20.0 } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1871, "end": 1915, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1875, "end": 1914, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1875, "end": 1878, "ctxt": 0 }, "value": "a13", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1881, "end": 1914, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1881, "end": 1892, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1881, "end": 1886, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1881, "end": 1882, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1883, "end": 1886, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1887, "end": 1892, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1893, "end": 1894, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1896, "end": 1913, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1897, "end": 1899, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1901, "end": 1908, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1910, "end": 1912, "ctxt": 0 }, "value": 30.0 } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1926, "end": 1974, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1930, "end": 1973, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1930, "end": 1933, "ctxt": 0 }, "value": "a14", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1936, "end": 1973, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1936, "end": 1947, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1936, "end": 1941, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1936, "end": 1937, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1938, "end": 1941, "ctxt": 0 }, "value": "foo", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 1942, "end": 1947, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1948, "end": 1957, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1959, "end": 1972, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1960, "end": 1962, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1964, "end": 1971, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1986, "end": 2014, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1990, "end": 2013, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1990, "end": 1993, "ctxt": 0 }, "value": "f20", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1996, "end": 2013, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1996, "end": 2002, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1996, "end": 1997, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1998, "end": 2002, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2003, "end": 2012, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2015, "end": 2047, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2019, "end": 2046, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2019, "end": 2022, "ctxt": 0 }, "value": "f21", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2025, "end": 2046, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2025, "end": 2031, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2025, "end": 2026, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2027, "end": 2031, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2032, "end": 2041, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2043, "end": 2045, "ctxt": 0 }, "value": 10.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2048, "end": 2089, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2052, "end": 2088, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2052, "end": 2055, "ctxt": 0 }, "value": "f22", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2058, "end": 2088, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2058, "end": 2064, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2058, "end": 2059, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2060, "end": 2064, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2065, "end": 2074, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2076, "end": 2078, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2080, "end": 2087, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2090, "end": 2126, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2094, "end": 2125, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2094, "end": 2097, "ctxt": 0 }, "value": "f23", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2100, "end": 2125, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2100, "end": 2106, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2100, "end": 2101, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2102, "end": 2106, "ctxt": 0 }, "value": "bind", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2107, "end": 2116, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2118, "end": 2120, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2122, "end": 2124, "ctxt": 0 }, "value": 20.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 2138, "end": 2161, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2138, "end": 2160, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2138, "end": 2144, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2138, "end": 2139, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2140, "end": 2144, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2145, "end": 2146, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2148, "end": 2150, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2152, "end": 2159, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2162, "end": 2176, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2162, "end": 2175, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2162, "end": 2168, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2162, "end": 2163, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2164, "end": 2168, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2169, "end": 2170, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2172, "end": 2174, "ctxt": 0 }, "value": 10.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2187, "end": 2205, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2187, "end": 2204, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2187, "end": 2193, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2187, "end": 2188, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2189, "end": 2193, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2194, "end": 2195, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2197, "end": 2199, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2201, "end": 2203, "ctxt": 0 }, "value": 20.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2216, "end": 2243, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2216, "end": 2242, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2216, "end": 2222, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2216, "end": 2217, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2218, "end": 2222, "ctxt": 0 }, "value": "call", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2223, "end": 2224, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2226, "end": 2228, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2230, "end": 2237, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2239, "end": 2241, "ctxt": 0 }, "value": 30.0 } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2255, "end": 2281, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2255, "end": 2280, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2255, "end": 2262, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2255, "end": 2256, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2257, "end": 2262, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2263, "end": 2264, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2266, "end": 2279, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2267, "end": 2269, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2271, "end": 2278, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2282, "end": 2299, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2282, "end": 2298, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2282, "end": 2289, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2282, "end": 2283, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2284, "end": 2289, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2290, "end": 2291, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2293, "end": 2297, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2294, "end": 2296, "ctxt": 0 }, "value": 10.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2310, "end": 2331, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2310, "end": 2330, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2310, "end": 2317, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2310, "end": 2311, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2312, "end": 2317, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2318, "end": 2319, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2321, "end": 2329, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2322, "end": 2324, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2326, "end": 2328, "ctxt": 0 }, "value": 20.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2342, "end": 2372, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2342, "end": 2371, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2342, "end": 2349, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2342, "end": 2343, "ctxt": 0 }, "value": "C", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2344, "end": 2349, "ctxt": 0 }, "value": "apply", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2350, "end": 2351, "ctxt": 0 }, "value": "c", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2353, "end": 2370, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2354, "end": 2356, "ctxt": 0 }, "value": 10.0 } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2358, "end": 2365, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2367, "end": 2369, "ctxt": 0 }, "value": 30.0 } } ] } } ], "typeArguments": null } } ], "interpreter": null }