{ "type": "Script", "span": { "start": 114, "end": 1804, "ctxt": 0 }, "body": [ { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 131, "end": 132, "ctxt": 0 }, "value": "f", "optional": false }, "declare": true, "params": [], "decorators": [], "span": { "start": 114, "end": 141, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 134, "end": 140, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 136, "end": 140, "ctxt": 0 }, "kind": "void" } } }, { "type": "BlockStatement", "span": { "start": 142, "end": 257, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 148, "end": 165, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 152, "end": 164, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 152, "end": 153, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 153, "end": 160, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 155, "end": 160, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 155, "end": 156, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 155, "end": 156, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 159, "end": 160, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 159, "end": 160, "ctxt": 0 }, "value": 1.0 } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 163, "end": 164, "ctxt": 0 }, "value": 0.0 }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 170, "end": 187, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 174, "end": 186, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 174, "end": 175, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 175, "end": 186, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 177, "end": 186, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 177, "end": 178, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 177, "end": 178, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 181, "end": 182, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 181, "end": 182, "ctxt": 0 }, "value": 1.0 } }, { "type": "TsLiteralType", "span": { "start": 185, "end": 186, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 185, "end": 186, "ctxt": 0 }, "value": 9.0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 192, "end": 234, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 192, "end": 233, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 192, "end": 228, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 193, "end": 227, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 193, "end": 209, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 195, "end": 204, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 196, "end": 203, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 197, "end": 202, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 197, "end": 198, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 201, "end": 202, "ctxt": 0 }, "value": 1.0 } } } }, "value": { "type": "Identifier", "span": { "start": 206, "end": 207, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 212, "end": 227, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 212, "end": 218, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 213, "end": 214, "ctxt": 0 }, "value": 9.0 } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 216, "end": 217, "ctxt": 0 }, "value": "a", "optional": false } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 231, "end": 233, "ctxt": 0 }, "elements": [] } } }, { "type": "VariableDeclaration", "span": { "start": 239, "end": 255, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 245, "end": 254, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 245, "end": 247, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 247, "end": 250, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 249, "end": 250, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 249, "end": 250, "ctxt": 0 }, "value": 0.0 } } } }, "init": { "type": "Identifier", "span": { "start": 253, "end": 254, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 258, "end": 371, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 264, "end": 281, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 268, "end": 280, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 268, "end": 269, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 269, "end": 276, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 271, "end": 276, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 271, "end": 272, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 271, "end": 272, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 275, "end": 276, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 275, "end": 276, "ctxt": 0 }, "value": 1.0 } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 279, "end": 280, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 286, "end": 303, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 290, "end": 302, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 290, "end": 291, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 291, "end": 302, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 293, "end": 302, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 293, "end": 294, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 293, "end": 294, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 297, "end": 298, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 297, "end": 298, "ctxt": 0 }, "value": 1.0 } }, { "type": "TsLiteralType", "span": { "start": 301, "end": 302, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 301, "end": 302, "ctxt": 0 }, "value": 9.0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 308, "end": 348, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 308, "end": 347, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 308, "end": 342, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 309, "end": 341, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 309, "end": 319, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 311, "end": 314, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 312, "end": 313, "ctxt": 0 }, "value": "a", "optional": false } }, "value": { "type": "Identifier", "span": { "start": 316, "end": 317, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 322, "end": 341, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 322, "end": 332, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 323, "end": 324, "ctxt": 0 }, "value": 9.0 } }, { "spread": null, "expression": { "type": "AssignmentExpression", "span": { "start": 326, "end": 331, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 326, "end": 327, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 330, "end": 331, "ctxt": 0 }, "value": 0.0 } } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 345, "end": 347, "ctxt": 0 }, "elements": [] } } }, { "type": "VariableDeclaration", "span": { "start": 353, "end": 369, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 359, "end": 368, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 359, "end": 361, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 361, "end": 364, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 363, "end": 364, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 363, "end": 364, "ctxt": 0 }, "value": 9.0 } } } }, "init": { "type": "Identifier", "span": { "start": 367, "end": 368, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 372, "end": 510, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 378, "end": 395, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 382, "end": 394, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 382, "end": 383, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 383, "end": 390, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 385, "end": 390, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 385, "end": 386, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 385, "end": 386, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 389, "end": 390, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 389, "end": 390, "ctxt": 0 }, "value": 1.0 } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 393, "end": 394, "ctxt": 0 }, "value": 0.0 }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 400, "end": 421, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 404, "end": 420, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 404, "end": 405, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 405, "end": 420, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 407, "end": 420, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 407, "end": 408, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 407, "end": 408, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 411, "end": 412, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 411, "end": 412, "ctxt": 0 }, "value": 1.0 } }, { "type": "TsLiteralType", "span": { "start": 415, "end": 416, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 415, "end": 416, "ctxt": 0 }, "value": 8.0 } }, { "type": "TsLiteralType", "span": { "start": 419, "end": 420, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 419, "end": 420, "ctxt": 0 }, "value": 9.0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 426, "end": 483, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 426, "end": 482, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 426, "end": 462, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 427, "end": 461, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 427, "end": 443, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 429, "end": 438, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 430, "end": 437, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 431, "end": 436, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 431, "end": 432, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 435, "end": 436, "ctxt": 0 }, "value": 1.0 } } } }, "value": { "type": "Identifier", "span": { "start": 440, "end": 441, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 446, "end": 461, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 446, "end": 452, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 447, "end": 448, "ctxt": 0 }, "value": 9.0 } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 450, "end": 451, "ctxt": 0 }, "value": "a", "optional": false } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 465, "end": 482, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "TsConstAssertion", "span": { "start": 466, "end": 481, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 466, "end": 472, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 467, "end": 468, "ctxt": 0 }, "value": 9.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 470, "end": 471, "ctxt": 0 }, "value": 8.0 } } ] } } } ] } } }, { "type": "VariableDeclaration", "span": { "start": 488, "end": 508, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 494, "end": 507, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 494, "end": 496, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 496, "end": 503, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 498, "end": 503, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 498, "end": 499, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 498, "end": 499, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 502, "end": 503, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 502, "end": 503, "ctxt": 0 }, "value": 8.0 } } ] } } }, "init": { "type": "Identifier", "span": { "start": 506, "end": 507, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 511, "end": 647, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 517, "end": 534, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 521, "end": 533, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 521, "end": 522, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 522, "end": 529, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 524, "end": 529, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 524, "end": 525, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 524, "end": 525, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 528, "end": 529, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 528, "end": 529, "ctxt": 0 }, "value": 1.0 } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 532, "end": 533, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 539, "end": 560, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 543, "end": 559, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 543, "end": 544, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 544, "end": 559, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 546, "end": 559, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 546, "end": 547, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 546, "end": 547, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 550, "end": 551, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 550, "end": 551, "ctxt": 0 }, "value": 1.0 } }, { "type": "TsLiteralType", "span": { "start": 554, "end": 555, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 554, "end": 555, "ctxt": 0 }, "value": 8.0 } }, { "type": "TsLiteralType", "span": { "start": 558, "end": 559, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 558, "end": 559, "ctxt": 0 }, "value": 9.0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 565, "end": 620, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 565, "end": 619, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 565, "end": 599, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 566, "end": 598, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 566, "end": 576, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 568, "end": 571, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 569, "end": 570, "ctxt": 0 }, "value": "a", "optional": false } }, "value": { "type": "Identifier", "span": { "start": 573, "end": 574, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 579, "end": 598, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 579, "end": 589, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "AssignmentExpression", "span": { "start": 580, "end": 585, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 580, "end": 581, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 584, "end": 585, "ctxt": 0 }, "value": 0.0 } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 587, "end": 588, "ctxt": 0 }, "value": 9.0 } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 602, "end": 619, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "TsConstAssertion", "span": { "start": 603, "end": 618, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 603, "end": 609, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 604, "end": 605, "ctxt": 0 }, "value": 8.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 607, "end": 608, "ctxt": 0 }, "value": 9.0 } } ] } } } ] } } }, { "type": "VariableDeclaration", "span": { "start": 625, "end": 645, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 631, "end": 644, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 631, "end": 633, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 633, "end": 640, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 635, "end": 640, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 635, "end": 636, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 635, "end": 636, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 639, "end": 640, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 639, "end": 640, "ctxt": 0 }, "value": 8.0 } } ] } } }, "init": { "type": "Identifier", "span": { "start": 643, "end": 644, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 700, "end": 820, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 706, "end": 723, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 710, "end": 722, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 710, "end": 711, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 711, "end": 718, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 713, "end": 718, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 713, "end": 714, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 713, "end": 714, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 717, "end": 718, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 717, "end": 718, "ctxt": 0 }, "value": 1.0 } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 721, "end": 722, "ctxt": 0 }, "value": 0.0 }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 728, "end": 745, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 732, "end": 744, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 732, "end": 733, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 733, "end": 744, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 735, "end": 744, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 735, "end": 736, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 735, "end": 736, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 739, "end": 740, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 739, "end": 740, "ctxt": 0 }, "value": 1.0 } }, { "type": "TsLiteralType", "span": { "start": 743, "end": 744, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 743, "end": 744, "ctxt": 0 }, "value": 9.0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 750, "end": 797, "ctxt": 0 }, "expression": { "type": "SequenceExpression", "span": { "start": 750, "end": 796, "ctxt": 0 }, "expressions": [ { "type": "AssignmentExpression", "span": { "start": 750, "end": 791, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 750, "end": 786, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 751, "end": 785, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 751, "end": 767, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 753, "end": 762, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 754, "end": 761, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 755, "end": 760, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 755, "end": 756, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 759, "end": 760, "ctxt": 0 }, "value": 1.0 } } } }, "value": { "type": "Identifier", "span": { "start": 764, "end": 765, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 770, "end": 785, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 770, "end": 776, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 771, "end": 772, "ctxt": 0 }, "value": 9.0 } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 774, "end": 775, "ctxt": 0 }, "value": "a", "optional": false } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 789, "end": 791, "ctxt": 0 }, "elements": [] } }, { "type": "CallExpression", "span": { "start": 793, "end": 796, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 793, "end": 794, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [], "typeArguments": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 802, "end": 818, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 808, "end": 817, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 808, "end": 810, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 810, "end": 813, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 812, "end": 813, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 812, "end": 813, "ctxt": 0 }, "value": 0.0 } } } }, "init": { "type": "Identifier", "span": { "start": 816, "end": 817, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 821, "end": 939, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 827, "end": 844, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 831, "end": 843, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 831, "end": 832, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 832, "end": 839, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 834, "end": 839, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 834, "end": 835, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 834, "end": 835, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 838, "end": 839, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 838, "end": 839, "ctxt": 0 }, "value": 1.0 } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 842, "end": 843, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 849, "end": 866, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 853, "end": 865, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 853, "end": 854, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 854, "end": 865, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 856, "end": 865, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 856, "end": 857, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 856, "end": 857, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 860, "end": 861, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 860, "end": 861, "ctxt": 0 }, "value": 1.0 } }, { "type": "TsLiteralType", "span": { "start": 864, "end": 865, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 864, "end": 865, "ctxt": 0 }, "value": 9.0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 871, "end": 916, "ctxt": 0 }, "expression": { "type": "SequenceExpression", "span": { "start": 871, "end": 915, "ctxt": 0 }, "expressions": [ { "type": "AssignmentExpression", "span": { "start": 871, "end": 910, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 871, "end": 905, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 872, "end": 904, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 872, "end": 882, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 874, "end": 877, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 875, "end": 876, "ctxt": 0 }, "value": "a", "optional": false } }, "value": { "type": "Identifier", "span": { "start": 879, "end": 880, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 885, "end": 904, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 885, "end": 895, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 886, "end": 887, "ctxt": 0 }, "value": 9.0 } }, { "spread": null, "expression": { "type": "AssignmentExpression", "span": { "start": 889, "end": 894, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 889, "end": 890, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 893, "end": 894, "ctxt": 0 }, "value": 0.0 } } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 908, "end": 910, "ctxt": 0 }, "elements": [] } }, { "type": "CallExpression", "span": { "start": 912, "end": 915, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 912, "end": 913, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [], "typeArguments": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 921, "end": 937, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 927, "end": 936, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 927, "end": 929, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 929, "end": 932, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 931, "end": 932, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 931, "end": 932, "ctxt": 0 }, "value": 9.0 } } } }, "init": { "type": "Identifier", "span": { "start": 935, "end": 936, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 940, "end": 1083, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 946, "end": 963, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 950, "end": 962, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 950, "end": 951, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 951, "end": 958, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 953, "end": 958, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 953, "end": 954, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 953, "end": 954, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 957, "end": 958, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 957, "end": 958, "ctxt": 0 }, "value": 1.0 } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 961, "end": 962, "ctxt": 0 }, "value": 0.0 }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 968, "end": 989, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 972, "end": 988, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 972, "end": 973, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 973, "end": 988, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 975, "end": 988, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 975, "end": 976, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 975, "end": 976, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 979, "end": 980, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 979, "end": 980, "ctxt": 0 }, "value": 1.0 } }, { "type": "TsLiteralType", "span": { "start": 983, "end": 984, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 983, "end": 984, "ctxt": 0 }, "value": 8.0 } }, { "type": "TsLiteralType", "span": { "start": 987, "end": 988, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 987, "end": 988, "ctxt": 0 }, "value": 9.0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 994, "end": 1056, "ctxt": 0 }, "expression": { "type": "SequenceExpression", "span": { "start": 994, "end": 1055, "ctxt": 0 }, "expressions": [ { "type": "AssignmentExpression", "span": { "start": 994, "end": 1050, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 994, "end": 1030, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 995, "end": 1029, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 995, "end": 1011, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 997, "end": 1006, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 998, "end": 1005, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 999, "end": 1004, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 999, "end": 1000, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 1003, "end": 1004, "ctxt": 0 }, "value": 1.0 } } } }, "value": { "type": "Identifier", "span": { "start": 1008, "end": 1009, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 1014, "end": 1029, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 1014, "end": 1020, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1015, "end": 1016, "ctxt": 0 }, "value": 9.0 } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1018, "end": 1019, "ctxt": 0 }, "value": "a", "optional": false } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 1033, "end": 1050, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "TsConstAssertion", "span": { "start": 1034, "end": 1049, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 1034, "end": 1040, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1035, "end": 1036, "ctxt": 0 }, "value": 9.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1038, "end": 1039, "ctxt": 0 }, "value": 8.0 } } ] } } } ] } }, { "type": "CallExpression", "span": { "start": 1052, "end": 1055, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1052, "end": 1053, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [], "typeArguments": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 1061, "end": 1081, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1067, "end": 1080, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1067, "end": 1069, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1069, "end": 1076, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1071, "end": 1076, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1071, "end": 1072, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1071, "end": 1072, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1075, "end": 1076, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1075, "end": 1076, "ctxt": 0 }, "value": 8.0 } } ] } } }, "init": { "type": "Identifier", "span": { "start": 1079, "end": 1080, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 1084, "end": 1225, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1090, "end": 1107, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1094, "end": 1106, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1094, "end": 1095, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1095, "end": 1102, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1097, "end": 1102, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1097, "end": 1098, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1097, "end": 1098, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1101, "end": 1102, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1101, "end": 1102, "ctxt": 0 }, "value": 1.0 } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 1105, "end": 1106, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1112, "end": 1133, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1116, "end": 1132, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1116, "end": 1117, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1117, "end": 1132, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1119, "end": 1132, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1119, "end": 1120, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1119, "end": 1120, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1123, "end": 1124, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1123, "end": 1124, "ctxt": 0 }, "value": 1.0 } }, { "type": "TsLiteralType", "span": { "start": 1127, "end": 1128, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1127, "end": 1128, "ctxt": 0 }, "value": 8.0 } }, { "type": "TsLiteralType", "span": { "start": 1131, "end": 1132, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1131, "end": 1132, "ctxt": 0 }, "value": 9.0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1138, "end": 1198, "ctxt": 0 }, "expression": { "type": "SequenceExpression", "span": { "start": 1138, "end": 1197, "ctxt": 0 }, "expressions": [ { "type": "AssignmentExpression", "span": { "start": 1138, "end": 1192, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 1138, "end": 1172, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 1139, "end": 1171, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1139, "end": 1149, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 1141, "end": 1144, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1142, "end": 1143, "ctxt": 0 }, "value": "a", "optional": false } }, "value": { "type": "Identifier", "span": { "start": 1146, "end": 1147, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 1152, "end": 1171, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 1152, "end": 1162, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "AssignmentExpression", "span": { "start": 1153, "end": 1158, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1153, "end": 1154, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 1157, "end": 1158, "ctxt": 0 }, "value": 0.0 } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1160, "end": 1161, "ctxt": 0 }, "value": 9.0 } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 1175, "end": 1192, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "TsConstAssertion", "span": { "start": 1176, "end": 1191, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 1176, "end": 1182, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1177, "end": 1178, "ctxt": 0 }, "value": 8.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1180, "end": 1181, "ctxt": 0 }, "value": 9.0 } } ] } } } ] } }, { "type": "CallExpression", "span": { "start": 1194, "end": 1197, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1194, "end": 1195, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [], "typeArguments": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 1203, "end": 1223, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1209, "end": 1222, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1209, "end": 1211, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1211, "end": 1218, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1213, "end": 1218, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1213, "end": 1214, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1213, "end": 1214, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1217, "end": 1218, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1217, "end": 1218, "ctxt": 0 }, "value": 8.0 } } ] } } }, "init": { "type": "Identifier", "span": { "start": 1221, "end": 1222, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 1279, "end": 1399, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1285, "end": 1302, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1289, "end": 1301, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1289, "end": 1290, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1290, "end": 1297, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1292, "end": 1297, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1292, "end": 1293, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1292, "end": 1293, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1296, "end": 1297, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1296, "end": 1297, "ctxt": 0 }, "value": 1.0 } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 1300, "end": 1301, "ctxt": 0 }, "value": 0.0 }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1307, "end": 1324, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1311, "end": 1323, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1311, "end": 1312, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1312, "end": 1323, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1314, "end": 1323, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1314, "end": 1315, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1314, "end": 1315, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1318, "end": 1319, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1318, "end": 1319, "ctxt": 0 }, "value": 1.0 } }, { "type": "TsLiteralType", "span": { "start": 1322, "end": 1323, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1322, "end": 1323, "ctxt": 0 }, "value": 9.0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1329, "end": 1376, "ctxt": 0 }, "expression": { "type": "SequenceExpression", "span": { "start": 1329, "end": 1375, "ctxt": 0 }, "expressions": [ { "type": "CallExpression", "span": { "start": 1329, "end": 1332, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1329, "end": 1330, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [], "typeArguments": null }, { "type": "AssignmentExpression", "span": { "start": 1334, "end": 1375, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 1334, "end": 1370, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 1335, "end": 1369, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1335, "end": 1351, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 1337, "end": 1346, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 1338, "end": 1345, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1339, "end": 1344, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1339, "end": 1340, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 1343, "end": 1344, "ctxt": 0 }, "value": 1.0 } } } }, "value": { "type": "Identifier", "span": { "start": 1348, "end": 1349, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 1354, "end": 1369, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 1354, "end": 1360, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1355, "end": 1356, "ctxt": 0 }, "value": 9.0 } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1358, "end": 1359, "ctxt": 0 }, "value": "a", "optional": false } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 1373, "end": 1375, "ctxt": 0 }, "elements": [] } } ] } }, { "type": "VariableDeclaration", "span": { "start": 1381, "end": 1397, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1387, "end": 1396, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1387, "end": 1389, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1389, "end": 1392, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 1391, "end": 1392, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1391, "end": 1392, "ctxt": 0 }, "value": 0.0 } } } }, "init": { "type": "Identifier", "span": { "start": 1395, "end": 1396, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 1400, "end": 1518, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1406, "end": 1423, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1410, "end": 1422, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1410, "end": 1411, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1411, "end": 1418, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1413, "end": 1418, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1413, "end": 1414, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1413, "end": 1414, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1417, "end": 1418, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1417, "end": 1418, "ctxt": 0 }, "value": 1.0 } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 1421, "end": 1422, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1428, "end": 1445, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1432, "end": 1444, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1432, "end": 1433, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1433, "end": 1444, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1435, "end": 1444, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1435, "end": 1436, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1435, "end": 1436, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1439, "end": 1440, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1439, "end": 1440, "ctxt": 0 }, "value": 1.0 } }, { "type": "TsLiteralType", "span": { "start": 1443, "end": 1444, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1443, "end": 1444, "ctxt": 0 }, "value": 9.0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1450, "end": 1495, "ctxt": 0 }, "expression": { "type": "SequenceExpression", "span": { "start": 1450, "end": 1494, "ctxt": 0 }, "expressions": [ { "type": "CallExpression", "span": { "start": 1450, "end": 1453, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1450, "end": 1451, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [], "typeArguments": null }, { "type": "AssignmentExpression", "span": { "start": 1455, "end": 1494, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 1455, "end": 1489, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 1456, "end": 1488, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1456, "end": 1466, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 1458, "end": 1461, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1459, "end": 1460, "ctxt": 0 }, "value": "a", "optional": false } }, "value": { "type": "Identifier", "span": { "start": 1463, "end": 1464, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 1469, "end": 1488, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 1469, "end": 1479, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1470, "end": 1471, "ctxt": 0 }, "value": 9.0 } }, { "spread": null, "expression": { "type": "AssignmentExpression", "span": { "start": 1473, "end": 1478, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1473, "end": 1474, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 1477, "end": 1478, "ctxt": 0 }, "value": 0.0 } } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 1492, "end": 1494, "ctxt": 0 }, "elements": [] } } ] } }, { "type": "VariableDeclaration", "span": { "start": 1500, "end": 1516, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1506, "end": 1515, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1506, "end": 1508, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1508, "end": 1511, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 1510, "end": 1511, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1510, "end": 1511, "ctxt": 0 }, "value": 9.0 } } } }, "init": { "type": "Identifier", "span": { "start": 1514, "end": 1515, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 1519, "end": 1662, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1525, "end": 1542, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1529, "end": 1541, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1529, "end": 1530, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1530, "end": 1537, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1532, "end": 1537, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1532, "end": 1533, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1532, "end": 1533, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1536, "end": 1537, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1536, "end": 1537, "ctxt": 0 }, "value": 1.0 } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 1540, "end": 1541, "ctxt": 0 }, "value": 0.0 }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1547, "end": 1568, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1551, "end": 1567, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1551, "end": 1552, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1552, "end": 1567, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1554, "end": 1567, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1554, "end": 1555, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1554, "end": 1555, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1558, "end": 1559, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1558, "end": 1559, "ctxt": 0 }, "value": 1.0 } }, { "type": "TsLiteralType", "span": { "start": 1562, "end": 1563, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1562, "end": 1563, "ctxt": 0 }, "value": 8.0 } }, { "type": "TsLiteralType", "span": { "start": 1566, "end": 1567, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1566, "end": 1567, "ctxt": 0 }, "value": 9.0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1573, "end": 1635, "ctxt": 0 }, "expression": { "type": "SequenceExpression", "span": { "start": 1573, "end": 1634, "ctxt": 0 }, "expressions": [ { "type": "CallExpression", "span": { "start": 1573, "end": 1576, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1573, "end": 1574, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [], "typeArguments": null }, { "type": "AssignmentExpression", "span": { "start": 1578, "end": 1634, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 1578, "end": 1614, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 1579, "end": 1613, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1579, "end": 1595, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 1581, "end": 1590, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 1582, "end": 1589, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1583, "end": 1588, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1583, "end": 1584, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 1587, "end": 1588, "ctxt": 0 }, "value": 1.0 } } } }, "value": { "type": "Identifier", "span": { "start": 1592, "end": 1593, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 1598, "end": 1613, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 1598, "end": 1604, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1599, "end": 1600, "ctxt": 0 }, "value": 9.0 } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 1602, "end": 1603, "ctxt": 0 }, "value": "a", "optional": false } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 1617, "end": 1634, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "TsConstAssertion", "span": { "start": 1618, "end": 1633, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 1618, "end": 1624, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1619, "end": 1620, "ctxt": 0 }, "value": 9.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1622, "end": 1623, "ctxt": 0 }, "value": 8.0 } } ] } } } ] } } ] } }, { "type": "VariableDeclaration", "span": { "start": 1640, "end": 1660, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1646, "end": 1659, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1646, "end": 1648, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1648, "end": 1655, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1650, "end": 1655, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1650, "end": 1651, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1650, "end": 1651, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1654, "end": 1655, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1654, "end": 1655, "ctxt": 0 }, "value": 8.0 } } ] } } }, "init": { "type": "Identifier", "span": { "start": 1658, "end": 1659, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 1663, "end": 1804, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1669, "end": 1686, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1673, "end": 1685, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1673, "end": 1674, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1674, "end": 1681, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1676, "end": 1681, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1676, "end": 1677, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1676, "end": 1677, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1680, "end": 1681, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1680, "end": 1681, "ctxt": 0 }, "value": 1.0 } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 1684, "end": 1685, "ctxt": 0 }, "value": 1.0 }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1691, "end": 1712, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1695, "end": 1711, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1695, "end": 1696, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1696, "end": 1711, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1698, "end": 1711, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1698, "end": 1699, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1698, "end": 1699, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1702, "end": 1703, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1702, "end": 1703, "ctxt": 0 }, "value": 1.0 } }, { "type": "TsLiteralType", "span": { "start": 1706, "end": 1707, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1706, "end": 1707, "ctxt": 0 }, "value": 8.0 } }, { "type": "TsLiteralType", "span": { "start": 1710, "end": 1711, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1710, "end": 1711, "ctxt": 0 }, "value": 9.0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1717, "end": 1777, "ctxt": 0 }, "expression": { "type": "SequenceExpression", "span": { "start": 1717, "end": 1776, "ctxt": 0 }, "expressions": [ { "type": "CallExpression", "span": { "start": 1717, "end": 1720, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1717, "end": 1718, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [], "typeArguments": null }, { "type": "AssignmentExpression", "span": { "start": 1722, "end": 1776, "ctxt": 0 }, "operator": "=", "left": { "type": "ArrayPattern", "span": { "start": 1722, "end": 1756, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 1723, "end": 1755, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 1723, "end": 1733, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 1725, "end": 1728, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1726, "end": 1727, "ctxt": 0 }, "value": "a", "optional": false } }, "value": { "type": "Identifier", "span": { "start": 1730, "end": 1731, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 1736, "end": 1755, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 1736, "end": 1746, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "AssignmentExpression", "span": { "start": 1737, "end": 1742, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1737, "end": 1738, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 1741, "end": 1742, "ctxt": 0 }, "value": 0.0 } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1744, "end": 1745, "ctxt": 0 }, "value": 9.0 } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "right": { "type": "ArrayExpression", "span": { "start": 1759, "end": 1776, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "TsConstAssertion", "span": { "start": 1760, "end": 1775, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 1760, "end": 1766, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1761, "end": 1762, "ctxt": 0 }, "value": 8.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1764, "end": 1765, "ctxt": 0 }, "value": 9.0 } } ] } } } ] } } ] } }, { "type": "VariableDeclaration", "span": { "start": 1782, "end": 1802, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1788, "end": 1801, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1788, "end": 1790, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1790, "end": 1797, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1792, "end": 1797, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 1792, "end": 1793, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1792, "end": 1793, "ctxt": 0 }, "value": 0.0 } }, { "type": "TsLiteralType", "span": { "start": 1796, "end": 1797, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 1796, "end": 1797, "ctxt": 0 }, "value": 8.0 } } ] } } }, "init": { "type": "Identifier", "span": { "start": 1800, "end": 1801, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] } ], "interpreter": null }