{ "type": "Script", "span": { "start": 1, "end": 4111, "ctxt": 0 }, "body": [ { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 10, "end": 12, "ctxt": 0 }, "value": "f0", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1, "end": 204, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 15, "end": 204, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 21, "end": 43, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 25, "end": 42, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 25, "end": 27, "ctxt": 0 }, "elements": [], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 30, "end": 42, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 31, "end": 32, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 34, "end": 41, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 48, "end": 71, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 52, "end": 70, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 52, "end": 55, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 53, "end": 54, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 58, "end": 70, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 59, "end": 60, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 62, "end": 69, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 76, "end": 102, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 80, "end": 101, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 80, "end": 86, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 81, "end": 82, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 84, "end": 85, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 89, "end": 101, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 90, "end": 91, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 93, "end": 100, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 107, "end": 136, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 111, "end": 135, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 111, "end": 120, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 112, "end": 113, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 115, "end": 116, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 118, "end": 119, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 123, "end": 135, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 124, "end": 125, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 127, "end": 134, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 141, "end": 164, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 145, "end": 163, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 145, "end": 151, "ctxt": 0 }, "elements": [ null, null, { "type": "Identifier", "span": { "start": 149, "end": 150, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 154, "end": 163, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 155, "end": 156, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 158, "end": 159, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 161, "end": 162, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 169, "end": 183, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 173, "end": 182, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 173, "end": 174, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 174, "end": 182, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 176, "end": 182, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 188, "end": 202, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 192, "end": 201, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 192, "end": 193, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 193, "end": 201, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 195, "end": 201, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 215, "end": 217, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 206, "end": 393, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 220, "end": 393, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 226, "end": 247, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 230, "end": 246, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 230, "end": 231, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 234, "end": 246, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 235, "end": 236, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 238, "end": 245, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 252, "end": 264, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 256, "end": 263, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 256, "end": 259, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 257, "end": 258, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 262, "end": 263, "ctxt": 0 }, "value": "a", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 269, "end": 284, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 273, "end": 283, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 273, "end": 279, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 274, "end": 275, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 277, "end": 278, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 282, "end": 283, "ctxt": 0 }, "value": "a", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 289, "end": 307, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 293, "end": 306, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 293, "end": 302, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 294, "end": 295, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 297, "end": 298, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 300, "end": 301, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 305, "end": 306, "ctxt": 0 }, "value": "a", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 312, "end": 335, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 316, "end": 334, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 316, "end": 317, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 317, "end": 334, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 319, "end": 334, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 319, "end": 325, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 328, "end": 334, "ctxt": 0 }, "kind": "string" } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 340, "end": 363, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 344, "end": 362, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 344, "end": 345, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 345, "end": 362, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 347, "end": 362, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 347, "end": 353, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 356, "end": 362, "ctxt": 0 }, "kind": "string" } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 368, "end": 391, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 372, "end": 390, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 372, "end": 373, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 373, "end": 390, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 375, "end": 390, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 375, "end": 381, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 384, "end": 390, "ctxt": 0 }, "kind": "string" } ] } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 404, "end": 406, "ctxt": 0 }, "value": "f2", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 395, "end": 929, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 409, "end": 929, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 415, "end": 446, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 419, "end": 445, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 419, "end": 422, "ctxt": 0 }, "properties": [], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 425, "end": 445, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 427, "end": 428, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 430, "end": 431, "ctxt": 0 }, "value": 5.0, "raw": "5" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 433, "end": 434, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 436, "end": 443, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 500, "end": 533, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 504, "end": 532, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 504, "end": 509, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 506, "end": 507, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 506, "end": 507, "ctxt": 0 }, "value": "x", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 512, "end": 532, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 514, "end": 515, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 517, "end": 518, "ctxt": 0 }, "value": 5.0, "raw": "5" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 520, "end": 521, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 523, "end": 530, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 567, "end": 600, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 571, "end": 599, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 571, "end": 576, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 573, "end": 574, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 573, "end": 574, "ctxt": 0 }, "value": "y", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 579, "end": 599, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 581, "end": 582, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 584, "end": 585, "ctxt": 0 }, "value": 5.0, "raw": "5" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 587, "end": 588, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 590, "end": 597, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 634, "end": 670, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 638, "end": 669, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 638, "end": 646, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 640, "end": 641, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 640, "end": 641, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 643, "end": 644, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 643, "end": 644, "ctxt": 0 }, "value": "y", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 649, "end": 669, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 651, "end": 652, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 654, "end": 655, "ctxt": 0 }, "value": 5.0, "raw": "5" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 657, "end": 658, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 660, "end": 667, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 675, "end": 689, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 679, "end": 688, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 679, "end": 680, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 680, "end": 688, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 682, "end": 688, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 694, "end": 708, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 698, "end": 707, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 698, "end": 699, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 699, "end": 707, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 701, "end": 707, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 713, "end": 749, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 717, "end": 748, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 717, "end": 725, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 719, "end": 720, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "Identifier", "span": { "start": 722, "end": 723, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 728, "end": 748, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 730, "end": 731, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 733, "end": 734, "ctxt": 0 }, "value": 5.0, "raw": "5" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 736, "end": 737, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 739, "end": 746, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 780, "end": 816, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 784, "end": 815, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 784, "end": 792, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 786, "end": 787, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "Identifier", "span": { "start": 789, "end": 790, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 795, "end": 815, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 797, "end": 798, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 800, "end": 801, "ctxt": 0 }, "value": 5.0, "raw": "5" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 803, "end": 804, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 806, "end": 813, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 847, "end": 889, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 851, "end": 888, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 851, "end": 865, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 853, "end": 854, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "Identifier", "span": { "start": 856, "end": 857, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 859, "end": 860, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "Identifier", "span": { "start": 862, "end": 863, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 868, "end": 888, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 870, "end": 871, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 873, "end": 874, "ctxt": 0 }, "value": 5.0, "raw": "5" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 876, "end": 877, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 879, "end": 886, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 894, "end": 908, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 898, "end": 907, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 898, "end": 899, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 899, "end": 907, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 901, "end": 907, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 913, "end": 927, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 917, "end": 926, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 917, "end": 918, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 918, "end": 926, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 920, "end": 926, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 940, "end": 942, "ctxt": 0 }, "value": "f3", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 931, "end": 1054, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 945, "end": 1054, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 951, "end": 994, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 955, "end": 993, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 955, "end": 968, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 956, "end": 957, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 959, "end": 967, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 960, "end": 961, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 963, "end": 966, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 964, "end": 965, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 971, "end": 993, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 972, "end": 973, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 975, "end": 992, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 976, "end": 983, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 985, "end": 991, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 986, "end": 990, "ctxt": 0 }, "value": true } } ] } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 999, "end": 1013, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1003, "end": 1012, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1003, "end": 1004, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1004, "end": 1012, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1006, "end": 1012, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1018, "end": 1032, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1022, "end": 1031, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1022, "end": 1023, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1023, "end": 1031, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1025, "end": 1031, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1037, "end": 1052, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1041, "end": 1051, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1041, "end": 1042, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1042, "end": 1051, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1044, "end": 1051, "ctxt": 0 }, "kind": "boolean" } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1065, "end": 1067, "ctxt": 0 }, "value": "f4", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1056, "end": 1219, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1070, "end": 1219, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1076, "end": 1159, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1080, "end": 1158, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 1080, "end": 1112, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1082, "end": 1083, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 1085, "end": 1086, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1088, "end": 1089, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1091, "end": 1111, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1093, "end": 1094, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 1096, "end": 1097, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1099, "end": 1100, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1102, "end": 1110, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1104, "end": 1105, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "Identifier", "span": { "start": 1107, "end": 1108, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 1115, "end": 1158, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1117, "end": 1118, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1120, "end": 1121, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1123, "end": 1124, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1126, "end": 1156, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1128, "end": 1129, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1131, "end": 1138, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1140, "end": 1141, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1143, "end": 1154, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1145, "end": 1146, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 1148, "end": 1152, "ctxt": 0 }, "value": true } } ] } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1164, "end": 1178, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1168, "end": 1177, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1168, "end": 1169, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1169, "end": 1177, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1171, "end": 1177, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1183, "end": 1197, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1187, "end": 1196, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1187, "end": 1188, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1188, "end": 1196, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1190, "end": 1196, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1202, "end": 1217, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1206, "end": 1216, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1206, "end": 1207, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1207, "end": 1216, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1209, "end": 1216, "ctxt": 0 }, "kind": "boolean" } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1230, "end": 1232, "ctxt": 0 }, "value": "f6", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1221, "end": 1316, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1235, "end": 1316, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1241, "end": 1276, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1245, "end": 1275, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 1245, "end": 1260, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 1246, "end": 1251, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 1246, "end": 1247, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 1250, "end": 1251, "ctxt": 0 }, "value": 0.0, "raw": "0" }, "typeAnnotation": null }, { "type": "AssignmentPattern", "span": { "start": 1253, "end": 1259, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 1253, "end": 1254, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 1257, "end": 1259, "ctxt": 0 }, "value": "", "raw": "\"\"" }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 1263, "end": 1275, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1264, "end": 1265, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1267, "end": 1274, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1281, "end": 1295, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1285, "end": 1294, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1285, "end": 1286, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1286, "end": 1294, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1288, "end": 1294, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1300, "end": 1314, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1304, "end": 1313, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1304, "end": 1305, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1305, "end": 1313, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1307, "end": 1313, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1327, "end": 1329, "ctxt": 0 }, "value": "f7", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1318, "end": 1456, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1332, "end": 1456, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1338, "end": 1372, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1342, "end": 1371, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 1342, "end": 1356, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 1343, "end": 1348, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 1343, "end": 1344, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 1347, "end": 1348, "ctxt": 0 }, "value": 0.0, "raw": "0" }, "typeAnnotation": null }, { "type": "AssignmentPattern", "span": { "start": 1350, "end": 1355, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 1350, "end": 1351, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 1354, "end": 1355, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 1359, "end": 1371, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1360, "end": 1361, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1363, "end": 1370, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1421, "end": 1435, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1425, "end": 1434, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1425, "end": 1426, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1426, "end": 1434, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1428, "end": 1434, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1440, "end": 1454, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1444, "end": 1453, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1444, "end": 1445, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1445, "end": 1453, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1447, "end": 1453, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1467, "end": 1469, "ctxt": 0 }, "value": "f8", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1458, "end": 1583, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1472, "end": 1583, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1478, "end": 1497, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1482, "end": 1496, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 1482, "end": 1491, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1483, "end": 1484, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1486, "end": 1487, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1489, "end": 1490, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 1494, "end": 1496, "ctxt": 0 }, "elements": [] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1535, "end": 1555, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1539, "end": 1554, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 1539, "end": 1548, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1540, "end": 1541, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1543, "end": 1544, "ctxt": 0 }, "value": "e", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1546, "end": 1547, "ctxt": 0 }, "value": "f", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 1551, "end": 1554, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1552, "end": 1553, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1594, "end": 1596, "ctxt": 0 }, "value": "f9", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1585, "end": 1751, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1599, "end": 1751, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1605, "end": 1621, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1609, "end": 1620, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 1609, "end": 1615, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1610, "end": 1611, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1613, "end": 1614, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 1618, "end": 1620, "ctxt": 0 }, "properties": [] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1666, "end": 1696, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1670, "end": 1695, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 1670, "end": 1676, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1671, "end": 1672, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1674, "end": 1675, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 1679, "end": 1695, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "NumericLiteral", "span": { "start": 1681, "end": 1682, "ctxt": 0 }, "value": 0.0, "raw": "0" }, "value": { "type": "NumericLiteral", "span": { "start": 1684, "end": 1686, "ctxt": 0 }, "value": 10.0, "raw": "10" } }, { "type": "KeyValueProperty", "key": { "type": "NumericLiteral", "span": { "start": 1688, "end": 1689, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "value": { "type": "NumericLiteral", "span": { "start": 1691, "end": 1693, "ctxt": 0 }, "value": 20.0, "raw": "20" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1727, "end": 1749, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1731, "end": 1748, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 1731, "end": 1737, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 1732, "end": 1733, "ctxt": 0 }, "value": "e", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 1735, "end": 1736, "ctxt": 0 }, "value": "f", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 1740, "end": 1748, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1741, "end": 1743, "ctxt": 0 }, "value": 10.0, "raw": "10" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1745, "end": 1747, "ctxt": 0 }, "value": 20.0, "raw": "20" } } ] }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1762, "end": 1765, "ctxt": 0 }, "value": "f10", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1753, "end": 1837, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1768, "end": 1837, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1774, "end": 1792, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1778, "end": 1791, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 1778, "end": 1786, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1780, "end": 1781, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1780, "end": 1781, "ctxt": 0 }, "value": "a", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 1783, "end": 1784, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1783, "end": 1784, "ctxt": 0 }, "value": "b", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 1789, "end": 1791, "ctxt": 0 }, "properties": [] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1807, "end": 1825, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1811, "end": 1824, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 1811, "end": 1819, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1813, "end": 1814, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1813, "end": 1814, "ctxt": 0 }, "value": "a", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 1816, "end": 1817, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1816, "end": 1817, "ctxt": 0 }, "value": "b", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 1822, "end": 1824, "ctxt": 0 }, "elements": [] }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1848, "end": 1851, "ctxt": 0 }, "value": "f11", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1839, "end": 2087, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1854, "end": 2087, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1860, "end": 1903, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1864, "end": 1902, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 1864, "end": 1878, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1866, "end": 1867, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "Identifier", "span": { "start": 1869, "end": 1870, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1872, "end": 1873, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "Identifier", "span": { "start": 1875, "end": 1876, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 1881, "end": 1902, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1883, "end": 1884, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1886, "end": 1888, "ctxt": 0 }, "value": 10.0, "raw": "10" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1890, "end": 1891, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1893, "end": 1900, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1908, "end": 1951, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1912, "end": 1950, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 1912, "end": 1926, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "NumericLiteral", "span": { "start": 1914, "end": 1915, "ctxt": 0 }, "value": 0.0, "raw": "0" }, "value": { "type": "Identifier", "span": { "start": 1917, "end": 1918, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "NumericLiteral", "span": { "start": 1920, "end": 1921, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "value": { "type": "Identifier", "span": { "start": 1923, "end": 1924, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 1929, "end": 1950, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "NumericLiteral", "span": { "start": 1931, "end": 1932, "ctxt": 0 }, "value": 0.0, "raw": "0" }, "value": { "type": "NumericLiteral", "span": { "start": 1934, "end": 1936, "ctxt": 0 }, "value": 10.0, "raw": "10" } }, { "type": "KeyValueProperty", "key": { "type": "NumericLiteral", "span": { "start": 1938, "end": 1939, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "value": { "type": "StringLiteral", "span": { "start": 1941, "end": 1948, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1956, "end": 2007, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1960, "end": 2006, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 1960, "end": 1978, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "StringLiteral", "span": { "start": 1962, "end": 1965, "ctxt": 0 }, "value": "<", "raw": "\"<\"" }, "value": { "type": "Identifier", "span": { "start": 1967, "end": 1968, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "StringLiteral", "span": { "start": 1970, "end": 1973, "ctxt": 0 }, "value": ">", "raw": "\">\"" }, "value": { "type": "Identifier", "span": { "start": 1975, "end": 1976, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 1981, "end": 2006, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "StringLiteral", "span": { "start": 1983, "end": 1986, "ctxt": 0 }, "value": "<", "raw": "\"<\"" }, "value": { "type": "NumericLiteral", "span": { "start": 1988, "end": 1990, "ctxt": 0 }, "value": 10.0, "raw": "10" } }, { "type": "KeyValueProperty", "key": { "type": "StringLiteral", "span": { "start": 1992, "end": 1995, "ctxt": 0 }, "value": ">", "raw": "\">\"" }, "value": { "type": "StringLiteral", "span": { "start": 1997, "end": 2004, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2012, "end": 2047, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2016, "end": 2046, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 2016, "end": 2030, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "NumericLiteral", "span": { "start": 2018, "end": 2019, "ctxt": 0 }, "value": 0.0, "raw": "0" }, "value": { "type": "Identifier", "span": { "start": 2021, "end": 2022, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null } }, { "type": "KeyValuePatternProperty", "key": { "type": "NumericLiteral", "span": { "start": 2024, "end": 2025, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "value": { "type": "Identifier", "span": { "start": 2027, "end": 2028, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 2033, "end": 2046, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2034, "end": 2036, "ctxt": 0 }, "value": 10.0, "raw": "10" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2038, "end": 2045, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2052, "end": 2066, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2056, "end": 2065, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2056, "end": 2057, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2057, "end": 2065, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2059, "end": 2065, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2071, "end": 2085, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2075, "end": 2084, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2075, "end": 2076, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2076, "end": 2084, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2078, "end": 2084, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2098, "end": 2101, "ctxt": 0 }, "value": "f12", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2089, "end": 2282, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2104, "end": 2282, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2110, "end": 2203, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2114, "end": 2202, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 2114, "end": 2166, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2115, "end": 2116, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "AssignmentPattern", "span": { "start": 2118, "end": 2165, "ctxt": 0 }, "left": { "type": "ArrayPattern", "span": { "start": 2118, "end": 2134, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2119, "end": 2120, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, { "type": "ObjectPattern", "span": { "start": 2122, "end": 2133, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2124, "end": 2125, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2124, "end": 2125, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 2127, "end": 2128, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "Identifier", "span": { "start": 2130, "end": 2131, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 2137, "end": 2165, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2138, "end": 2143, "ctxt": 0 }, "value": "abc", "raw": "\"abc\"" } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2145, "end": 2164, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2147, "end": 2148, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2150, "end": 2152, "ctxt": 0 }, "value": 10.0, "raw": "10" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2154, "end": 2155, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 2157, "end": 2162, "ctxt": 0 }, "value": false } } ] } } ] }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 2169, "end": 2202, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2170, "end": 2171, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2173, "end": 2201, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2174, "end": 2181, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2183, "end": 2200, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2185, "end": 2186, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2188, "end": 2189, "ctxt": 0 }, "value": 5.0, "raw": "5" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2191, "end": 2192, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 2194, "end": 2198, "ctxt": 0 }, "value": true } } ] } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2208, "end": 2222, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2212, "end": 2221, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2212, "end": 2213, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2213, "end": 2221, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2215, "end": 2221, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2227, "end": 2241, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2231, "end": 2240, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2231, "end": 2232, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2232, "end": 2240, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2234, "end": 2240, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2246, "end": 2260, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2250, "end": 2259, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2250, "end": 2251, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2251, "end": 2259, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2253, "end": 2259, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2265, "end": 2280, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2269, "end": 2279, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2269, "end": 2270, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2270, "end": 2279, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2272, "end": 2279, "ctxt": 0 }, "kind": "boolean" } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2293, "end": 2296, "ctxt": 0 }, "value": "f13", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2284, "end": 2376, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2299, "end": 2376, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2305, "end": 2331, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2309, "end": 2330, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 2309, "end": 2315, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2310, "end": 2311, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2313, "end": 2314, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 2318, "end": 2330, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2319, "end": 2320, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2322, "end": 2329, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2336, "end": 2374, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2340, "end": 2373, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 2340, "end": 2346, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2341, "end": 2342, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2344, "end": 2345, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 2349, "end": 2373, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2350, "end": 2356, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2351, "end": 2352, "ctxt": 0 }, "value": "x", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2354, "end": 2355, "ctxt": 0 }, "value": "y", "optional": false } } ] } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2358, "end": 2372, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2360, "end": 2361, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "Identifier", "span": { "start": 2363, "end": 2364, "ctxt": 0 }, "value": "x", "optional": false } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2366, "end": 2367, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "Identifier", "span": { "start": 2369, "end": 2370, "ctxt": 0 }, "value": "y", "optional": false } } ] } } ] }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2387, "end": 2390, "ctxt": 0 }, "value": "f14", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2391, "end": 2434, "ctxt": 0 }, "decorators": [], "pat": { "type": "ArrayPattern", "span": { "start": 2391, "end": 2434, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 2392, "end": 2397, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 2392, "end": 2393, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 2396, "end": 2397, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 2399, "end": 2433, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 2400, "end": 2411, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 2400, "end": 2401, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 2404, "end": 2411, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" }, "typeAnnotation": null }, { "type": "ObjectPattern", "span": { "start": 2413, "end": 2432, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2415, "end": 2416, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2415, "end": 2416, "ctxt": 0 }, "value": "x", "optional": false }, "value": null }, { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 2418, "end": 2419, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "AssignmentPattern", "span": { "start": 2421, "end": 2430, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 2421, "end": 2422, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "right": { "type": "BooleanLiteral", "span": { "start": 2425, "end": 2430, "ctxt": 0 }, "value": false }, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2378, "end": 2497, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2436, "end": 2497, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2442, "end": 2456, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2446, "end": 2455, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2446, "end": 2447, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2447, "end": 2455, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2449, "end": 2455, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2461, "end": 2475, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2465, "end": 2474, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2465, "end": 2466, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2466, "end": 2474, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2468, "end": 2474, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2480, "end": 2495, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2484, "end": 2494, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2484, "end": 2485, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2485, "end": 2494, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2487, "end": 2494, "ctxt": 0 }, "kind": "boolean" } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 2498, "end": 2535, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2498, "end": 2534, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2498, "end": 2501, "ctxt": 0 }, "value": "f14", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2502, "end": 2533, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2503, "end": 2504, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2506, "end": 2532, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2507, "end": 2512, "ctxt": 0 }, "value": "abc", "raw": "\"abc\"" } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2514, "end": 2531, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2516, "end": 2517, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2519, "end": 2520, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2522, "end": 2523, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 2525, "end": 2529, "ctxt": 0 }, "value": true } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2536, "end": 2564, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2536, "end": 2563, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2536, "end": 2539, "ctxt": 0 }, "value": "f14", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2540, "end": 2562, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2541, "end": 2542, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2544, "end": 2561, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2545, "end": 2550, "ctxt": 0 }, "value": "abc", "raw": "\"abc\"" } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2552, "end": 2560, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2554, "end": 2555, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2557, "end": 2558, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2565, "end": 2597, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2565, "end": 2596, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2565, "end": 2568, "ctxt": 0 }, "value": "f14", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2569, "end": 2595, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2570, "end": 2571, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 2573, "end": 2594, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 2574, "end": 2579, "ctxt": 0 }, "value": "abc", "raw": "\"abc\"" } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2581, "end": 2593, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2583, "end": 2584, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 2586, "end": 2591, "ctxt": 0 }, "value": false } } ] } } ] } } ] } } ], "typeArguments": null } }, { "type": "TsModuleDeclaration", "span": { "start": 2615, "end": 2659, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 2622, "end": 2623, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 2624, "end": 2659, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 2630, "end": 2657, "ctxt": 0 }, "declaration": { "type": "VariableDeclaration", "span": { "start": 2637, "end": 2657, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2641, "end": 2656, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 2641, "end": 2647, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2642, "end": 2643, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2645, "end": 2646, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 2650, "end": 2656, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2651, "end": 2652, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 2654, "end": 2655, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] }, "definite": false } ] } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2670, "end": 2673, "ctxt": 0 }, "value": "f15", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2661, "end": 2757, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2676, "end": 2757, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2682, "end": 2698, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2686, "end": 2697, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2686, "end": 2687, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "init": { "type": "StringLiteral", "span": { "start": 2690, "end": 2697, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2703, "end": 2713, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2707, "end": 2712, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2707, "end": 2708, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 2711, "end": 2712, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2718, "end": 2731, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2722, "end": 2730, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2722, "end": 2723, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "init": { "type": "BooleanLiteral", "span": { "start": 2726, "end": 2730, "ctxt": 0 }, "value": true }, "definite": false } ] }, { "type": "ReturnStatement", "span": { "start": 2736, "end": 2755, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 2743, "end": 2754, "ctxt": 0 }, "properties": [ { "type": "Identifier", "span": { "start": 2745, "end": 2746, "ctxt": 0 }, "value": "a", "optional": false }, { "type": "Identifier", "span": { "start": 2748, "end": 2749, "ctxt": 0 }, "value": "b", "optional": false }, { "type": "Identifier", "span": { "start": 2751, "end": 2752, "ctxt": 0 }, "value": "c", "optional": false } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2768, "end": 2771, "ctxt": 0 }, "value": "f16", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2759, "end": 2806, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2774, "end": 2806, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2780, "end": 2804, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2784, "end": 2803, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 2784, "end": 2795, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2786, "end": 2787, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2786, "end": 2787, "ctxt": 0 }, "value": "a", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2789, "end": 2790, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2789, "end": 2790, "ctxt": 0 }, "value": "b", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2792, "end": 2793, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2792, "end": 2793, "ctxt": 0 }, "value": "c", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 2798, "end": 2803, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2798, "end": 2801, "ctxt": 0 }, "value": "f15", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2817, "end": 2820, "ctxt": 0 }, "value": "f17", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2821, "end": 2849, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 2821, "end": 2849, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2823, "end": 2829, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2823, "end": 2824, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 2827, "end": 2829, "ctxt": 0 }, "value": "", "raw": "\"\"" } }, { "type": "AssignmentPatternProperty", "span": { "start": 2831, "end": 2836, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2831, "end": 2832, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 2835, "end": 2836, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "type": "AssignmentPatternProperty", "span": { "start": 2838, "end": 2847, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2838, "end": 2839, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 2842, "end": 2847, "ctxt": 0 }, "value": false } } ], "optional": false, "typeAnnotation": null } } ], "decorators": [], "span": { "start": 2808, "end": 2854, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2851, "end": 2854, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "ExpressionStatement", "span": { "start": 2856, "end": 2864, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2856, "end": 2863, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2856, "end": 2859, "ctxt": 0 }, "value": "f17", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2860, "end": 2862, "ctxt": 0 }, "properties": [] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2865, "end": 2885, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2865, "end": 2884, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2865, "end": 2868, "ctxt": 0 }, "value": "f17", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2869, "end": 2883, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2871, "end": 2872, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 2874, "end": 2881, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2886, "end": 2903, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2886, "end": 2902, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2886, "end": 2889, "ctxt": 0 }, "value": "f17", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 2890, "end": 2901, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 2892, "end": 2893, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 2895, "end": 2899, "ctxt": 0 }, "value": true } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 2904, "end": 2915, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2904, "end": 2914, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2904, "end": 2907, "ctxt": 0 }, "value": "f17", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "CallExpression", "span": { "start": 2908, "end": 2913, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2908, "end": 2911, "ctxt": 0 }, "value": "f15", "optional": false }, "arguments": [], "typeArguments": null } } ], "typeArguments": null } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2926, "end": 2929, "ctxt": 0 }, "value": "f18", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 2917, "end": 3142, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2932, "end": 3142, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2938, "end": 2952, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2942, "end": 2951, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2942, "end": 2943, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2943, "end": 2951, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2945, "end": 2951, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2957, "end": 2971, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2961, "end": 2970, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2961, "end": 2962, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2962, "end": 2970, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2964, "end": 2970, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 2976, "end": 2993, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2980, "end": 2992, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2980, "end": 2982, "ctxt": 0 }, "value": "aa", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2982, "end": 2992, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 2984, "end": 2992, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 2984, "end": 2990, "ctxt": 0 }, "kind": "number" } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 2998, "end": 3020, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 2998, "end": 3019, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 2999, "end": 3018, "ctxt": 0 }, "operator": "=", "left": { "type": "ObjectPattern", "span": { "start": 2999, "end": 3007, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 3001, "end": 3002, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3001, "end": 3002, "ctxt": 0 }, "value": "a", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 3004, "end": 3005, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3004, "end": 3005, "ctxt": 0 }, "value": "b", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 3010, "end": 3018, "ctxt": 0 }, "properties": [ { "type": "Identifier", "span": { "start": 3012, "end": 3013, "ctxt": 0 }, "value": "a", "optional": false }, { "type": "Identifier", "span": { "start": 3015, "end": 3016, "ctxt": 0 }, "value": "b", "optional": false } ] } } } }, { "type": "ExpressionStatement", "span": { "start": 3025, "end": 3047, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 3025, "end": 3046, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3026, "end": 3045, "ctxt": 0 }, "operator": "=", "left": { "type": "ObjectPattern", "span": { "start": 3026, "end": 3034, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 3028, "end": 3029, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3028, "end": 3029, "ctxt": 0 }, "value": "a", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 3031, "end": 3032, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3031, "end": 3032, "ctxt": 0 }, "value": "b", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 3037, "end": 3045, "ctxt": 0 }, "properties": [ { "type": "Identifier", "span": { "start": 3039, "end": 3040, "ctxt": 0 }, "value": "b", "optional": false }, { "type": "Identifier", "span": { "start": 3042, "end": 3043, "ctxt": 0 }, "value": "a", "optional": false } ] } } } }, { "type": "ExpressionStatement", "span": { "start": 3052, "end": 3072, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3052, "end": 3071, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 3052, "end": 3062, "ctxt": 0 }, "elements": [ { "type": "MemberExpression", "span": { "start": 3053, "end": 3058, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3053, "end": 3055, "ctxt": 0 }, "value": "aa", "optional": false }, "property": { "type": "Computed", "span": { "start": 3055, "end": 3058, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 3056, "end": 3057, "ctxt": 0 }, "value": 0.0, "raw": "0" } } }, { "type": "Identifier", "span": { "start": 3060, "end": 3061, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 3065, "end": 3071, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3066, "end": 3067, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3069, "end": 3070, "ctxt": 0 }, "value": "b", "optional": false } } ] } } }, { "type": "ExpressionStatement", "span": { "start": 3077, "end": 3093, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3077, "end": 3092, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 3077, "end": 3083, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3078, "end": 3079, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3081, "end": 3082, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 3086, "end": 3092, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3087, "end": 3088, "ctxt": 0 }, "value": "b", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3090, "end": 3091, "ctxt": 0 }, "value": "a", "optional": false } } ] } } }, { "type": "ExpressionStatement", "span": { "start": 3108, "end": 3140, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3108, "end": 3139, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 3108, "end": 3126, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 3109, "end": 3114, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 3109, "end": 3110, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 3113, "end": 3114, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "typeAnnotation": null }, { "type": "AssignmentPattern", "span": { "start": 3116, "end": 3125, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 3116, "end": 3117, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 3120, "end": 3125, "ctxt": 0 }, "value": "abc", "raw": "\"abc\"" }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 3129, "end": 3139, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 3130, "end": 3131, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 3133, "end": 3138, "ctxt": 0 }, "value": "def", "raw": "\"def\"" } } ] } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3153, "end": 3156, "ctxt": 0 }, "value": "f19", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 3144, "end": 3310, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3159, "end": 3310, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 3165, "end": 3174, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3169, "end": 3170, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3169, "end": 3170, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "init": null, "definite": false }, { "type": "VariableDeclarator", "span": { "start": 3172, "end": 3173, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3172, "end": 3173, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 3179, "end": 3195, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3179, "end": 3194, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 3179, "end": 3185, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3180, "end": 3181, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3183, "end": 3184, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 3188, "end": 3194, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 3189, "end": 3190, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 3192, "end": 3193, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } } }, { "type": "ExpressionStatement", "span": { "start": 3200, "end": 3216, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3200, "end": 3215, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 3200, "end": 3206, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3201, "end": 3202, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3204, "end": 3205, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 3209, "end": 3215, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3210, "end": 3211, "ctxt": 0 }, "value": "b", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 3213, "end": 3214, "ctxt": 0 }, "value": "a", "optional": false } } ] } } }, { "type": "ExpressionStatement", "span": { "start": 3221, "end": 3243, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 3221, "end": 3242, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3222, "end": 3241, "ctxt": 0 }, "operator": "=", "left": { "type": "ObjectPattern", "span": { "start": 3222, "end": 3230, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 3224, "end": 3225, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3224, "end": 3225, "ctxt": 0 }, "value": "a", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 3227, "end": 3228, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3227, "end": 3228, "ctxt": 0 }, "value": "b", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 3233, "end": 3241, "ctxt": 0 }, "properties": [ { "type": "Identifier", "span": { "start": 3235, "end": 3236, "ctxt": 0 }, "value": "b", "optional": false }, { "type": "Identifier", "span": { "start": 3238, "end": 3239, "ctxt": 0 }, "value": "a", "optional": false } ] } } } }, { "type": "ExpressionStatement", "span": { "start": 3248, "end": 3277, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3248, "end": 3276, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 3248, "end": 3265, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 3249, "end": 3264, "ctxt": 0 }, "left": { "type": "ArrayPattern", "span": { "start": 3249, "end": 3255, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3250, "end": 3251, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3253, "end": 3254, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 3258, "end": 3264, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 3259, "end": 3260, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 3262, "end": 3263, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 3268, "end": 3276, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 3269, "end": 3275, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 3270, "end": 3271, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 3273, "end": 3274, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ] } } ] } } }, { "type": "VariableDeclaration", "span": { "start": 3282, "end": 3308, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3286, "end": 3307, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3286, "end": 3287, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "ParenthesisExpression", "span": { "start": 3290, "end": 3307, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3291, "end": 3306, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 3291, "end": 3297, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3292, "end": 3293, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3295, "end": 3296, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 3300, "end": 3306, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 3301, "end": 3302, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 3304, "end": 3305, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } } }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3321, "end": 3324, "ctxt": 0 }, "value": "f20", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3325, "end": 3352, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 3325, "end": 3352, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3326, "end": 3352, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3328, "end": 3352, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3329, "end": 3335, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3329, "end": 3335, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3337, "end": 3343, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3337, "end": 3343, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3345, "end": 3351, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3345, "end": 3351, "ctxt": 0 }, "kind": "number" } } ] } } } } ], "decorators": [], "span": { "start": 3312, "end": 3708, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3354, "end": 3708, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 3360, "end": 3374, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3364, "end": 3373, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3364, "end": 3365, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3365, "end": 3373, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3367, "end": 3373, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3379, "end": 3393, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3383, "end": 3392, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3383, "end": 3384, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3384, "end": 3392, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3386, "end": 3392, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3398, "end": 3412, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3402, "end": 3411, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3402, "end": 3403, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3403, "end": 3411, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3405, "end": 3411, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3417, "end": 3428, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3421, "end": 3427, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3421, "end": 3423, "ctxt": 0 }, "value": "a0", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3423, "end": 3427, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3425, "end": 3427, "ctxt": 0 }, "elemTypes": [] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3433, "end": 3450, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3437, "end": 3449, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3437, "end": 3439, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3439, "end": 3449, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3441, "end": 3449, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3442, "end": 3448, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3442, "end": 3448, "ctxt": 0 }, "kind": "number" } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3455, "end": 3480, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3459, "end": 3479, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3459, "end": 3461, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3461, "end": 3479, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3463, "end": 3479, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3464, "end": 3470, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3464, "end": 3470, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3472, "end": 3478, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3472, "end": 3478, "ctxt": 0 }, "kind": "number" } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3485, "end": 3518, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3489, "end": 3517, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3489, "end": 3491, "ctxt": 0 }, "value": "a3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3491, "end": 3517, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3493, "end": 3517, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3494, "end": 3500, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3494, "end": 3500, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3502, "end": 3508, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3502, "end": 3508, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3510, "end": 3516, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3510, "end": 3516, "ctxt": 0 }, "kind": "number" } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3523, "end": 3539, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3527, "end": 3538, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 3527, "end": 3534, "ctxt": 0 }, "elements": [ { "type": "RestElement", "span": { "start": 3528, "end": 3533, "ctxt": 0 }, "rest": { "start": 3528, "end": 3531, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3531, "end": 3533, "ctxt": 0 }, "value": "a3", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3537, "end": 3538, "ctxt": 0 }, "value": "v", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3544, "end": 3563, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3548, "end": 3562, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 3548, "end": 3558, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3549, "end": 3550, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 3552, "end": 3557, "ctxt": 0 }, "rest": { "start": 3552, "end": 3555, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3555, "end": 3557, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3561, "end": 3562, "ctxt": 0 }, "value": "v", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3568, "end": 3590, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3572, "end": 3589, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 3572, "end": 3585, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3573, "end": 3574, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3576, "end": 3577, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 3579, "end": 3584, "ctxt": 0 }, "rest": { "start": 3579, "end": 3582, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3582, "end": 3584, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3588, "end": 3589, "ctxt": 0 }, "value": "v", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3595, "end": 3620, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3599, "end": 3619, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 3599, "end": 3615, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3600, "end": 3601, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3603, "end": 3604, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3606, "end": 3607, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 3609, "end": 3614, "ctxt": 0 }, "rest": { "start": 3609, "end": 3612, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3612, "end": 3614, "ctxt": 0 }, "value": "a0", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3618, "end": 3619, "ctxt": 0 }, "value": "v", "optional": false }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 3625, "end": 3637, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3625, "end": 3636, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 3625, "end": 3632, "ctxt": 0 }, "elements": [ { "type": "RestElement", "span": { "start": 3629, "end": 3631, "ctxt": 0 }, "rest": { "start": 3626, "end": 3629, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3629, "end": 3631, "ctxt": 0 }, "value": "a3", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3635, "end": 3636, "ctxt": 0 }, "value": "v", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3642, "end": 3657, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3642, "end": 3656, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 3642, "end": 3652, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3643, "end": 3644, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 3649, "end": 3651, "ctxt": 0 }, "rest": { "start": 3646, "end": 3649, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3649, "end": 3651, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3655, "end": 3656, "ctxt": 0 }, "value": "v", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3662, "end": 3680, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3662, "end": 3679, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 3662, "end": 3675, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3663, "end": 3664, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3666, "end": 3667, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 3672, "end": 3674, "ctxt": 0 }, "rest": { "start": 3669, "end": 3672, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3672, "end": 3674, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3678, "end": 3679, "ctxt": 0 }, "value": "v", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3685, "end": 3706, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3685, "end": 3705, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 3685, "end": 3701, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3686, "end": 3687, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3689, "end": 3690, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3692, "end": 3693, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 3698, "end": 3700, "ctxt": 0 }, "rest": { "start": 3695, "end": 3698, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3698, "end": 3700, "ctxt": 0 }, "value": "a0", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3704, "end": 3705, "ctxt": 0 }, "value": "v", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3719, "end": 3722, "ctxt": 0 }, "value": "f21", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 3723, "end": 3751, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 3723, "end": 3751, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3724, "end": 3751, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3726, "end": 3751, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3727, "end": 3733, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3727, "end": 3733, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3735, "end": 3741, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3735, "end": 3741, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 3743, "end": 3750, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3743, "end": 3750, "ctxt": 0 }, "kind": "boolean" } } ] } } } } ], "decorators": [], "span": { "start": 3710, "end": 4111, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 3753, "end": 4111, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 3759, "end": 3773, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3763, "end": 3772, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3763, "end": 3764, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3764, "end": 3772, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3766, "end": 3772, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3778, "end": 3792, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3782, "end": 3791, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3782, "end": 3783, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3783, "end": 3791, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3785, "end": 3791, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3797, "end": 3812, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3801, "end": 3811, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3801, "end": 3802, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3802, "end": 3811, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3804, "end": 3811, "ctxt": 0 }, "kind": "boolean" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3817, "end": 3851, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3821, "end": 3850, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3821, "end": 3823, "ctxt": 0 }, "value": "a0", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3823, "end": 3850, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3825, "end": 3850, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3826, "end": 3832, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3826, "end": 3832, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 3834, "end": 3840, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3834, "end": 3840, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 3842, "end": 3849, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3842, "end": 3849, "ctxt": 0 }, "kind": "boolean" } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3856, "end": 3882, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3860, "end": 3881, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3860, "end": 3862, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3862, "end": 3881, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3864, "end": 3881, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3865, "end": 3871, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3865, "end": 3871, "ctxt": 0 }, "kind": "string" } }, { "type": "TsTupleElement", "span": { "start": 3873, "end": 3880, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3873, "end": 3880, "ctxt": 0 }, "kind": "boolean" } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3887, "end": 3905, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3891, "end": 3904, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3891, "end": 3893, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3893, "end": 3904, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3895, "end": 3904, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3896, "end": 3903, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3896, "end": 3903, "ctxt": 0 }, "kind": "boolean" } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3910, "end": 3921, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3914, "end": 3920, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3914, "end": 3916, "ctxt": 0 }, "value": "a3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3916, "end": 3920, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 3918, "end": 3920, "ctxt": 0 }, "elemTypes": [] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3926, "end": 3942, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3930, "end": 3941, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 3930, "end": 3937, "ctxt": 0 }, "elements": [ { "type": "RestElement", "span": { "start": 3931, "end": 3936, "ctxt": 0 }, "rest": { "start": 3931, "end": 3934, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3934, "end": 3936, "ctxt": 0 }, "value": "a0", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3940, "end": 3941, "ctxt": 0 }, "value": "v", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3947, "end": 3966, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3951, "end": 3965, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 3951, "end": 3961, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3952, "end": 3953, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 3955, "end": 3960, "ctxt": 0 }, "rest": { "start": 3955, "end": 3958, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3958, "end": 3960, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3964, "end": 3965, "ctxt": 0 }, "value": "v", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3971, "end": 3993, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3975, "end": 3992, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 3975, "end": 3988, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 3976, "end": 3977, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3979, "end": 3980, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 3982, "end": 3987, "ctxt": 0 }, "rest": { "start": 3982, "end": 3985, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3985, "end": 3987, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 3991, "end": 3992, "ctxt": 0 }, "value": "v", "optional": false }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3998, "end": 4023, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4002, "end": 4022, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 4002, "end": 4018, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 4003, "end": 4004, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 4006, "end": 4007, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 4009, "end": 4010, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 4012, "end": 4017, "ctxt": 0 }, "rest": { "start": 4012, "end": 4015, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 4015, "end": 4017, "ctxt": 0 }, "value": "a3", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 4021, "end": 4022, "ctxt": 0 }, "value": "v", "optional": false }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 4028, "end": 4040, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4028, "end": 4039, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 4028, "end": 4035, "ctxt": 0 }, "elements": [ { "type": "RestElement", "span": { "start": 4032, "end": 4034, "ctxt": 0 }, "rest": { "start": 4029, "end": 4032, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 4032, "end": 4034, "ctxt": 0 }, "value": "a0", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 4038, "end": 4039, "ctxt": 0 }, "value": "v", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4045, "end": 4060, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4045, "end": 4059, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 4045, "end": 4055, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 4046, "end": 4047, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 4052, "end": 4054, "ctxt": 0 }, "rest": { "start": 4049, "end": 4052, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 4052, "end": 4054, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 4058, "end": 4059, "ctxt": 0 }, "value": "v", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4065, "end": 4083, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4065, "end": 4082, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 4065, "end": 4078, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 4066, "end": 4067, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 4069, "end": 4070, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 4075, "end": 4077, "ctxt": 0 }, "rest": { "start": 4072, "end": 4075, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 4075, "end": 4077, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 4081, "end": 4082, "ctxt": 0 }, "value": "v", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 4088, "end": 4109, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 4088, "end": 4108, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 4088, "end": 4104, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 4089, "end": 4090, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 4092, "end": 4093, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 4095, "end": 4096, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, { "type": "RestElement", "span": { "start": 4101, "end": 4103, "ctxt": 0 }, "rest": { "start": 4098, "end": 4101, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 4101, "end": 4103, "ctxt": 0 }, "value": "a3", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 4107, "end": 4108, "ctxt": 0 }, "value": "v", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ], "interpreter": null }