{ "type": "Script", "span": { "start": 21, "end": 2320, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 21, "end": 43, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 25, "end": 42, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 25, "end": 32, "ctxt": 0 }, "value": "varInit", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 35, "end": 42, "ctxt": 0 }, "value": "varInit", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 51, "end": 66, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 55, "end": 65, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 55, "end": 60, "ctxt": 0 }, "value": "pInit", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 60, "end": 65, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 62, "end": 65, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 76, "end": 78, "ctxt": 0 }, "value": "fn", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 79, "end": 92, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 79, "end": 92, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 79, "end": 84, "ctxt": 0 }, "value": "pInit", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 87, "end": 92, "ctxt": 0 }, "value": "pInit", "optional": false } } } ], "decorators": [], "span": { "start": 67, "end": 117, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 94, "end": 117, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 100, "end": 115, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 104, "end": 114, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 104, "end": 109, "ctxt": 0 }, "value": "pInit", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 109, "end": 114, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 111, "end": 114, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 124, "end": 133, "ctxt": 0 }, "value": "InitClass", "optional": false }, "declare": false, "span": { "start": 118, "end": 214, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 140, "end": 151, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 140, "end": 141, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 144, "end": 150, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 144, "end": 148, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 149, "end": 150, "ctxt": 0 }, "value": "x", "optional": false } }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassMethod", "span": { "start": 156, "end": 212, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 156, "end": 158, "ctxt": 0 }, "value": "fn", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 156, "end": 212, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 161, "end": 212, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 171, "end": 186, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 175, "end": 185, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 175, "end": 176, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 179, "end": 185, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 179, "end": 183, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 184, "end": 185, "ctxt": 0 }, "value": "x", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 195, "end": 206, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 199, "end": 205, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 199, "end": 200, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 200, "end": 205, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 202, "end": 205, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": 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": null, "superTypeParams": null, "implements": [] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 240, "end": 249, "ctxt": 0 }, "value": "fnReturn1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 231, "end": 279, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 252, "end": 279, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 258, "end": 277, "ctxt": 0 }, "argument": { "type": "CallExpression", "span": { "start": 265, "end": 276, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 265, "end": 274, "ctxt": 0 }, "value": "fnReturn1", "optional": false }, "arguments": [], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 280, "end": 291, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 284, "end": 290, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 284, "end": 285, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 285, "end": 290, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 287, "end": 290, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 292, "end": 312, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 296, "end": 311, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 296, "end": 297, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 300, "end": 311, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 300, "end": 309, "ctxt": 0 }, "value": "fnReturn1", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 323, "end": 332, "ctxt": 0 }, "value": "fnReturn2", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 314, "end": 360, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 335, "end": 360, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 341, "end": 358, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 348, "end": 357, "ctxt": 0 }, "value": "fnReturn2", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 361, "end": 395, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 365, "end": 394, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 365, "end": 369, "ctxt": 0 }, "value": "fnr2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 369, "end": 380, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 371, "end": 380, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 374, "end": 380, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 377, "end": 380, "ctxt": 0 }, "kind": "any" } } } } }, "init": { "type": "CallExpression", "span": { "start": 383, "end": 394, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 383, "end": 392, "ctxt": 0 }, "value": "fnReturn2", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 406, "end": 425, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 410, "end": 424, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 410, "end": 413, "ctxt": 0 }, "value": "co1", "optional": false, "typeAnnotation": null }, "init": { "type": "ParenthesisExpression", "span": { "start": 416, "end": 424, "ctxt": 0 }, "expression": { "type": "SequenceExpression", "span": { "start": 417, "end": 423, "ctxt": 0 }, "expressions": [ { "type": "Identifier", "span": { "start": 417, "end": 420, "ctxt": 0 }, "value": "co1", "optional": false }, { "type": "NumericLiteral", "span": { "start": 422, "end": 423, "ctxt": 0 }, "value": 3.0, "raw": "3" } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 426, "end": 442, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 430, "end": 441, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 430, "end": 433, "ctxt": 0 }, "value": "co1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 433, "end": 441, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 435, "end": 441, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 443, "end": 465, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 447, "end": 464, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 447, "end": 450, "ctxt": 0 }, "value": "co2", "optional": false, "typeAnnotation": null }, "init": { "type": "ParenthesisExpression", "span": { "start": 453, "end": 464, "ctxt": 0 }, "expression": { "type": "SequenceExpression", "span": { "start": 454, "end": 463, "ctxt": 0 }, "expressions": [ { "type": "NumericLiteral", "span": { "start": 454, "end": 455, "ctxt": 0 }, "value": 3.0, "raw": "3" }, { "type": "NumericLiteral", "span": { "start": 457, "end": 458, "ctxt": 0 }, "value": 4.0, "raw": "4" }, { "type": "Identifier", "span": { "start": 460, "end": 463, "ctxt": 0 }, "value": "co2", "optional": false } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 466, "end": 479, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 470, "end": 478, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 470, "end": 473, "ctxt": 0 }, "value": "co2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 473, "end": 478, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 475, "end": 478, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 480, "end": 511, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 484, "end": 510, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 484, "end": 487, "ctxt": 0 }, "value": "co3", "optional": false, "typeAnnotation": null }, "init": { "type": "ParenthesisExpression", "span": { "start": 490, "end": 510, "ctxt": 0 }, "expression": { "type": "SequenceExpression", "span": { "start": 491, "end": 509, "ctxt": 0 }, "expressions": [ { "type": "Identifier", "span": { "start": 491, "end": 494, "ctxt": 0 }, "value": "co1", "optional": false }, { "type": "Identifier", "span": { "start": 496, "end": 499, "ctxt": 0 }, "value": "co2", "optional": false }, { "type": "Identifier", "span": { "start": 501, "end": 504, "ctxt": 0 }, "value": "co3", "optional": false }, { "type": "Identifier", "span": { "start": 506, "end": 509, "ctxt": 0 }, "value": "co1", "optional": false } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 512, "end": 528, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 516, "end": 527, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 516, "end": 519, "ctxt": 0 }, "value": "co3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 519, "end": 527, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 521, "end": 527, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 544, "end": 564, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 548, "end": 563, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 548, "end": 551, "ctxt": 0 }, "value": "as1", "optional": false, "typeAnnotation": null }, "init": { "type": "ParenthesisExpression", "span": { "start": 554, "end": 563, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 555, "end": 562, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 555, "end": 558, "ctxt": 0 }, "value": "as1", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 561, "end": 562, "ctxt": 0 }, "value": 2.0, "raw": "2" } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 565, "end": 581, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 569, "end": 580, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 569, "end": 572, "ctxt": 0 }, "value": "as1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 572, "end": 580, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 574, "end": 580, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 582, "end": 608, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 586, "end": 607, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 586, "end": 589, "ctxt": 0 }, "value": "as2", "optional": false, "typeAnnotation": null }, "init": { "type": "ParenthesisExpression", "span": { "start": 592, "end": 607, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 593, "end": 606, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 593, "end": 596, "ctxt": 0 }, "value": "as2", "optional": false, "typeAnnotation": null }, "right": { "type": "AssignmentExpression", "span": { "start": 599, "end": 606, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 599, "end": 602, "ctxt": 0 }, "value": "as2", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 605, "end": 606, "ctxt": 0 }, "value": 2.0, "raw": "2" } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 609, "end": 625, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 613, "end": 624, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 613, "end": 616, "ctxt": 0 }, "value": "as2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 616, "end": 624, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 618, "end": 624, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 642, "end": 666, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 646, "end": 665, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 646, "end": 650, "ctxt": 0 }, "value": "cnd1", "optional": false, "typeAnnotation": null }, "init": { "type": "ConditionalExpression", "span": { "start": 653, "end": 665, "ctxt": 0 }, "test": { "type": "Identifier", "span": { "start": 653, "end": 657, "ctxt": 0 }, "value": "cnd1", "optional": false }, "consequent": { "type": "NumericLiteral", "span": { "start": 660, "end": 661, "ctxt": 0 }, "value": 0.0, "raw": "0" }, "alternate": { "type": "NumericLiteral", "span": { "start": 664, "end": 665, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 667, "end": 684, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 671, "end": 683, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 671, "end": 675, "ctxt": 0 }, "value": "cnd1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 675, "end": 683, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 677, "end": 683, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 685, "end": 723, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 689, "end": 722, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 689, "end": 693, "ctxt": 0 }, "value": "cnd2", "optional": false, "typeAnnotation": null }, "init": { "type": "ConditionalExpression", "span": { "start": 696, "end": 722, "ctxt": 0 }, "test": { "type": "Identifier", "span": { "start": 696, "end": 700, "ctxt": 0 }, "value": "cnd1", "optional": false }, "consequent": { "type": "ConditionalExpression", "span": { "start": 703, "end": 717, "ctxt": 0 }, "test": { "type": "Identifier", "span": { "start": 703, "end": 707, "ctxt": 0 }, "value": "cnd1", "optional": false }, "consequent": { "type": "StringLiteral", "span": { "start": 710, "end": 712, "ctxt": 0 }, "value": "", "raw": "''" }, "alternate": { "type": "StringLiteral", "span": { "start": 715, "end": 717, "ctxt": 0 }, "value": "", "raw": "\"\"" } }, "alternate": { "type": "StringLiteral", "span": { "start": 720, "end": 722, "ctxt": 0 }, "value": "", "raw": "''" } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 724, "end": 741, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 728, "end": 740, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 728, "end": 732, "ctxt": 0 }, "value": "cnd2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 732, "end": 740, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 734, "end": 740, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 749, "end": 769, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 753, "end": 768, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 753, "end": 756, "ctxt": 0 }, "value": "or1", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 759, "end": 768, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 759, "end": 762, "ctxt": 0 }, "value": "or1", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 766, "end": 768, "ctxt": 0 }, "value": "", "raw": "''" } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 770, "end": 783, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 774, "end": 782, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 774, "end": 777, "ctxt": 0 }, "value": "or1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 777, "end": 782, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 779, "end": 782, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 784, "end": 804, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 788, "end": 803, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 788, "end": 791, "ctxt": 0 }, "value": "or2", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 794, "end": 803, "ctxt": 0 }, "operator": "||", "left": { "type": "StringLiteral", "span": { "start": 794, "end": 796, "ctxt": 0 }, "value": "", "raw": "''" }, "right": { "type": "Identifier", "span": { "start": 800, "end": 803, "ctxt": 0 }, "value": "or2", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 805, "end": 818, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 809, "end": 817, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 809, "end": 812, "ctxt": 0 }, "value": "or2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 812, "end": 817, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 814, "end": 817, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 819, "end": 840, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 823, "end": 839, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 823, "end": 826, "ctxt": 0 }, "value": "or3", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 829, "end": 839, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 829, "end": 832, "ctxt": 0 }, "value": "or3", "optional": false }, "right": { "type": "Identifier", "span": { "start": 836, "end": 839, "ctxt": 0 }, "value": "or3", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 841, "end": 854, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 845, "end": 853, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 845, "end": 848, "ctxt": 0 }, "value": "or3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 848, "end": 853, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 850, "end": 853, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 862, "end": 884, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 866, "end": 883, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 866, "end": 870, "ctxt": 0 }, "value": "and1", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 873, "end": 883, "ctxt": 0 }, "operator": "&&", "left": { "type": "Identifier", "span": { "start": 873, "end": 877, "ctxt": 0 }, "value": "and1", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 881, "end": 883, "ctxt": 0 }, "value": "", "raw": "''" } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 885, "end": 902, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 889, "end": 901, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 889, "end": 893, "ctxt": 0 }, "value": "and1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 893, "end": 901, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 895, "end": 901, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 903, "end": 925, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 907, "end": 924, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 907, "end": 911, "ctxt": 0 }, "value": "and2", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 914, "end": 924, "ctxt": 0 }, "operator": "&&", "left": { "type": "StringLiteral", "span": { "start": 914, "end": 916, "ctxt": 0 }, "value": "", "raw": "''" }, "right": { "type": "Identifier", "span": { "start": 920, "end": 924, "ctxt": 0 }, "value": "and2", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 926, "end": 940, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 930, "end": 939, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 930, "end": 934, "ctxt": 0 }, "value": "and2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 934, "end": 939, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 936, "end": 939, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 941, "end": 965, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 945, "end": 964, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 945, "end": 949, "ctxt": 0 }, "value": "and3", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 952, "end": 964, "ctxt": 0 }, "operator": "&&", "left": { "type": "Identifier", "span": { "start": 952, "end": 956, "ctxt": 0 }, "value": "and3", "optional": false }, "right": { "type": "Identifier", "span": { "start": 960, "end": 964, "ctxt": 0 }, "value": "and3", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 966, "end": 980, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 970, "end": 979, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 970, "end": 974, "ctxt": 0 }, "value": "and3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 974, "end": 979, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 976, "end": 979, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1020, "end": 1026, "ctxt": 0 }, "value": "fnCall", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1011, "end": 1053, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1029, "end": 1053, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1035, "end": 1051, "ctxt": 0 }, "argument": { "type": "CallExpression", "span": { "start": 1042, "end": 1050, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1042, "end": 1048, "ctxt": 0 }, "value": "fnCall", "optional": false }, "arguments": [], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 1054, "end": 1082, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1058, "end": 1081, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1058, "end": 1070, "ctxt": 0 }, "value": "fnCallResult", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1073, "end": 1081, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1073, "end": 1079, "ctxt": 0 }, "value": "fnCall", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1083, "end": 1105, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1087, "end": 1104, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1087, "end": 1099, "ctxt": 0 }, "value": "fnCallResult", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1099, "end": 1104, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1101, "end": 1104, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1133, "end": 1139, "ctxt": 0 }, "value": "fnArg1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1140, "end": 1156, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1140, "end": 1156, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1141, "end": 1156, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1143, "end": 1156, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1150, "end": 1156, "ctxt": 0 }, "value": "fnArg1", "optional": false }, "typeArguments": null } } } }, { "type": "Parameter", "span": { "start": 1158, "end": 1167, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1158, "end": 1167, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1159, "end": 1167, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1161, "end": 1167, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 1124, "end": 1245, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1169, "end": 1245, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1175, "end": 1220, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1179, "end": 1219, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1179, "end": 1180, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1180, "end": 1219, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1182, "end": 1219, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1183, "end": 1199, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1184, "end": 1199, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 1186, "end": 1199, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 1193, "end": 1199, "ctxt": 0 }, "value": "fnArg1", "optional": false }, "typeArguments": null } } }, { "type": "Identifier", "span": { "start": 1201, "end": 1210, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1202, "end": 1210, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1204, "end": 1210, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1212, "end": 1219, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1215, "end": 1219, "ctxt": 0 }, "kind": "void" } } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1225, "end": 1243, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1225, "end": 1242, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1225, "end": 1231, "ctxt": 0 }, "value": "fnArg1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1232, "end": 1238, "ctxt": 0 }, "value": "fnArg1", "optional": false } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1240, "end": 1241, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1256, "end": 1265, "ctxt": 0 }, "value": "overload1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1266, "end": 1290, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1266, "end": 1290, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1267, "end": 1290, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1269, "end": 1290, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1270, "end": 1279, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1271, "end": 1279, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1273, "end": 1279, "ctxt": 0 }, "kind": "string" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1281, "end": 1290, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1284, "end": 1290, "ctxt": 0 }, "kind": "string" } } } } } } ], "decorators": [], "span": { "start": 1247, "end": 1300, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1291, "end": 1299, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1293, "end": 1299, "ctxt": 0 }, "kind": "string" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1310, "end": 1319, "ctxt": 0 }, "value": "overload1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1320, "end": 1344, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1320, "end": 1344, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1321, "end": 1344, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1323, "end": 1344, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1324, "end": 1333, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1325, "end": 1333, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1327, "end": 1333, "ctxt": 0 }, "kind": "number" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1335, "end": 1344, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1338, "end": 1344, "ctxt": 0 }, "kind": "number" } } } } } } ], "decorators": [], "span": { "start": 1301, "end": 1354, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1345, "end": 1353, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1347, "end": 1353, "ctxt": 0 }, "kind": "number" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1364, "end": 1373, "ctxt": 0 }, "value": "overload1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1374, "end": 1392, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1374, "end": 1392, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1375, "end": 1392, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1377, "end": 1392, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1378, "end": 1384, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1379, "end": 1384, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1381, "end": 1384, "ctxt": 0 }, "kind": "any" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1386, "end": 1392, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1389, "end": 1392, "ctxt": 0 }, "kind": "any" } } } } } } ], "decorators": [], "span": { "start": 1355, "end": 1399, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1393, "end": 1398, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1395, "end": 1398, "ctxt": 0 }, "kind": "any" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1409, "end": 1418, "ctxt": 0 }, "value": "overload1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1400, "end": 1442, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1421, "end": 1442, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1423, "end": 1440, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 1430, "end": 1439, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 1442, "end": 1443, "ctxt": 0 } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1454, "end": 1460, "ctxt": 0 }, "value": "fnArg2", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1445, "end": 1496, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1463, "end": 1496, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1469, "end": 1494, "ctxt": 0 }, "argument": { "type": "CallExpression", "span": { "start": 1476, "end": 1493, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1476, "end": 1485, "ctxt": 0 }, "value": "overload1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1486, "end": 1492, "ctxt": 0 }, "value": "fnArg2", "optional": false } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 1497, "end": 1514, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1501, "end": 1513, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1501, "end": 1502, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1505, "end": 1513, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1505, "end": 1511, "ctxt": 0 }, "value": "fnArg2", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1577, "end": 1578, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 1571, "end": 1769, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 1585, "end": 1633, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1585, "end": 1588, "ctxt": 0 }, "value": "fn1", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1585, "end": 1633, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1591, "end": 1633, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1601, "end": 1627, "ctxt": 0 }, "argument": { "type": "NewExpression", "span": { "start": 1608, "end": 1626, "ctxt": 0 }, "callee": { "type": "ParenthesisExpression", "span": { "start": 1612, "end": 1624, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1613, "end": 1623, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1613, "end": 1621, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 1613, "end": 1617, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1618, "end": 1621, "ctxt": 0 }, "value": "fn1", "optional": false } }, "arguments": [], "typeArguments": null } }, "arguments": [], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1638, "end": 1684, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1638, "end": 1641, "ctxt": 0 }, "value": "fn2", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1638, "end": 1684, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1644, "end": 1684, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1654, "end": 1678, "ctxt": 0 }, "argument": { "type": "NewExpression", "span": { "start": 1661, "end": 1677, "ctxt": 0 }, "callee": { "type": "ParenthesisExpression", "span": { "start": 1665, "end": 1677, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1666, "end": 1676, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1666, "end": 1674, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 1666, "end": 1670, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1671, "end": 1674, "ctxt": 0 }, "value": "fn2", "optional": false } }, "arguments": [], "typeArguments": null } }, "arguments": null, "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 1689, "end": 1767, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1689, "end": 1692, "ctxt": 0 }, "value": "fn3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 1689, "end": 1767, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1695, "end": 1767, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1705, "end": 1729, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1709, "end": 1728, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1709, "end": 1710, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1710, "end": 1728, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 1712, "end": 1728, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1716, "end": 1717, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1719, "end": 1728, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1722, "end": 1728, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 1738, "end": 1761, "ctxt": 0 }, "argument": { "type": "NewExpression", "span": { "start": 1745, "end": 1760, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1749, "end": 1750, "ctxt": 0 }, "value": "a", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 1751, "end": 1759, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 1751, "end": 1755, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1756, "end": 1759, "ctxt": 0 }, "value": "fn3", "optional": false } } } ], "typeArguments": null } } ] }, "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": null, "superTypeParams": null, "implements": [] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1780, "end": 1783, "ctxt": 0 }, "value": "fn5", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1771, "end": 1842, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1786, "end": 1842, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1792, "end": 1817, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1796, "end": 1816, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1796, "end": 1797, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1797, "end": 1816, "ctxt": 0 }, "typeAnnotation": { "type": "TsConstructorType", "span": { "start": 1799, "end": 1816, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1804, "end": 1805, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1807, "end": 1816, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1810, "end": 1816, "ctxt": 0 }, "kind": "number" } }, "isAbstract": false } } }, "init": null, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 1822, "end": 1840, "ctxt": 0 }, "argument": { "type": "NewExpression", "span": { "start": 1829, "end": 1839, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1833, "end": 1834, "ctxt": 0 }, "value": "a", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1835, "end": 1838, "ctxt": 0 }, "value": "fn5", "optional": false } } ], "typeArguments": null } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "VariableDeclaration", "span": { "start": 1843, "end": 1860, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1847, "end": 1859, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1847, "end": 1851, "ctxt": 0 }, "value": "fn5r", "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 1854, "end": 1859, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1854, "end": 1857, "ctxt": 0 }, "value": "fn5", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1923, "end": 1960, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1927, "end": 1959, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1927, "end": 1935, "ctxt": 0 }, "value": "propAcc1", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 1938, "end": 1959, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1944, "end": 1945, "ctxt": 0 }, "value": "m", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 1947, "end": 1957, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1947, "end": 1955, "ctxt": 0 }, "value": "propAcc1", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1956, "end": 1957, "ctxt": 0 }, "value": "m", "optional": false } } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1961, "end": 1986, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1965, "end": 1986, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1965, "end": 1973, "ctxt": 0 }, "value": "propAcc1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1973, "end": 1986, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1975, "end": 1986, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1977, "end": 1984, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1977, "end": 1978, "ctxt": 0 }, "value": "m", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1978, "end": 1983, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1980, "end": 1983, "ctxt": 0 }, "kind": "any" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "TsModuleDeclaration", "span": { "start": 2024, "end": 2093, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 2031, "end": 2033, "ctxt": 0 }, "value": "M2", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 2034, "end": 2093, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 2040, "end": 2060, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 2047, "end": 2060, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2051, "end": 2059, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2051, "end": 2052, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2055, "end": 2059, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2055, "end": 2057, "ctxt": 0 }, "value": "M2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2058, "end": 2059, "ctxt": 0 }, "value": "x", "optional": false } }, "definite": false } ] } }, { "type": "VariableDeclaration", "span": { "start": 2065, "end": 2075, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2069, "end": 2074, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2069, "end": 2070, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 2073, "end": 2074, "ctxt": 0 }, "value": "x", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2080, "end": 2091, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2084, "end": 2090, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2084, "end": 2085, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2085, "end": 2090, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2087, "end": 2090, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] } ] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2143, "end": 2145, "ctxt": 0 }, "value": "C2", "optional": false }, "declare": false, "span": { "start": 2137, "end": 2175, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2152, "end": 2163, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2152, "end": 2153, "ctxt": 0 }, "value": "n", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 2156, "end": 2162, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 2156, "end": 2160, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 2161, "end": 2162, "ctxt": 0 }, "value": "n", "optional": false } }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 2176, "end": 2200, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2180, "end": 2199, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2180, "end": 2186, "ctxt": 0 }, "value": "c2inst", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2189, "end": 2199, "ctxt": 0 }, "object": { "type": "NewExpression", "span": { "start": 2189, "end": 2197, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2193, "end": 2195, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [], "typeArguments": null }, "property": { "type": "Identifier", "span": { "start": 2198, "end": 2199, "ctxt": 0 }, "value": "n", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2201, "end": 2217, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2205, "end": 2216, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2205, "end": 2211, "ctxt": 0 }, "value": "c2inst", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2211, "end": 2216, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2213, "end": 2216, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2265, "end": 2267, "ctxt": 0 }, "value": "C3", "optional": false }, "declare": false, "span": { "start": 2259, "end": 2292, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 2274, "end": 2290, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2281, "end": 2282, "ctxt": 0 }, "value": "q", "optional": false }, "value": { "type": "MemberExpression", "span": { "start": 2285, "end": 2289, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2285, "end": 2287, "ctxt": 0 }, "value": "C3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2288, "end": 2289, "ctxt": 0 }, "value": "q", "optional": false } }, "typeAnnotation": null, "isStatic": true, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 2293, "end": 2307, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2297, "end": 2306, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2297, "end": 2299, "ctxt": 0 }, "value": "qq", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 2302, "end": 2306, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2302, "end": 2304, "ctxt": 0 }, "value": "C3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2305, "end": 2306, "ctxt": 0 }, "value": "q", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2308, "end": 2320, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2312, "end": 2319, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2312, "end": 2314, "ctxt": 0 }, "value": "qq", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2314, "end": 2319, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2316, "end": 2319, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] } ], "interpreter": null }