{ "type": "Script", "span": { "start": 354, "end": 3644, "ctxt": 0 }, "body": [ { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 363, "end": 365, "ctxt": 0 }, "value": "a1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 366, "end": 409, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 366, "end": 409, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 367, "end": 368, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 370, "end": 371, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 373, "end": 378, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 374, "end": 377, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 375, "end": 376, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 379, "end": 409, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 381, "end": 409, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 382, "end": 388, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 382, "end": 388, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 390, "end": 396, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 390, "end": 396, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 398, "end": 408, "ctxt": 0 }, "label": null, "ty": { "type": "TsArrayType", "span": { "start": 398, "end": 408, "ctxt": 0 }, "elemType": { "type": "TsArrayType", "span": { "start": 398, "end": 406, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 398, "end": 404, "ctxt": 0 }, "kind": "string" } } } } ] } } } } ], "decorators": [], "span": { "start": 354, "end": 414, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 411, "end": 414, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 424, "end": 426, "ctxt": 0 }, "value": "a2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 427, "end": 454, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 427, "end": 454, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 428, "end": 454, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 430, "end": 454, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 432, "end": 442, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 432, "end": 433, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 433, "end": 441, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 435, "end": 441, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 443, "end": 452, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 443, "end": 444, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 444, "end": 452, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 446, "end": 452, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 415, "end": 459, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 456, "end": 459, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 469, "end": 471, "ctxt": 0 }, "value": "a3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 472, "end": 581, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 472, "end": 581, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 473, "end": 474, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 473, "end": 474, "ctxt": 0 }, "value": "j", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 476, "end": 477, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 476, "end": 477, "ctxt": 0 }, "value": "k", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 479, "end": 480, "ctxt": 0 }, "value": "l", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 482, "end": 488, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 483, "end": 484, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 483, "end": 484, "ctxt": 0 }, "value": "m", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 486, "end": 487, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 486, "end": 487, "ctxt": 0 }, "value": "n", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 490, "end": 491, "ctxt": 0 }, "value": "q", "optional": false }, "value": { "type": "ArrayPattern", "span": { "start": 493, "end": 502, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 494, "end": 495, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 497, "end": 498, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 500, "end": 501, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 503, "end": 581, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 505, "end": 581, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 507, "end": 517, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 507, "end": 508, "ctxt": 0 }, "value": "j", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 508, "end": 516, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 510, "end": 516, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 518, "end": 528, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 518, "end": 519, "ctxt": 0 }, "value": "k", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 519, "end": 527, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 521, "end": 527, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 529, "end": 558, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 529, "end": 530, "ctxt": 0 }, "value": "l", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 530, "end": 557, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 532, "end": 557, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 534, "end": 545, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 534, "end": 535, "ctxt": 0 }, "value": "m", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 535, "end": 544, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 537, "end": 544, "ctxt": 0 }, "kind": "boolean" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 546, "end": 555, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 546, "end": 547, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 547, "end": 555, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 549, "end": 555, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 559, "end": 579, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 559, "end": 560, "ctxt": 0 }, "value": "q", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 560, "end": 579, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 562, "end": 579, "ctxt": 0 }, "elemType": { "type": "TsParenthesizedType", "span": { "start": 562, "end": 577, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 563, "end": 576, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 563, "end": 569, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 570, "end": 576, "ctxt": 0 }, "kind": "string" } ] } } } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 460, "end": 586, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 583, "end": 586, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 586, "end": 587, "ctxt": 0 } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 597, "end": 599, "ctxt": 0 }, "value": "a4", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 600, "end": 632, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 600, "end": 632, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 601, "end": 602, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 601, "end": 602, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 604, "end": 605, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 604, "end": 605, "ctxt": 0 }, "value": "a", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 606, "end": 632, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 608, "end": 632, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 610, "end": 620, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 610, "end": 611, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 611, "end": 619, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 613, "end": 619, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 621, "end": 630, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 621, "end": 622, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 622, "end": 630, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 624, "end": 630, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 588, "end": 637, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 634, "end": 637, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 639, "end": 663, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 639, "end": 662, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 639, "end": 641, "ctxt": 0 }, "value": "a1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 642, "end": 661, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 643, "end": 644, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 646, "end": 647, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 649, "end": 660, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 650, "end": 659, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 651, "end": 658, "ctxt": 0 }, "value": "world", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 664, "end": 691, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 664, "end": 690, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 664, "end": 666, "ctxt": 0 }, "value": "a1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 667, "end": 689, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 668, "end": 669, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 671, "end": 672, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 674, "end": 685, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 675, "end": 684, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 676, "end": 683, "ctxt": 0 }, "value": "world", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 687, "end": 688, "ctxt": 0 }, "value": 3.0 } } ] } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 958, "end": 960, "ctxt": 0 }, "value": "b1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 961, "end": 982, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 961, "end": 982, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 961, "end": 962, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 965, "end": 982, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 966, "end": 975, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 977, "end": 981, "ctxt": 0 } } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 949, "end": 987, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 984, "end": 987, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 987, "end": 988, "ctxt": 0 } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 998, "end": 1000, "ctxt": 0 }, "value": "b2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1001, "end": 1009, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1001, "end": 1009, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 1001, "end": 1002, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "right": { "type": "NullLiteral", "span": { "start": 1005, "end": 1009, "ctxt": 0 } }, "typeAnnotation": null } }, { "type": "Parameter", "span": { "start": 1011, "end": 1037, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1011, "end": 1037, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 1011, "end": 1012, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 1015, "end": 1037, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1017, "end": 1018, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1020, "end": 1021, "ctxt": 0 }, "value": 0.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1023, "end": 1024, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "Identifier", "span": { "start": 1026, "end": 1035, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 989, "end": 1042, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1039, "end": 1042, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1052, "end": 1054, "ctxt": 0 }, "value": "b3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1055, "end": 1105, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1055, "end": 1105, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1055, "end": 1071, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1056, "end": 1057, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1059, "end": 1070, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1060, "end": 1061, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1060, "end": 1061, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1063, "end": 1064, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1066, "end": 1069, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1067, "end": 1068, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1067, "end": 1068, "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": 1074, "end": 1105, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1076, "end": 1077, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1079, "end": 1103, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1081, "end": 1082, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1084, "end": 1088, "ctxt": 0 }, "value": "hi", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1090, "end": 1091, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1093, "end": 1101, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1095, "end": 1096, "ctxt": 0 }, "value": "j", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1098, "end": 1099, "ctxt": 0 }, "value": 1.0 } } ] } } ] } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1043, "end": 1110, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1107, "end": 1110, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsInterfaceDeclaration", "span": { "start": 1112, "end": 1169, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1122, "end": 1124, "ctxt": 0 }, "value": "F1", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 1125, "end": 1169, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 1131, "end": 1167, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1131, "end": 1133, "ctxt": 0 }, "value": "b5", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 1134, "end": 1135, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1137, "end": 1138, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 1140, "end": 1148, "ctxt": 0 }, "elements": [ null, { "type": "Identifier", "span": { "start": 1143, "end": 1144, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1146, "end": 1147, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, { "type": "ObjectPattern", "span": { "start": 1150, "end": 1165, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1151, "end": 1152, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1151, "end": 1152, "ctxt": 0 }, "value": "p", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1154, "end": 1155, "ctxt": 0 }, "value": "m", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1157, "end": 1164, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1159, "end": 1160, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1159, "end": 1160, "ctxt": 0 }, "value": "q", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 1162, "end": 1163, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1162, "end": 1163, "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": 1180, "end": 1182, "ctxt": 0 }, "value": "b6", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1183, "end": 1223, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1183, "end": 1223, "ctxt": 0 }, "left": { "type": "ArrayPattern", "span": { "start": 1183, "end": 1192, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1184, "end": 1185, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1187, "end": 1188, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1190, "end": 1191, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 1195, "end": 1223, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1196, "end": 1205, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 1207, "end": 1211, "ctxt": 0 } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1213, "end": 1222, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1171, "end": 1228, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1225, "end": 1228, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1238, "end": 1240, "ctxt": 0 }, "value": "b7", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1241, "end": 1312, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1241, "end": 1312, "ctxt": 0 }, "left": { "type": "ArrayPattern", "span": { "start": 1241, "end": 1259, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 1242, "end": 1245, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1243, "end": 1244, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1247, "end": 1248, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 1250, "end": 1258, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 1251, "end": 1257, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1252, "end": 1253, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1255, "end": 1256, "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": 1262, "end": 1312, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1263, "end": 1274, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1264, "end": 1273, "ctxt": 0 }, "value": "undefined", "optional": false } } ] } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1276, "end": 1285, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1287, "end": 1311, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1288, "end": 1310, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1289, "end": 1298, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1300, "end": 1309, "ctxt": 0 }, "value": "undefined", "optional": false } } ] } } ] } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1229, "end": 1317, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1314, "end": 1317, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 1319, "end": 1333, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1319, "end": 1332, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1319, "end": 1321, "ctxt": 0 }, "value": "b1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1322, "end": 1331, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1323, "end": 1324, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1326, "end": 1327, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1329, "end": 1330, "ctxt": 0 }, "value": 3.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1367, "end": 1405, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1367, "end": 1404, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1367, "end": 1369, "ctxt": 0 }, "value": "b2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1370, "end": 1378, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 1380, "end": 1403, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1382, "end": 1383, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1385, "end": 1388, "ctxt": 0 }, "value": 200.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1390, "end": 1391, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1393, "end": 1401, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1406, "end": 1440, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1406, "end": 1439, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1406, "end": 1408, "ctxt": 0 }, "value": "b2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1409, "end": 1417, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 1419, "end": 1438, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1421, "end": 1422, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1424, "end": 1427, "ctxt": 0 }, "value": 200.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1429, "end": 1430, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 1432, "end": 1436, "ctxt": 0 }, "value": true } } ] } } ], "typeArguments": null } }, { "type": "TsEnumDeclaration", "span": { "start": 1573, "end": 1587, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 1578, "end": 1581, "ctxt": 0 }, "value": "Foo", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 1584, "end": 1585, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1584, "end": 1585, "ctxt": 0 }, "value": "a", "optional": false }, "init": null } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1597, "end": 1599, "ctxt": 0 }, "value": "c0", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1600, "end": 1616, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 1600, "end": 1616, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1601, "end": 1602, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1604, "end": 1615, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1605, "end": 1606, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1605, "end": 1606, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1608, "end": 1609, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1611, "end": 1614, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1612, "end": 1613, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1612, "end": 1613, "ctxt": 0 }, "value": "j", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1588, "end": 1621, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1618, "end": 1621, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1631, "end": 1633, "ctxt": 0 }, "value": "c1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1634, "end": 1649, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1634, "end": 1649, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1634, "end": 1637, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1635, "end": 1636, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1635, "end": 1636, "ctxt": 0 }, "value": "z", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 1640, "end": 1649, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1642, "end": 1643, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1645, "end": 1647, "ctxt": 0 }, "value": 10.0 } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1622, "end": 1654, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1651, "end": 1654, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1664, "end": 1666, "ctxt": 0 }, "value": "c2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1667, "end": 1675, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 1667, "end": 1675, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1668, "end": 1674, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1668, "end": 1669, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1672, "end": 1674, "ctxt": 0 }, "value": 10.0 } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1655, "end": 1680, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1677, "end": 1680, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1690, "end": 1692, "ctxt": 0 }, "value": "c3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1693, "end": 1734, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1693, "end": 1734, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1693, "end": 1717, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1694, "end": 1695, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1694, "end": 1695, "ctxt": 0 }, "value": "b", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1696, "end": 1717, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1698, "end": 1717, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1700, "end": 1716, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1700, "end": 1701, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1701, "end": 1716, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1703, "end": 1716, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 1703, "end": 1709, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1710, "end": 1716, "ctxt": 0 }, "kind": "string" } ] } }, "typeParams": null } ] } } }, "right": { "type": "ObjectExpression", "span": { "start": 1720, "end": 1734, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1722, "end": 1723, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1725, "end": 1732, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1681, "end": 1739, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1736, "end": 1739, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1749, "end": 1751, "ctxt": 0 }, "value": "c5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1752, "end": 1765, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 1752, "end": 1765, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1753, "end": 1754, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1756, "end": 1757, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 1759, "end": 1764, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 1760, "end": 1763, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1761, "end": 1762, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1740, "end": 1770, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1767, "end": 1770, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1780, "end": 1782, "ctxt": 0 }, "value": "c6", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1783, "end": 1798, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 1783, "end": 1798, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1784, "end": 1785, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1787, "end": 1788, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 1790, "end": 1797, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 1791, "end": 1796, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 1792, "end": 1795, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 1792, "end": 1793, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 1794, "end": 1795, "ctxt": 0 }, "value": 1.0 }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1771, "end": 1803, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1800, "end": 1803, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 1805, "end": 1843, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1805, "end": 1842, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1805, "end": 1807, "ctxt": 0 }, "value": "c0", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 1808, "end": 1841, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1809, "end": 1810, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1813, "end": 1840, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1815, "end": 1816, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1818, "end": 1819, "ctxt": 0 }, "value": 1.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1821, "end": 1822, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1824, "end": 1838, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1826, "end": 1827, "ctxt": 0 }, "value": "j", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1829, "end": 1836, "ctxt": 0 }, "value": "world", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1897, "end": 1939, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1897, "end": 1938, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1897, "end": 1899, "ctxt": 0 }, "value": "c0", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 1900, "end": 1937, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1901, "end": 1902, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1905, "end": 1936, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1907, "end": 1908, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1910, "end": 1918, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1920, "end": 1921, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1923, "end": 1934, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1925, "end": 1926, "ctxt": 0 }, "value": "j", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 1928, "end": 1932, "ctxt": 0 }, "value": true } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1990, "end": 1995, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1990, "end": 1994, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1990, "end": 1992, "ctxt": 0 }, "value": "c1", "optional": false }, "arguments": [], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2039, "end": 2051, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2039, "end": 2051, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2039, "end": 2041, "ctxt": 0 }, "value": "c1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2042, "end": 2050, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2044, "end": 2045, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2047, "end": 2048, "ctxt": 0 }, "value": 1.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2090, "end": 2097, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2090, "end": 2096, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2090, "end": 2092, "ctxt": 0 }, "value": "c2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2093, "end": 2095, "ctxt": 0 }, "properties": [] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2138, "end": 2148, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2138, "end": 2147, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2138, "end": 2140, "ctxt": 0 }, "value": "c2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2141, "end": 2146, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2142, "end": 2143, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2144, "end": 2145, "ctxt": 0 }, "value": 1.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2187, "end": 2200, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2187, "end": 2199, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2187, "end": 2189, "ctxt": 0 }, "value": "c3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2190, "end": 2198, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2192, "end": 2193, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2195, "end": 2196, "ctxt": 0 }, "value": 1.0 } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2247, "end": 2272, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2247, "end": 2271, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2247, "end": 2249, "ctxt": 0 }, "value": "c5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2250, "end": 2270, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2251, "end": 2252, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2254, "end": 2255, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2257, "end": 2269, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2258, "end": 2268, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2259, "end": 2267, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2329, "end": 2367, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2329, "end": 2366, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2329, "end": 2331, "ctxt": 0 }, "value": "c5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2332, "end": 2365, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2333, "end": 2334, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2336, "end": 2337, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2339, "end": 2351, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2340, "end": 2350, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2341, "end": 2349, "ctxt": 0 }, "value": "string", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2353, "end": 2358, "ctxt": 0 }, "value": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2360, "end": 2364, "ctxt": 0 }, "value": true } } ] } } ], "typeArguments": null } }, { "type": "TsInterfaceDeclaration", "span": { "start": 2553, "end": 2628, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2563, "end": 2565, "ctxt": 0 }, "value": "F2", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 2566, "end": 2628, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 2572, "end": 2587, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2572, "end": 2574, "ctxt": 0 }, "value": "d3", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "ArrayPattern", "span": { "start": 2575, "end": 2584, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2576, "end": 2577, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2579, "end": 2580, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2582, "end": 2583, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": true, "typeAnnotation": null } ], "typeAnn": null, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 2592, "end": 2607, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2592, "end": 2594, "ctxt": 0 }, "value": "d4", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "ObjectPattern", "span": { "start": 2595, "end": 2604, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2596, "end": 2597, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2596, "end": 2597, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2599, "end": 2600, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2599, "end": 2600, "ctxt": 0 }, "value": "y", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2602, "end": 2603, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2602, "end": 2603, "ctxt": 0 }, "value": "z", "optional": false }, "value": null } ], "optional": true, "typeAnnotation": null } ], "typeAnn": null, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 2612, "end": 2626, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2612, "end": 2614, "ctxt": 0 }, "value": "e0", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "ArrayPattern", "span": { "start": 2615, "end": 2624, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2616, "end": 2617, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2619, "end": 2620, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2622, "end": 2623, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "typeAnn": null, "typeParams": null } ] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2636, "end": 2638, "ctxt": 0 }, "value": "C2", "optional": false }, "declare": false, "span": { "start": 2630, "end": 2726, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 2659, "end": 2676, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2659, "end": 2670, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 2673, "end": 2676, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false }, { "type": "ClassMethod", "span": { "start": 2681, "end": 2689, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2681, "end": 2683, "ctxt": 0 }, "value": "d3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2681, "end": 2689, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2686, "end": 2689, "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": 2694, "end": 2702, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2694, "end": 2696, "ctxt": 0 }, "value": "d4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2694, "end": 2702, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2699, "end": 2702, "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": 2707, "end": 2724, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2707, "end": 2709, "ctxt": 0 }, "value": "e0", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2710, "end": 2719, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 2710, "end": 2719, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2711, "end": 2712, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2714, "end": 2715, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2717, "end": 2718, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2707, "end": 2724, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2721, "end": 2724, "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": 2650, "end": 2652, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2650, "end": 2652, "ctxt": 0 }, "value": "F2", "optional": false }, "typeArguments": null } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2734, "end": 2736, "ctxt": 0 }, "value": "C3", "optional": false }, "declare": false, "span": { "start": 2728, "end": 2820, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 2757, "end": 2774, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2757, "end": 2759, "ctxt": 0 }, "value": "d3", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2760, "end": 2769, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 2760, "end": 2769, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2761, "end": 2762, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2764, "end": 2765, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2767, "end": 2768, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2757, "end": 2774, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2771, "end": 2774, "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": 2779, "end": 2796, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2779, "end": 2781, "ctxt": 0 }, "value": "d4", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2782, "end": 2791, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 2782, "end": 2791, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2783, "end": 2784, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2783, "end": 2784, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2786, "end": 2787, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2786, "end": 2787, "ctxt": 0 }, "value": "y", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2789, "end": 2790, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2789, "end": 2790, "ctxt": 0 }, "value": "z", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2779, "end": 2796, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2793, "end": 2796, "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": 2801, "end": 2818, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2801, "end": 2803, "ctxt": 0 }, "value": "e0", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2804, "end": 2813, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 2804, "end": 2813, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2805, "end": 2806, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2808, "end": 2809, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2811, "end": 2812, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2801, "end": 2818, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2815, "end": 2818, "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": 2748, "end": 2750, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2748, "end": 2750, "ctxt": 0 }, "value": "F2", "optional": false }, "typeArguments": null } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2831, "end": 2833, "ctxt": 0 }, "value": "d5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2834, "end": 2857, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 2834, "end": 2857, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 2834, "end": 2840, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2835, "end": 2836, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2835, "end": 2836, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2838, "end": 2839, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2838, "end": 2839, "ctxt": 0 }, "value": "y", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 2843, "end": 2857, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2845, "end": 2846, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2848, "end": 2849, "ctxt": 0 }, "value": 1.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2851, "end": 2852, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2854, "end": 2855, "ctxt": 0 }, "value": 2.0 } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2822, "end": 2862, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2859, "end": 2862, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 2863, "end": 2868, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2863, "end": 2867, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2863, "end": 2865, "ctxt": 0 }, "value": "d5", "optional": false }, "arguments": [], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3245, "end": 3247, "ctxt": 0 }, "value": "e1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3248, "end": 3259, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3248, "end": 3259, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 3249, "end": 3250, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "Identifier", "span": { "start": 3252, "end": 3258, "ctxt": 0 }, "value": "number", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 3236, "end": 3264, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3261, "end": 3264, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3304, "end": 3306, "ctxt": 0 }, "value": "e2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3307, "end": 3325, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3307, "end": 3325, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 3308, "end": 3309, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3308, "end": 3309, "ctxt": 0 }, "value": "x", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3310, "end": 3325, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3312, "end": 3325, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3314, "end": 3323, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3314, "end": 3315, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3315, "end": 3323, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3317, "end": 3323, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 3295, "end": 3330, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3327, "end": 3330, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3361, "end": 3363, "ctxt": 0 }, "value": "e3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3364, "end": 3383, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3364, "end": 3383, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 3365, "end": 3366, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3365, "end": 3366, "ctxt": 0 }, "value": "x", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3367, "end": 3383, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3369, "end": 3383, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3371, "end": 3381, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3371, "end": 3372, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3373, "end": 3381, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3375, "end": 3381, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 3352, "end": 3388, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3385, "end": 3388, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3436, "end": 3438, "ctxt": 0 }, "value": "e4", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3439, "end": 3464, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3439, "end": 3464, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 3440, "end": 3441, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "ArrayPattern", "span": { "start": 3443, "end": 3462, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3444, "end": 3450, "ctxt": 0 }, "value": "number", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3451, "end": 3457, "ctxt": 0 }, "value": "string", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3458, "end": 3461, "ctxt": 0 }, "value": "any", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 3427, "end": 3469, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3466, "end": 3469, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3510, "end": 3512, "ctxt": 0 }, "value": "e5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3513, "end": 3560, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3513, "end": 3560, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 3514, "end": 3515, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "ArrayPattern", "span": { "start": 3517, "end": 3526, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3518, "end": 3519, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3521, "end": 3522, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3524, "end": 3525, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3527, "end": 3560, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3529, "end": 3560, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3531, "end": 3558, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3531, "end": 3532, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3532, "end": 3558, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3534, "end": 3558, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3535, "end": 3541, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3535, "end": 3541, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3543, "end": 3549, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3543, "end": 3549, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3551, "end": 3557, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3551, "end": 3557, "ctxt": 0 }, "kind": "number" } } ] } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 3501, "end": 3565, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3562, "end": 3565, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3607, "end": 3609, "ctxt": 0 }, "value": "e6", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3610, "end": 3639, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3610, "end": 3639, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 3611, "end": 3612, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "ArrayPattern", "span": { "start": 3614, "end": 3638, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3615, "end": 3621, "ctxt": 0 }, "value": "number", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3623, "end": 3629, "ctxt": 0 }, "value": "number", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3631, "end": 3637, "ctxt": 0 }, "value": "number", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 3598, "end": 3644, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3641, "end": 3644, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ], "interpreter": null }