{ "type": "Script", "span": { "start": 29, "end": 1217, "ctxt": 0 }, "body": [ { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 38, "end": 40, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 29, "end": 128, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 43, "end": 128, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 49, "end": 76, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 53, "end": 75, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 53, "end": 54, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 54, "end": 71, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 56, "end": 71, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 56, "end": 62, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 65, "end": 71, "ctxt": 0 }, "kind": "number" } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 74, "end": 75, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 81, "end": 83, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 81, "end": 82, "ctxt": 0 }, "value": "x", "optional": false } }, { "type": "VariableDeclaration", "span": { "start": 88, "end": 119, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 92, "end": 118, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 92, "end": 93, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 93, "end": 113, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 95, "end": 113, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 95, "end": 101, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 104, "end": 113, "ctxt": 0 }, "kind": "undefined" } ] } } }, "init": { "type": "StringLiteral", "span": { "start": 116, "end": 118, "ctxt": 0 }, "value": "", "raw": "\"\"" }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 124, "end": 126, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 124, "end": 125, "ctxt": 0 }, "value": "y", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 139, "end": 141, "ctxt": 0 }, "value": "f2", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 130, "end": 302, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 144, "end": 302, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 150, "end": 183, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 154, "end": 182, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 154, "end": 157, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 155, "end": 156, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 157, "end": 176, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 159, "end": 176, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 160, "end": 175, "ctxt": 0 }, "label": null, "ty": { "type": "TsUnionType", "span": { "start": 160, "end": 175, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 160, "end": 166, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 169, "end": 175, "ctxt": 0 }, "kind": "number" } ] } } ] } } }, "init": { "type": "ArrayExpression", "span": { "start": 179, "end": 182, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 180, "end": 181, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 188, "end": 190, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 188, "end": 189, "ctxt": 0 }, "value": "x", "optional": false } }, { "type": "VariableDeclaration", "span": { "start": 195, "end": 232, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 199, "end": 231, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 199, "end": 202, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 200, "end": 201, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 202, "end": 224, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 204, "end": 224, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 205, "end": 223, "ctxt": 0 }, "label": null, "ty": { "type": "TsUnionType", "span": { "start": 205, "end": 223, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 205, "end": 211, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 214, "end": 223, "ctxt": 0 }, "kind": "undefined" } ] } } ] } } }, "init": { "type": "ArrayExpression", "span": { "start": 227, "end": 231, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 228, "end": 230, "ctxt": 0 }, "value": "", "raw": "\"\"" } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 237, "end": 239, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 237, "end": 238, "ctxt": 0 }, "value": "y", "optional": false } }, { "type": "VariableDeclaration", "span": { "start": 244, "end": 293, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 248, "end": 292, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 248, "end": 256, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 249, "end": 255, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 249, "end": 250, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 253, "end": 255, "ctxt": 0 }, "value": "", "raw": "\"\"" }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 256, "end": 278, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 258, "end": 278, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 259, "end": 277, "ctxt": 0 }, "label": null, "ty": { "type": "TsUnionType", "span": { "start": 259, "end": 277, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 259, "end": 265, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 268, "end": 277, "ctxt": 0 }, "kind": "undefined" } ] } } ] } } }, "init": { "type": "ArrayExpression", "span": { "start": 281, "end": 292, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 282, "end": 291, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 298, "end": 300, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 298, "end": 299, "ctxt": 0 }, "value": "z", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 313, "end": 315, "ctxt": 0 }, "value": "f3", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 304, "end": 482, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 318, "end": 482, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 324, "end": 359, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 328, "end": 358, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 328, "end": 331, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 329, "end": 330, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 331, "end": 352, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 333, "end": 352, "ctxt": 0 }, "elemType": { "type": "TsParenthesizedType", "span": { "start": 333, "end": 350, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 334, "end": 349, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 334, "end": 340, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 343, "end": 349, "ctxt": 0 }, "kind": "number" } ] } } } } }, "init": { "type": "ArrayExpression", "span": { "start": 355, "end": 358, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 356, "end": 357, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 364, "end": 366, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 364, "end": 365, "ctxt": 0 }, "value": "x", "optional": false } }, { "type": "VariableDeclaration", "span": { "start": 371, "end": 410, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 375, "end": 409, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 375, "end": 378, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 376, "end": 377, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 378, "end": 402, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 380, "end": 402, "ctxt": 0 }, "elemType": { "type": "TsParenthesizedType", "span": { "start": 380, "end": 400, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 381, "end": 399, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 381, "end": 387, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 390, "end": 399, "ctxt": 0 }, "kind": "undefined" } ] } } } } }, "init": { "type": "ArrayExpression", "span": { "start": 405, "end": 409, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 406, "end": 408, "ctxt": 0 }, "value": "", "raw": "\"\"" } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 415, "end": 417, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 415, "end": 416, "ctxt": 0 }, "value": "y", "optional": false } }, { "type": "VariableDeclaration", "span": { "start": 422, "end": 473, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 426, "end": 472, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 426, "end": 434, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 427, "end": 433, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 427, "end": 428, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 431, "end": 433, "ctxt": 0 }, "value": "", "raw": "\"\"" }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 434, "end": 458, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 436, "end": 458, "ctxt": 0 }, "elemType": { "type": "TsParenthesizedType", "span": { "start": 436, "end": 456, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 437, "end": 455, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 437, "end": 443, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 446, "end": 455, "ctxt": 0 }, "kind": "undefined" } ] } } } } }, "init": { "type": "ArrayExpression", "span": { "start": 461, "end": 472, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 462, "end": 471, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 478, "end": 480, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 478, "end": 479, "ctxt": 0 }, "value": "z", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 493, "end": 495, "ctxt": 0 }, "value": "f4", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 484, "end": 692, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 498, "end": 692, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 504, "end": 549, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 508, "end": 548, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 508, "end": 513, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 510, "end": 511, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 510, "end": 511, "ctxt": 0 }, "value": "x", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 513, "end": 537, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 515, "end": 537, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 517, "end": 535, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 517, "end": 518, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 518, "end": 535, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 520, "end": 535, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 520, "end": 526, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 529, "end": 535, "ctxt": 0 }, "kind": "number" } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 540, "end": 548, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 542, "end": 543, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 545, "end": 546, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 554, "end": 556, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 554, "end": 555, "ctxt": 0 }, "value": "x", "optional": false } }, { "type": "VariableDeclaration", "span": { "start": 561, "end": 610, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 565, "end": 609, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 565, "end": 570, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 567, "end": 568, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 567, "end": 568, "ctxt": 0 }, "value": "y", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 570, "end": 597, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 572, "end": 597, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 574, "end": 595, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 574, "end": 575, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 575, "end": 595, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 577, "end": 595, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 577, "end": 583, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 586, "end": 595, "ctxt": 0 }, "kind": "undefined" } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 600, "end": 609, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 602, "end": 603, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 605, "end": 607, "ctxt": 0 }, "value": "", "raw": "\"\"" } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 615, "end": 617, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 615, "end": 616, "ctxt": 0 }, "value": "y", "optional": false } }, { "type": "VariableDeclaration", "span": { "start": 622, "end": 683, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 626, "end": 682, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 626, "end": 636, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 628, "end": 634, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 628, "end": 629, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 632, "end": 634, "ctxt": 0 }, "value": "", "raw": "\"\"" } } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 636, "end": 663, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 638, "end": 663, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 640, "end": 661, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 640, "end": 641, "ctxt": 0 }, "value": "z", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 641, "end": 661, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 643, "end": 661, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 643, "end": 649, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 652, "end": 661, "ctxt": 0 }, "kind": "undefined" } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 666, "end": 682, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 668, "end": 669, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "Identifier", "span": { "start": 671, "end": 680, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 688, "end": 690, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 688, "end": 689, "ctxt": 0 }, "value": "z", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 703, "end": 705, "ctxt": 0 }, "value": "f5", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 694, "end": 905, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 708, "end": 905, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 714, "end": 760, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 718, "end": 759, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 718, "end": 723, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 720, "end": 721, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 720, "end": 721, "ctxt": 0 }, "value": "x", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 723, "end": 748, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 725, "end": 748, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 727, "end": 746, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 727, "end": 728, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 729, "end": 746, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 731, "end": 746, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 731, "end": 737, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 740, "end": 746, "ctxt": 0 }, "kind": "number" } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 751, "end": 759, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 753, "end": 754, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 756, "end": 757, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 765, "end": 767, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 765, "end": 766, "ctxt": 0 }, "value": "x", "optional": false } }, { "type": "VariableDeclaration", "span": { "start": 772, "end": 822, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 776, "end": 821, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 776, "end": 781, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 778, "end": 779, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 778, "end": 779, "ctxt": 0 }, "value": "y", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 781, "end": 809, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 783, "end": 809, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 785, "end": 807, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 785, "end": 786, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 787, "end": 807, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 789, "end": 807, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 789, "end": 795, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 798, "end": 807, "ctxt": 0 }, "kind": "undefined" } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 812, "end": 821, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 814, "end": 815, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 817, "end": 819, "ctxt": 0 }, "value": "", "raw": "\"\"" } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 827, "end": 829, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 827, "end": 828, "ctxt": 0 }, "value": "y", "optional": false } }, { "type": "VariableDeclaration", "span": { "start": 834, "end": 896, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 838, "end": 895, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 838, "end": 848, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 840, "end": 846, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 840, "end": 841, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 844, "end": 846, "ctxt": 0 }, "value": "", "raw": "\"\"" } } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 848, "end": 876, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 850, "end": 876, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 852, "end": 874, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 852, "end": 853, "ctxt": 0 }, "value": "z", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 854, "end": 874, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 856, "end": 874, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 856, "end": 862, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 865, "end": 874, "ctxt": 0 }, "kind": "undefined" } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 879, "end": 895, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 881, "end": 882, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "Identifier", "span": { "start": 884, "end": 893, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 901, "end": 903, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 901, "end": 902, "ctxt": 0 }, "value": "z", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 916, "end": 918, "ctxt": 0 }, "value": "f6", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 907, "end": 1091, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 921, "end": 1091, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 927, "end": 967, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 931, "end": 966, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 931, "end": 936, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 933, "end": 934, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 933, "end": 934, "ctxt": 0 }, "value": "x", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 936, "end": 961, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 938, "end": 961, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 940, "end": 959, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 940, "end": 941, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 942, "end": 959, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 944, "end": 959, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 944, "end": 950, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 953, "end": 959, "ctxt": 0 }, "kind": "number" } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 964, "end": 966, "ctxt": 0 }, "properties": [] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 972, "end": 974, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 972, "end": 973, "ctxt": 0 }, "value": "x", "optional": false } }, { "type": "VariableDeclaration", "span": { "start": 979, "end": 1022, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 983, "end": 1021, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 983, "end": 988, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 985, "end": 986, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 985, "end": 986, "ctxt": 0 }, "value": "y", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 988, "end": 1016, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 990, "end": 1016, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 992, "end": 1014, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 992, "end": 993, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 994, "end": 1014, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 996, "end": 1014, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 996, "end": 1002, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 1005, "end": 1014, "ctxt": 0 }, "kind": "undefined" } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 1019, "end": 1021, "ctxt": 0 }, "properties": [] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1027, "end": 1029, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1027, "end": 1028, "ctxt": 0 }, "value": "y", "optional": false } }, { "type": "VariableDeclaration", "span": { "start": 1034, "end": 1082, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1038, "end": 1081, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 1038, "end": 1048, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1040, "end": 1046, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1040, "end": 1041, "ctxt": 0 }, "value": "z", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1044, "end": 1046, "ctxt": 0 }, "value": "", "raw": "\"\"" } } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1048, "end": 1076, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1050, "end": 1076, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1052, "end": 1074, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1052, "end": 1053, "ctxt": 0 }, "value": "z", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1054, "end": 1074, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1056, "end": 1074, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 1056, "end": 1062, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 1065, "end": 1074, "ctxt": 0 }, "kind": "undefined" } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 1079, "end": 1081, "ctxt": 0 }, "properties": [] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1087, "end": 1089, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1087, "end": 1088, "ctxt": 0 }, "value": "z", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1102, "end": 1104, "ctxt": 0 }, "value": "f7", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1093, "end": 1217, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1107, "end": 1217, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1113, "end": 1155, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1117, "end": 1154, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1117, "end": 1118, "ctxt": 0 }, "value": "o", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1118, "end": 1143, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1120, "end": 1143, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 1123, "end": 1132, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1124, "end": 1132, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1126, "end": 1132, "ctxt": 0 }, "kind": "string" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1133, "end": 1141, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1135, "end": 1141, "ctxt": 0 }, "kind": "number" } }, "readonly": false, "static": false, "span": { "start": 1122, "end": 1141, "ctxt": 0 } } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 1146, "end": 1154, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1148, "end": 1149, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 1151, "end": 1152, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1160, "end": 1208, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1164, "end": 1207, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 1164, "end": 1169, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1166, "end": 1167, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1166, "end": 1167, "ctxt": 0 }, "value": "x", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1169, "end": 1203, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1171, "end": 1203, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 1174, "end": 1183, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1175, "end": 1183, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1177, "end": 1183, "ctxt": 0 }, "kind": "string" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1184, "end": 1201, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1186, "end": 1201, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 1186, "end": 1192, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 1195, "end": 1201, "ctxt": 0 }, "kind": "number" } ] } }, "readonly": false, "static": false, "span": { "start": 1173, "end": 1201, "ctxt": 0 } } ] } } }, "init": { "type": "Identifier", "span": { "start": 1206, "end": 1207, "ctxt": 0 }, "value": "o", "optional": false }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1213, "end": 1215, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1213, "end": 1214, "ctxt": 0 }, "value": "x", "optional": false } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ], "interpreter": null }