{ "type": "Script", "span": { "start": 334, "end": 3720, "ctxt": 0 }, "body": [ { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 343, "end": 345, "ctxt": 0 }, "value": "a1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 346, "end": 389, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 346, "end": 389, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 347, "end": 348, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 350, "end": 351, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 353, "end": 358, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 354, "end": 357, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 355, "end": 356, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 359, "end": 389, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 361, "end": 389, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 362, "end": 368, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 362, "end": 368, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 370, "end": 376, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 370, "end": 376, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 378, "end": 388, "ctxt": 0 }, "label": null, "ty": { "type": "TsArrayType", "span": { "start": 378, "end": 388, "ctxt": 0 }, "elemType": { "type": "TsArrayType", "span": { "start": 378, "end": 386, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 378, "end": 384, "ctxt": 0 }, "kind": "string" } } } } ] } } } } ], "decorators": [], "span": { "start": 334, "end": 394, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 391, "end": 394, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 404, "end": 406, "ctxt": 0 }, "value": "a2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 407, "end": 434, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 407, "end": 434, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 408, "end": 434, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 410, "end": 434, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 412, "end": 422, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 412, "end": 413, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 413, "end": 421, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 415, "end": 421, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 423, "end": 432, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 423, "end": 424, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 424, "end": 432, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 426, "end": 432, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 395, "end": 439, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 436, "end": 439, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 449, "end": 451, "ctxt": 0 }, "value": "a3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 452, "end": 561, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 452, "end": 561, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 453, "end": 454, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 453, "end": 454, "ctxt": 0 }, "value": "j", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 456, "end": 457, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 456, "end": 457, "ctxt": 0 }, "value": "k", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 459, "end": 460, "ctxt": 0 }, "value": "l", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 462, "end": 468, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 463, "end": 464, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 463, "end": 464, "ctxt": 0 }, "value": "m", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 466, "end": 467, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 466, "end": 467, "ctxt": 0 }, "value": "n", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 470, "end": 471, "ctxt": 0 }, "value": "q", "optional": false }, "value": { "type": "ArrayPattern", "span": { "start": 473, "end": 482, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 474, "end": 475, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 477, "end": 478, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 480, "end": 481, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 483, "end": 561, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 485, "end": 561, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 487, "end": 497, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 487, "end": 488, "ctxt": 0 }, "value": "j", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 488, "end": 496, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 490, "end": 496, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 498, "end": 508, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 498, "end": 499, "ctxt": 0 }, "value": "k", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 499, "end": 507, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 501, "end": 507, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 509, "end": 538, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 509, "end": 510, "ctxt": 0 }, "value": "l", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 510, "end": 537, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 512, "end": 537, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 514, "end": 525, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 514, "end": 515, "ctxt": 0 }, "value": "m", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 515, "end": 524, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 517, "end": 524, "ctxt": 0 }, "kind": "boolean" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 526, "end": 535, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 526, "end": 527, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 527, "end": 535, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 529, "end": 535, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 539, "end": 559, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 539, "end": 540, "ctxt": 0 }, "value": "q", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 540, "end": 559, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 542, "end": 559, "ctxt": 0 }, "elemType": { "type": "TsParenthesizedType", "span": { "start": 542, "end": 557, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 543, "end": 556, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 543, "end": 549, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 550, "end": 556, "ctxt": 0 }, "kind": "string" } ] } } } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 440, "end": 566, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 563, "end": 566, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 566, "end": 567, "ctxt": 0 } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 577, "end": 579, "ctxt": 0 }, "value": "a4", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 580, "end": 612, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 580, "end": 612, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 581, "end": 582, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 581, "end": 582, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 584, "end": 585, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 584, "end": 585, "ctxt": 0 }, "value": "a", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 586, "end": 612, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 588, "end": 612, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 590, "end": 600, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 590, "end": 591, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 591, "end": 599, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 593, "end": 599, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 601, "end": 610, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 601, "end": 602, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 602, "end": 610, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 604, "end": 610, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 568, "end": 617, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 614, "end": 617, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 619, "end": 643, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 619, "end": 642, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 619, "end": 621, "ctxt": 0 }, "value": "a1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 622, "end": 641, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 623, "end": 624, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 626, "end": 627, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 629, "end": 640, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 630, "end": 639, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 631, "end": 638, "ctxt": 0 }, "value": "world", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 644, "end": 671, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 644, "end": 670, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 644, "end": 646, "ctxt": 0 }, "value": "a1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 647, "end": 669, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 648, "end": 649, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 651, "end": 652, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 654, "end": 665, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 655, "end": 664, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 656, "end": 663, "ctxt": 0 }, "value": "world", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 667, "end": 668, "ctxt": 0 }, "value": 3.0 } } ] } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 937, "end": 939, "ctxt": 0 }, "value": "b1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 940, "end": 961, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 940, "end": 961, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 940, "end": 941, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 944, "end": 961, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 945, "end": 954, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 956, "end": 960, "ctxt": 0 } } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 928, "end": 966, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 963, "end": 966, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 966, "end": 967, "ctxt": 0 } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 977, "end": 979, "ctxt": 0 }, "value": "b2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 980, "end": 988, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 980, "end": 988, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 980, "end": 981, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "right": { "type": "NullLiteral", "span": { "start": 984, "end": 988, "ctxt": 0 } }, "typeAnnotation": null } }, { "type": "Parameter", "span": { "start": 990, "end": 1016, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 990, "end": 1016, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 990, "end": 991, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 994, "end": 1016, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 996, "end": 997, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 999, "end": 1000, "ctxt": 0 }, "value": 0.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1002, "end": 1003, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "Identifier", "span": { "start": 1005, "end": 1014, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 968, "end": 1021, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1018, "end": 1021, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1031, "end": 1033, "ctxt": 0 }, "value": "b3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1034, "end": 1084, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1034, "end": 1084, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1034, "end": 1050, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1035, "end": 1036, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1038, "end": 1049, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1039, "end": 1040, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1039, "end": 1040, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1042, "end": 1043, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1045, "end": 1048, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1046, "end": 1047, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1046, "end": 1047, "ctxt": 0 }, "value": "j", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 1053, "end": 1084, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1055, "end": 1056, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1058, "end": 1082, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1060, "end": 1061, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1063, "end": 1067, "ctxt": 0 }, "value": "hi", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1069, "end": 1070, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1072, "end": 1080, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1074, "end": 1075, "ctxt": 0 }, "value": "j", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1077, "end": 1078, "ctxt": 0 }, "value": 1.0 } } ] } } ] } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1022, "end": 1089, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1086, "end": 1089, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsInterfaceDeclaration", "span": { "start": 1091, "end": 1148, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1101, "end": 1103, "ctxt": 0 }, "value": "F1", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 1104, "end": 1148, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 1110, "end": 1146, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1110, "end": 1112, "ctxt": 0 }, "value": "b5", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 1113, "end": 1114, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1116, "end": 1117, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 1119, "end": 1127, "ctxt": 0 }, "elements": [ null, { "type": "Identifier", "span": { "start": 1122, "end": 1123, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1125, "end": 1126, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, { "type": "ObjectPattern", "span": { "start": 1129, "end": 1144, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1130, "end": 1131, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1130, "end": 1131, "ctxt": 0 }, "value": "p", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1133, "end": 1134, "ctxt": 0 }, "value": "m", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1136, "end": 1143, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1138, "end": 1139, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1138, "end": 1139, "ctxt": 0 }, "value": "q", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 1141, "end": 1142, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1141, "end": 1142, "ctxt": 0 }, "value": "r", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } ], "typeAnn": null, "typeParams": null } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1159, "end": 1161, "ctxt": 0 }, "value": "b6", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1162, "end": 1202, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1162, "end": 1202, "ctxt": 0 }, "left": { "type": "ArrayPattern", "span": { "start": 1162, "end": 1171, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1163, "end": 1164, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1166, "end": 1167, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1169, "end": 1170, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 1174, "end": 1202, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1175, "end": 1184, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 1186, "end": 1190, "ctxt": 0 } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1192, "end": 1201, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1150, "end": 1207, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1204, "end": 1207, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1217, "end": 1219, "ctxt": 0 }, "value": "b7", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1220, "end": 1291, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1220, "end": 1291, "ctxt": 0 }, "left": { "type": "ArrayPattern", "span": { "start": 1220, "end": 1238, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 1221, "end": 1224, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1222, "end": 1223, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1226, "end": 1227, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 1229, "end": 1237, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 1230, "end": 1236, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1231, "end": 1232, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1234, "end": 1235, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 1241, "end": 1291, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1242, "end": 1253, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1243, "end": 1252, "ctxt": 0 }, "value": "undefined", "optional": false } } ] } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1255, "end": 1264, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1266, "end": 1290, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1267, "end": 1289, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1268, "end": 1277, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1279, "end": 1288, "ctxt": 0 }, "value": "undefined", "optional": false } } ] } } ] } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1208, "end": 1296, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1293, "end": 1296, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 1298, "end": 1312, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1298, "end": 1311, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1298, "end": 1300, "ctxt": 0 }, "value": "b1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1301, "end": 1310, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1302, "end": 1303, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1305, "end": 1306, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1308, "end": 1309, "ctxt": 0 }, "value": 3.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1346, "end": 1384, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1346, "end": 1383, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1346, "end": 1348, "ctxt": 0 }, "value": "b2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1349, "end": 1357, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 1359, "end": 1382, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1361, "end": 1362, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1364, "end": 1367, "ctxt": 0 }, "value": 200.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1369, "end": 1370, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1372, "end": 1380, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1385, "end": 1419, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1385, "end": 1418, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1385, "end": 1387, "ctxt": 0 }, "value": "b2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1388, "end": 1396, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 1398, "end": 1417, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1400, "end": 1401, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1403, "end": 1406, "ctxt": 0 }, "value": 200.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1408, "end": 1409, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 1411, "end": 1415, "ctxt": 0 }, "value": true } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1420, "end": 1441, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1420, "end": 1440, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1420, "end": 1422, "ctxt": 0 }, "value": "b6", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1423, "end": 1439, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1424, "end": 1432, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1434, "end": 1435, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1437, "end": 1438, "ctxt": 0 }, "value": 2.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1486, "end": 1523, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1486, "end": 1522, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1486, "end": 1488, "ctxt": 0 }, "value": "b7", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1489, "end": 1521, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1490, "end": 1500, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1491, "end": 1499, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1502, "end": 1503, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1505, "end": 1520, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1506, "end": 1519, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1507, "end": 1511, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 1513, "end": 1518, "ctxt": 0 }, "value": false } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "TsEnumDeclaration", "span": { "start": 1684, "end": 1698, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 1689, "end": 1692, "ctxt": 0 }, "value": "Foo", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 1695, "end": 1696, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1695, "end": 1696, "ctxt": 0 }, "value": "a", "optional": false }, "init": null } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1708, "end": 1710, "ctxt": 0 }, "value": "c0", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1711, "end": 1727, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 1711, "end": 1727, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1712, "end": 1713, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1715, "end": 1726, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1716, "end": 1717, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1716, "end": 1717, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1719, "end": 1720, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1722, "end": 1725, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1723, "end": 1724, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1723, "end": 1724, "ctxt": 0 }, "value": "j", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1699, "end": 1732, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1729, "end": 1732, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1742, "end": 1744, "ctxt": 0 }, "value": "c1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1745, "end": 1760, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1745, "end": 1760, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1745, "end": 1748, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1746, "end": 1747, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1746, "end": 1747, "ctxt": 0 }, "value": "z", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 1751, "end": 1760, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1753, "end": 1754, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1756, "end": 1758, "ctxt": 0 }, "value": 10.0 } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1733, "end": 1765, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1762, "end": 1765, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1775, "end": 1777, "ctxt": 0 }, "value": "c2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1778, "end": 1786, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 1778, "end": 1786, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1779, "end": 1785, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1779, "end": 1780, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1783, "end": 1785, "ctxt": 0 }, "value": 10.0 } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1766, "end": 1791, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1788, "end": 1791, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1801, "end": 1803, "ctxt": 0 }, "value": "c3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1804, "end": 1845, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1804, "end": 1845, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1804, "end": 1828, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1805, "end": 1806, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1805, "end": 1806, "ctxt": 0 }, "value": "b", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1807, "end": 1828, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1809, "end": 1828, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1811, "end": 1827, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1811, "end": 1812, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1812, "end": 1827, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1814, "end": 1827, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 1814, "end": 1820, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1821, "end": 1827, "ctxt": 0 }, "kind": "string" } ] } }, "typeParams": null } ] } } }, "right": { "type": "ObjectExpression", "span": { "start": 1831, "end": 1845, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1833, "end": 1834, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1836, "end": 1843, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1792, "end": 1850, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1847, "end": 1850, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1860, "end": 1862, "ctxt": 0 }, "value": "c5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1863, "end": 1876, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 1863, "end": 1876, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1864, "end": 1865, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1867, "end": 1868, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 1870, "end": 1875, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 1871, "end": 1874, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1872, "end": 1873, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1851, "end": 1881, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1878, "end": 1881, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1891, "end": 1893, "ctxt": 0 }, "value": "c6", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1894, "end": 1909, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 1894, "end": 1909, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1895, "end": 1896, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1898, "end": 1899, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 1901, "end": 1908, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 1902, "end": 1907, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 1903, "end": 1906, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 1903, "end": 1904, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 1905, "end": 1906, "ctxt": 0 }, "value": 1.0 }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1882, "end": 1914, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1911, "end": 1914, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 1916, "end": 1954, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1916, "end": 1953, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1916, "end": 1918, "ctxt": 0 }, "value": "c0", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 1919, "end": 1952, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1920, "end": 1921, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1924, "end": 1951, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1926, "end": 1927, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1929, "end": 1930, "ctxt": 0 }, "value": 1.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1932, "end": 1933, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1935, "end": 1949, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1937, "end": 1938, "ctxt": 0 }, "value": "j", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1940, "end": 1947, "ctxt": 0 }, "value": "world", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2008, "end": 2050, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2008, "end": 2049, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2008, "end": 2010, "ctxt": 0 }, "value": "c0", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2011, "end": 2048, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2012, "end": 2013, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 2016, "end": 2047, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2018, "end": 2019, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 2021, "end": 2029, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2031, "end": 2032, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 2034, "end": 2045, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2036, "end": 2037, "ctxt": 0 }, "value": "j", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 2039, "end": 2043, "ctxt": 0 }, "value": true } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2101, "end": 2106, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2101, "end": 2105, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2101, "end": 2103, "ctxt": 0 }, "value": "c1", "optional": false }, "arguments": [], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2150, "end": 2162, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2150, "end": 2162, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2150, "end": 2152, "ctxt": 0 }, "value": "c1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2153, "end": 2161, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2155, "end": 2156, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2158, "end": 2159, "ctxt": 0 }, "value": 1.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2200, "end": 2207, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2200, "end": 2206, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2200, "end": 2202, "ctxt": 0 }, "value": "c2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2203, "end": 2205, "ctxt": 0 }, "properties": [] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2248, "end": 2258, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2248, "end": 2257, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2248, "end": 2250, "ctxt": 0 }, "value": "c2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2251, "end": 2256, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2252, "end": 2253, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2254, "end": 2255, "ctxt": 0 }, "value": 1.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2297, "end": 2310, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2297, "end": 2309, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2297, "end": 2299, "ctxt": 0 }, "value": "c3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2300, "end": 2308, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2302, "end": 2303, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2305, "end": 2306, "ctxt": 0 }, "value": 1.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2357, "end": 2382, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2357, "end": 2381, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2357, "end": 2359, "ctxt": 0 }, "value": "c5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2360, "end": 2380, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2361, "end": 2362, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2364, "end": 2365, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2367, "end": 2379, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2368, "end": 2378, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2369, "end": 2377, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2439, "end": 2477, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2439, "end": 2476, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2439, "end": 2441, "ctxt": 0 }, "value": "c5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2442, "end": 2475, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2443, "end": 2444, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2446, "end": 2447, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2449, "end": 2461, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2450, "end": 2460, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2451, "end": 2459, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2463, "end": 2468, "ctxt": 0 }, "value": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2470, "end": 2474, "ctxt": 0 }, "value": true } } ] } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2671, "end": 2673, "ctxt": 0 }, "value": "d0", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2674, "end": 2676, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2674, "end": 2675, "ctxt": 0 }, "value": "x", "optional": true, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2662, "end": 2681, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2678, "end": 2681, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2691, "end": 2693, "ctxt": 0 }, "value": "d0", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2694, "end": 2700, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 2694, "end": 2700, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 2694, "end": 2695, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 2698, "end": 2700, "ctxt": 0 }, "value": 10.0 }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2682, "end": 2705, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2702, "end": 2705, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsInterfaceDeclaration", "span": { "start": 2707, "end": 2782, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2717, "end": 2719, "ctxt": 0 }, "value": "F2", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 2720, "end": 2782, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 2726, "end": 2741, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2726, "end": 2728, "ctxt": 0 }, "value": "d3", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "ArrayPattern", "span": { "start": 2729, "end": 2738, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2730, "end": 2731, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2733, "end": 2734, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2736, "end": 2737, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": true, "typeAnnotation": null } ], "typeAnn": null, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 2746, "end": 2761, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2746, "end": 2748, "ctxt": 0 }, "value": "d4", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "ObjectPattern", "span": { "start": 2749, "end": 2758, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2750, "end": 2751, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2750, "end": 2751, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2753, "end": 2754, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2753, "end": 2754, "ctxt": 0 }, "value": "y", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2756, "end": 2757, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2756, "end": 2757, "ctxt": 0 }, "value": "z", "optional": false }, "value": null } ], "optional": true, "typeAnnotation": null } ], "typeAnn": null, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 2766, "end": 2780, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2766, "end": 2768, "ctxt": 0 }, "value": "e0", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "ArrayPattern", "span": { "start": 2769, "end": 2778, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2770, "end": 2771, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2773, "end": 2774, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2776, "end": 2777, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "typeAnn": null, "typeParams": null } ] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2790, "end": 2792, "ctxt": 0 }, "value": "C2", "optional": false }, "declare": false, "span": { "start": 2784, "end": 2880, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 2813, "end": 2830, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2813, "end": 2824, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 2827, "end": 2830, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false }, { "type": "ClassMethod", "span": { "start": 2835, "end": 2843, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2835, "end": 2837, "ctxt": 0 }, "value": "d3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2835, "end": 2843, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2840, "end": 2843, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 2848, "end": 2856, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2848, "end": 2850, "ctxt": 0 }, "value": "d4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2848, "end": 2856, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2853, "end": 2856, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 2861, "end": 2878, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2861, "end": 2863, "ctxt": 0 }, "value": "e0", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2864, "end": 2873, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 2864, "end": 2873, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2865, "end": 2866, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2868, "end": 2869, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2871, "end": 2872, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2861, "end": 2878, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2875, "end": 2878, "ctxt": 0 }, "stmts": [] }, "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": "TsExpressionWithTypeArguments", "span": { "start": 2804, "end": 2806, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2804, "end": 2806, "ctxt": 0 }, "value": "F2", "optional": false }, "typeArguments": null } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2888, "end": 2890, "ctxt": 0 }, "value": "C3", "optional": false }, "declare": false, "span": { "start": 2882, "end": 2974, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 2911, "end": 2928, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2911, "end": 2913, "ctxt": 0 }, "value": "d3", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2914, "end": 2923, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 2914, "end": 2923, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2915, "end": 2916, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2918, "end": 2919, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2921, "end": 2922, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2911, "end": 2928, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2925, "end": 2928, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 2933, "end": 2950, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2933, "end": 2935, "ctxt": 0 }, "value": "d4", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2936, "end": 2945, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 2936, "end": 2945, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2937, "end": 2938, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2937, "end": 2938, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2940, "end": 2941, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2940, "end": 2941, "ctxt": 0 }, "value": "y", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2943, "end": 2944, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2943, "end": 2944, "ctxt": 0 }, "value": "z", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2933, "end": 2950, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2947, "end": 2950, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 2955, "end": 2972, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2955, "end": 2957, "ctxt": 0 }, "value": "e0", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2958, "end": 2967, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 2958, "end": 2967, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2959, "end": 2960, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2962, "end": 2963, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2965, "end": 2966, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2955, "end": 2972, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2969, "end": 2972, "ctxt": 0 }, "stmts": [] }, "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": "TsExpressionWithTypeArguments", "span": { "start": 2902, "end": 2904, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2902, "end": 2904, "ctxt": 0 }, "value": "F2", "optional": false }, "typeArguments": null } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2986, "end": 2988, "ctxt": 0 }, "value": "d5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2989, "end": 3012, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 2989, "end": 3012, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 2989, "end": 2995, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2990, "end": 2991, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2990, "end": 2991, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2993, "end": 2994, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2993, "end": 2994, "ctxt": 0 }, "value": "y", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 2998, "end": 3012, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 3000, "end": 3001, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 3003, "end": 3004, "ctxt": 0 }, "value": 1.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 3006, "end": 3007, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 3009, "end": 3010, "ctxt": 0 }, "value": 2.0 } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2977, "end": 3017, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3014, "end": 3017, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 3018, "end": 3023, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 3018, "end": 3022, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 3018, "end": 3020, "ctxt": 0 }, "value": "d5", "optional": false }, "arguments": [], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3400, "end": 3402, "ctxt": 0 }, "value": "e1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3403, "end": 3414, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3403, "end": 3414, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 3404, "end": 3405, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "Identifier", "span": { "start": 3407, "end": 3413, "ctxt": 0 }, "value": "number", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 3391, "end": 3419, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3416, "end": 3419, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3459, "end": 3461, "ctxt": 0 }, "value": "e2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3462, "end": 3480, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3462, "end": 3480, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 3463, "end": 3464, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3463, "end": 3464, "ctxt": 0 }, "value": "x", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3465, "end": 3480, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3467, "end": 3480, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3469, "end": 3478, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3469, "end": 3470, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3470, "end": 3478, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3472, "end": 3478, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 3450, "end": 3485, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3482, "end": 3485, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3516, "end": 3518, "ctxt": 0 }, "value": "e3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3519, "end": 3538, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3519, "end": 3538, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 3520, "end": 3521, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3520, "end": 3521, "ctxt": 0 }, "value": "x", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3522, "end": 3538, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3524, "end": 3538, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3526, "end": 3536, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3526, "end": 3527, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3528, "end": 3536, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3530, "end": 3536, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 3507, "end": 3543, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3540, "end": 3543, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3591, "end": 3593, "ctxt": 0 }, "value": "e4", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3594, "end": 3619, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3594, "end": 3619, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 3595, "end": 3596, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "ArrayPattern", "span": { "start": 3598, "end": 3617, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3599, "end": 3605, "ctxt": 0 }, "value": "number", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3606, "end": 3612, "ctxt": 0 }, "value": "string", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3613, "end": 3616, "ctxt": 0 }, "value": "any", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 3582, "end": 3624, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3621, "end": 3624, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3665, "end": 3667, "ctxt": 0 }, "value": "e5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3668, "end": 3715, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3668, "end": 3715, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 3669, "end": 3670, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "ArrayPattern", "span": { "start": 3672, "end": 3681, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3673, "end": 3674, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3676, "end": 3677, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3679, "end": 3680, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3682, "end": 3715, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3684, "end": 3715, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3686, "end": 3713, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3686, "end": 3687, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3687, "end": 3713, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3689, "end": 3713, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3690, "end": 3696, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3690, "end": 3696, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3698, "end": 3704, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3698, "end": 3704, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3706, "end": 3712, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3706, "end": 3712, "ctxt": 0 }, "kind": "number" } } ] } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 3656, "end": 3720, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3717, "end": 3720, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ], "interpreter": null }