{ "type": "Script", "span": { "start": 355, "end": 3645, "ctxt": 0 }, "body": [ { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 364, "end": 366, "ctxt": 0 }, "value": "a1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 367, "end": 410, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 367, "end": 410, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 368, "end": 369, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 371, "end": 372, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 374, "end": 379, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 375, "end": 378, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 376, "end": 377, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 380, "end": 410, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 382, "end": 410, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 383, "end": 389, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 383, "end": 389, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 391, "end": 397, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 391, "end": 397, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 399, "end": 409, "ctxt": 0 }, "label": null, "ty": { "type": "TsArrayType", "span": { "start": 399, "end": 409, "ctxt": 0 }, "elemType": { "type": "TsArrayType", "span": { "start": 399, "end": 407, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 399, "end": 405, "ctxt": 0 }, "kind": "string" } } } } ] } } } } ], "decorators": [], "span": { "start": 355, "end": 415, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 412, "end": 415, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 425, "end": 427, "ctxt": 0 }, "value": "a2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 428, "end": 455, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 428, "end": 455, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 429, "end": 455, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 431, "end": 455, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 433, "end": 443, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 433, "end": 434, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 434, "end": 442, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 436, "end": 442, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 444, "end": 453, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 444, "end": 445, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 445, "end": 453, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 447, "end": 453, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 416, "end": 460, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 457, "end": 460, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 470, "end": 472, "ctxt": 0 }, "value": "a3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 473, "end": 582, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 473, "end": 582, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 474, "end": 475, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 474, "end": 475, "ctxt": 0 }, "value": "j", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 477, "end": 478, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 477, "end": 478, "ctxt": 0 }, "value": "k", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 480, "end": 481, "ctxt": 0 }, "value": "l", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 483, "end": 489, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 484, "end": 485, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 484, "end": 485, "ctxt": 0 }, "value": "m", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 487, "end": 488, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 487, "end": 488, "ctxt": 0 }, "value": "n", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 491, "end": 492, "ctxt": 0 }, "value": "q", "optional": false }, "value": { "type": "ArrayPattern", "span": { "start": 494, "end": 503, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 495, "end": 496, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 498, "end": 499, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 501, "end": 502, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 504, "end": 582, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 506, "end": 582, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 508, "end": 518, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 508, "end": 509, "ctxt": 0 }, "value": "j", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 509, "end": 517, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 511, "end": 517, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 519, "end": 529, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 519, "end": 520, "ctxt": 0 }, "value": "k", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 520, "end": 528, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 522, "end": 528, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 530, "end": 559, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 530, "end": 531, "ctxt": 0 }, "value": "l", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 531, "end": 558, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 533, "end": 558, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 535, "end": 546, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 535, "end": 536, "ctxt": 0 }, "value": "m", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 536, "end": 545, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 538, "end": 545, "ctxt": 0 }, "kind": "boolean" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 547, "end": 556, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 547, "end": 548, "ctxt": 0 }, "value": "n", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 548, "end": 556, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 550, "end": 556, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 560, "end": 580, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 560, "end": 561, "ctxt": 0 }, "value": "q", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 561, "end": 580, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 563, "end": 580, "ctxt": 0 }, "elemType": { "type": "TsParenthesizedType", "span": { "start": 563, "end": 578, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 564, "end": 577, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 564, "end": 570, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 571, "end": 577, "ctxt": 0 }, "kind": "string" } ] } } } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 461, "end": 587, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 584, "end": 587, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 587, "end": 588, "ctxt": 0 } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 598, "end": 600, "ctxt": 0 }, "value": "a4", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 601, "end": 633, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 601, "end": 633, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 602, "end": 603, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 602, "end": 603, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 605, "end": 606, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 605, "end": 606, "ctxt": 0 }, "value": "a", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 607, "end": 633, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 609, "end": 633, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 611, "end": 621, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 611, "end": 612, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 612, "end": 620, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 614, "end": 620, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 622, "end": 631, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 622, "end": 623, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 623, "end": 631, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 625, "end": 631, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 589, "end": 638, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 635, "end": 638, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 640, "end": 664, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 640, "end": 663, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 640, "end": 642, "ctxt": 0 }, "value": "a1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 643, "end": 662, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 644, "end": 645, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 647, "end": 648, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 650, "end": 661, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 651, "end": 660, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 652, "end": 659, "ctxt": 0 }, "value": "world", "raw": "\"world\"" } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 665, "end": 692, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 665, "end": 691, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 665, "end": 667, "ctxt": 0 }, "value": "a1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 668, "end": 690, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 669, "end": 670, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 672, "end": 673, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 675, "end": 686, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 676, "end": 685, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 677, "end": 684, "ctxt": 0 }, "value": "world", "raw": "\"world\"" } } ] } } ] } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 688, "end": 689, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ] } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 959, "end": 961, "ctxt": 0 }, "value": "b1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 962, "end": 983, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 962, "end": 983, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 962, "end": 963, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 966, "end": 983, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 967, "end": 976, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 978, "end": 982, "ctxt": 0 } } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 950, "end": 988, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 985, "end": 988, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "EmptyStatement", "span": { "start": 988, "end": 989, "ctxt": 0 } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 999, "end": 1001, "ctxt": 0 }, "value": "b2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1002, "end": 1010, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1002, "end": 1010, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 1002, "end": 1003, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "right": { "type": "NullLiteral", "span": { "start": 1006, "end": 1010, "ctxt": 0 } }, "typeAnnotation": null } }, { "type": "Parameter", "span": { "start": 1012, "end": 1038, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1012, "end": 1038, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 1012, "end": 1013, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 1016, "end": 1038, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1018, "end": 1019, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1021, "end": 1022, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1024, "end": 1025, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "Identifier", "span": { "start": 1027, "end": 1036, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 990, "end": 1043, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1040, "end": 1043, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1053, "end": 1055, "ctxt": 0 }, "value": "b3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1056, "end": 1106, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1056, "end": 1106, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1056, "end": 1072, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1057, "end": 1058, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1060, "end": 1071, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1061, "end": 1062, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1061, "end": 1062, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1064, "end": 1065, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1067, "end": 1070, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1068, "end": 1069, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1068, "end": 1069, "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": 1075, "end": 1106, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1077, "end": 1078, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1080, "end": 1104, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1082, "end": 1083, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1085, "end": 1089, "ctxt": 0 }, "value": "hi", "raw": "\"hi\"" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1091, "end": 1092, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1094, "end": 1102, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1096, "end": 1097, "ctxt": 0 }, "value": "j", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1099, "end": 1100, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] } } ] } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1044, "end": 1111, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1108, "end": 1111, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsInterfaceDeclaration", "span": { "start": 1113, "end": 1170, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1123, "end": 1125, "ctxt": 0 }, "value": "F1", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 1126, "end": 1170, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 1132, "end": 1168, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1132, "end": 1134, "ctxt": 0 }, "value": "b5", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "Identifier", "span": { "start": 1135, "end": 1136, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1138, "end": 1139, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 1141, "end": 1149, "ctxt": 0 }, "elements": [ null, { "type": "Identifier", "span": { "start": 1144, "end": 1145, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1147, "end": 1148, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, { "type": "ObjectPattern", "span": { "start": 1151, "end": 1166, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1152, "end": 1153, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1152, "end": 1153, "ctxt": 0 }, "value": "p", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1155, "end": 1156, "ctxt": 0 }, "value": "m", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1158, "end": 1165, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1160, "end": 1161, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1160, "end": 1161, "ctxt": 0 }, "value": "q", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 1163, "end": 1164, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1163, "end": 1164, "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": 1181, "end": 1183, "ctxt": 0 }, "value": "b6", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1184, "end": 1224, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1184, "end": 1224, "ctxt": 0 }, "left": { "type": "ArrayPattern", "span": { "start": 1184, "end": 1193, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1185, "end": 1186, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1188, "end": 1189, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1191, "end": 1192, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 1196, "end": 1224, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1197, "end": 1206, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 1208, "end": 1212, "ctxt": 0 } } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1214, "end": 1223, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1172, "end": 1229, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1226, "end": 1229, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1239, "end": 1241, "ctxt": 0 }, "value": "b7", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1242, "end": 1313, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1242, "end": 1313, "ctxt": 0 }, "left": { "type": "ArrayPattern", "span": { "start": 1242, "end": 1260, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 1243, "end": 1246, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1244, "end": 1245, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1248, "end": 1249, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 1251, "end": 1259, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 1252, "end": 1258, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1253, "end": 1254, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1256, "end": 1257, "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": 1263, "end": 1313, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1264, "end": 1275, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1265, "end": 1274, "ctxt": 0 }, "value": "undefined", "optional": false } } ] } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1277, "end": 1286, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1288, "end": 1312, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1289, "end": 1311, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1290, "end": 1299, "ctxt": 0 }, "value": "undefined", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1301, "end": 1310, "ctxt": 0 }, "value": "undefined", "optional": false } } ] } } ] } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1230, "end": 1318, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1315, "end": 1318, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 1320, "end": 1334, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1320, "end": 1333, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1320, "end": 1322, "ctxt": 0 }, "value": "b1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 1323, "end": 1332, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1324, "end": 1325, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1327, "end": 1328, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1330, "end": 1331, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1368, "end": 1406, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1368, "end": 1405, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1368, "end": 1370, "ctxt": 0 }, "value": "b2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1371, "end": 1379, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 1381, "end": 1404, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1383, "end": 1384, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1386, "end": 1389, "ctxt": 0 }, "value": 200.0, "raw": "200" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1391, "end": 1392, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1394, "end": 1402, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1407, "end": 1441, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1407, "end": 1440, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1407, "end": 1409, "ctxt": 0 }, "value": "b2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1410, "end": 1418, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 1420, "end": 1439, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1422, "end": 1423, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1425, "end": 1428, "ctxt": 0 }, "value": 200.0, "raw": "200" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1430, "end": 1431, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 1433, "end": 1437, "ctxt": 0 }, "value": true } } ] } } ], "typeArguments": null } }, { "type": "TsEnumDeclaration", "span": { "start": 1574, "end": 1588, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 1579, "end": 1582, "ctxt": 0 }, "value": "Foo", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 1585, "end": 1586, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1585, "end": 1586, "ctxt": 0 }, "value": "a", "optional": false }, "init": null } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1598, "end": 1600, "ctxt": 0 }, "value": "c0", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1601, "end": 1617, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 1601, "end": 1617, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1602, "end": 1603, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1605, "end": 1616, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1606, "end": 1607, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1606, "end": 1607, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1609, "end": 1610, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1612, "end": 1615, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1613, "end": 1614, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1613, "end": 1614, "ctxt": 0 }, "value": "j", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1589, "end": 1622, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1619, "end": 1622, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1632, "end": 1634, "ctxt": 0 }, "value": "c1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1635, "end": 1650, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1635, "end": 1650, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1635, "end": 1638, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1636, "end": 1637, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1636, "end": 1637, "ctxt": 0 }, "value": "z", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 1641, "end": 1650, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1643, "end": 1644, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1646, "end": 1648, "ctxt": 0 }, "value": 10.0, "raw": "10" } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1623, "end": 1655, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1652, "end": 1655, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1665, "end": 1667, "ctxt": 0 }, "value": "c2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1668, "end": 1676, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 1668, "end": 1676, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1669, "end": 1675, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1669, "end": 1670, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1673, "end": 1675, "ctxt": 0 }, "value": 10.0, "raw": "10" } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1656, "end": 1681, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1678, "end": 1681, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1691, "end": 1693, "ctxt": 0 }, "value": "c3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1694, "end": 1735, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 1694, "end": 1735, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1694, "end": 1718, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1695, "end": 1696, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1695, "end": 1696, "ctxt": 0 }, "value": "b", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1697, "end": 1718, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1699, "end": 1718, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1701, "end": 1717, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1701, "end": 1702, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1702, "end": 1717, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1704, "end": 1717, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 1704, "end": 1710, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 1711, "end": 1717, "ctxt": 0 }, "kind": "string" } ] } }, "typeParams": null } ] } } }, "right": { "type": "ObjectExpression", "span": { "start": 1721, "end": 1735, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1723, "end": 1724, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1726, "end": 1733, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1682, "end": 1740, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1737, "end": 1740, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1750, "end": 1752, "ctxt": 0 }, "value": "c5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1753, "end": 1766, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 1753, "end": 1766, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1754, "end": 1755, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1757, "end": 1758, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 1760, "end": 1765, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 1761, "end": 1764, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1762, "end": 1763, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1741, "end": 1771, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1768, "end": 1771, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1781, "end": 1783, "ctxt": 0 }, "value": "c6", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1784, "end": 1799, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 1784, "end": 1799, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1785, "end": 1786, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1788, "end": 1789, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 1791, "end": 1798, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 1792, "end": 1797, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 1793, "end": 1796, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 1793, "end": 1794, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 1795, "end": 1796, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 1772, "end": 1804, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1801, "end": 1804, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 1806, "end": 1844, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1806, "end": 1843, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1806, "end": 1808, "ctxt": 0 }, "value": "c0", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 1809, "end": 1842, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1810, "end": 1811, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1814, "end": 1841, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1816, "end": 1817, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1819, "end": 1820, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1822, "end": 1823, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1825, "end": 1839, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1827, "end": 1828, "ctxt": 0 }, "value": "j", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1830, "end": 1837, "ctxt": 0 }, "value": "world", "raw": "\"world\"" } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1898, "end": 1940, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1898, "end": 1939, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1898, "end": 1900, "ctxt": 0 }, "value": "c0", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 1901, "end": 1938, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1902, "end": 1903, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1906, "end": 1937, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1908, "end": 1909, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1911, "end": 1919, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1921, "end": 1922, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1924, "end": 1935, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1926, "end": 1927, "ctxt": 0 }, "value": "j", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 1929, "end": 1933, "ctxt": 0 }, "value": true } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1991, "end": 1996, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1991, "end": 1995, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1991, "end": 1993, "ctxt": 0 }, "value": "c1", "optional": false }, "arguments": [], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2040, "end": 2052, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2040, "end": 2052, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2040, "end": 2042, "ctxt": 0 }, "value": "c1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2043, "end": 2051, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2045, "end": 2046, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2048, "end": 2049, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2091, "end": 2098, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2091, "end": 2097, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2091, "end": 2093, "ctxt": 0 }, "value": "c2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2094, "end": 2096, "ctxt": 0 }, "properties": [] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2139, "end": 2149, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2139, "end": 2148, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2139, "end": 2141, "ctxt": 0 }, "value": "c2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2142, "end": 2147, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2143, "end": 2144, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2145, "end": 2146, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2188, "end": 2201, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2188, "end": 2200, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2188, "end": 2190, "ctxt": 0 }, "value": "c3", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2191, "end": 2199, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2193, "end": 2194, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2196, "end": 2197, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2248, "end": 2273, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2248, "end": 2272, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2248, "end": 2250, "ctxt": 0 }, "value": "c5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2251, "end": 2271, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2252, "end": 2253, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2255, "end": 2256, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2258, "end": 2270, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2259, "end": 2269, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2260, "end": 2268, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2330, "end": 2368, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2330, "end": 2367, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2330, "end": 2332, "ctxt": 0 }, "value": "c5", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2333, "end": 2366, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2334, "end": 2335, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2337, "end": 2338, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2340, "end": 2352, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2341, "end": 2351, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2342, "end": 2350, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ] } } ] } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2354, "end": 2359, "ctxt": 0 }, "value": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 2361, "end": 2365, "ctxt": 0 }, "value": true } } ] } } ], "typeArguments": null } }, { "type": "TsInterfaceDeclaration", "span": { "start": 2554, "end": 2629, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2564, "end": 2566, "ctxt": 0 }, "value": "F2", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 2567, "end": 2629, "ctxt": 0 }, "body": [ { "type": "TsMethodSignature", "span": { "start": 2573, "end": 2588, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2573, "end": 2575, "ctxt": 0 }, "value": "d3", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "ArrayPattern", "span": { "start": 2576, "end": 2585, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2577, "end": 2578, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2580, "end": 2581, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2583, "end": 2584, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": true, "typeAnnotation": null } ], "typeAnn": null, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 2593, "end": 2608, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2593, "end": 2595, "ctxt": 0 }, "value": "d4", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "ObjectPattern", "span": { "start": 2596, "end": 2605, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2597, "end": 2598, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2597, "end": 2598, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2600, "end": 2601, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2600, "end": 2601, "ctxt": 0 }, "value": "y", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2603, "end": 2604, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2603, "end": 2604, "ctxt": 0 }, "value": "z", "optional": false }, "value": null } ], "optional": true, "typeAnnotation": null } ], "typeAnn": null, "typeParams": null }, { "type": "TsMethodSignature", "span": { "start": 2613, "end": 2627, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2613, "end": 2615, "ctxt": 0 }, "value": "e0", "optional": false }, "computed": false, "optional": false, "params": [ { "type": "ArrayPattern", "span": { "start": 2616, "end": 2625, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2617, "end": 2618, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2620, "end": 2621, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2623, "end": 2624, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "typeAnn": null, "typeParams": null } ] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2637, "end": 2639, "ctxt": 0 }, "value": "C2", "optional": false }, "declare": false, "span": { "start": 2631, "end": 2727, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 2660, "end": 2677, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2660, "end": 2671, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [], "body": { "type": "BlockStatement", "span": { "start": 2674, "end": 2677, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false }, { "type": "ClassMethod", "span": { "start": 2682, "end": 2690, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2682, "end": 2684, "ctxt": 0 }, "value": "d3", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2682, "end": 2690, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2687, "end": 2690, "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": 2695, "end": 2703, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2695, "end": 2697, "ctxt": 0 }, "value": "d4", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 2695, "end": 2703, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2700, "end": 2703, "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": 2708, "end": 2725, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2708, "end": 2710, "ctxt": 0 }, "value": "e0", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2711, "end": 2720, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 2711, "end": 2720, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2712, "end": 2713, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2715, "end": 2716, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2718, "end": 2719, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2708, "end": 2725, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2722, "end": 2725, "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": 2651, "end": 2653, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2651, "end": 2653, "ctxt": 0 }, "value": "F2", "optional": false }, "typeArguments": null } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2735, "end": 2737, "ctxt": 0 }, "value": "C3", "optional": false }, "declare": false, "span": { "start": 2729, "end": 2821, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 2758, "end": 2775, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2758, "end": 2760, "ctxt": 0 }, "value": "d3", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2761, "end": 2770, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 2761, "end": 2770, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2762, "end": 2763, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2765, "end": 2766, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2768, "end": 2769, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2758, "end": 2775, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2772, "end": 2775, "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": 2780, "end": 2797, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2780, "end": 2782, "ctxt": 0 }, "value": "d4", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2783, "end": 2792, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 2783, "end": 2792, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2784, "end": 2785, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2784, "end": 2785, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2787, "end": 2788, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2787, "end": 2788, "ctxt": 0 }, "value": "y", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2790, "end": 2791, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2790, "end": 2791, "ctxt": 0 }, "value": "z", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2780, "end": 2797, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2794, "end": 2797, "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": 2802, "end": 2819, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2802, "end": 2804, "ctxt": 0 }, "value": "e0", "optional": false }, "function": { "params": [ { "type": "Parameter", "span": { "start": 2805, "end": 2814, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 2805, "end": 2814, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2806, "end": 2807, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2809, "end": 2810, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2812, "end": 2813, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2802, "end": 2819, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2816, "end": 2819, "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": 2749, "end": 2751, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2749, "end": 2751, "ctxt": 0 }, "value": "F2", "optional": false }, "typeArguments": null } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2832, "end": 2834, "ctxt": 0 }, "value": "d5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2835, "end": 2858, "ctxt": 0 }, "decorators": [], "pat": { "type": "AssignmentPattern", "span": { "start": 2835, "end": 2858, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 2835, "end": 2841, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2836, "end": 2837, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2836, "end": 2837, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2839, "end": 2840, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2839, "end": 2840, "ctxt": 0 }, "value": "y", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 2844, "end": 2858, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2846, "end": 2847, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2849, "end": 2850, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2852, "end": 2853, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2855, "end": 2856, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] }, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2823, "end": 2863, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2860, "end": 2863, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 2864, "end": 2869, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2864, "end": 2868, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2864, "end": 2866, "ctxt": 0 }, "value": "d5", "optional": false }, "arguments": [], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3246, "end": 3248, "ctxt": 0 }, "value": "e1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3249, "end": 3260, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3249, "end": 3260, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 3250, "end": 3251, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "Identifier", "span": { "start": 3253, "end": 3259, "ctxt": 0 }, "value": "number", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 3237, "end": 3265, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3262, "end": 3265, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3305, "end": 3307, "ctxt": 0 }, "value": "e2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3308, "end": 3326, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3308, "end": 3326, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 3309, "end": 3310, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3309, "end": 3310, "ctxt": 0 }, "value": "x", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3311, "end": 3326, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3313, "end": 3326, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3315, "end": 3324, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3315, "end": 3316, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3316, "end": 3324, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3318, "end": 3324, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 3296, "end": 3331, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3328, "end": 3331, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3362, "end": 3364, "ctxt": 0 }, "value": "e3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3365, "end": 3384, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3365, "end": 3384, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 3366, "end": 3367, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3366, "end": 3367, "ctxt": 0 }, "value": "x", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3368, "end": 3384, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3370, "end": 3384, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3372, "end": 3382, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3372, "end": 3373, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3374, "end": 3382, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3376, "end": 3382, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 3353, "end": 3389, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3386, "end": 3389, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3437, "end": 3439, "ctxt": 0 }, "value": "e4", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3440, "end": 3465, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3440, "end": 3465, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 3441, "end": 3442, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "ArrayPattern", "span": { "start": 3444, "end": 3463, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3445, "end": 3451, "ctxt": 0 }, "value": "number", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3452, "end": 3458, "ctxt": 0 }, "value": "string", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3459, "end": 3462, "ctxt": 0 }, "value": "any", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 3428, "end": 3470, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3467, "end": 3470, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3511, "end": 3513, "ctxt": 0 }, "value": "e5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3514, "end": 3561, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3514, "end": 3561, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 3515, "end": 3516, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "ArrayPattern", "span": { "start": 3518, "end": 3527, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3519, "end": 3520, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3522, "end": 3523, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3525, "end": 3526, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3528, "end": 3561, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3530, "end": 3561, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3532, "end": 3559, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3532, "end": 3533, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3533, "end": 3559, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3535, "end": 3559, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3536, "end": 3542, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3536, "end": 3542, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3544, "end": 3550, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3544, "end": 3550, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3552, "end": 3558, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3552, "end": 3558, "ctxt": 0 }, "kind": "number" } } ] } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 3502, "end": 3566, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3563, "end": 3566, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3608, "end": 3610, "ctxt": 0 }, "value": "e6", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3611, "end": 3640, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 3611, "end": 3640, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 3612, "end": 3613, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "ArrayPattern", "span": { "start": 3615, "end": 3639, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3616, "end": 3622, "ctxt": 0 }, "value": "number", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3624, "end": 3630, "ctxt": 0 }, "value": "number", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3632, "end": 3638, "ctxt": 0 }, "value": "number", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 3599, "end": 3645, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3642, "end": 3645, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ], "interpreter": null }