{ "type": "Script", "span": { "start": 114, "end": 547, "ctxt": 0 }, "body": [ { "type": "BlockStatement", "span": { "start": 114, "end": 213, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 120, "end": 137, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 124, "end": 136, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 124, "end": 125, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 125, "end": 132, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 127, "end": 132, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 127, "end": 128, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 127, "end": 128, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "type": "TsLiteralType", "span": { "start": 131, "end": 132, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 131, "end": 132, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 135, "end": 136, "ctxt": 0 }, "value": 0.0, "raw": "0" }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 142, "end": 190, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 148, "end": 189, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 148, "end": 184, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 149, "end": 183, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 149, "end": 165, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 151, "end": 160, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 152, "end": 159, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 153, "end": 158, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 153, "end": 154, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 157, "end": 158, "ctxt": 0 }, "value": 1.0, "raw": "1" } } } }, "value": { "type": "Identifier", "span": { "start": 162, "end": 163, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 168, "end": 183, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 168, "end": 174, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 169, "end": 170, "ctxt": 0 }, "value": 9.0, "raw": "9" } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 172, "end": 173, "ctxt": 0 }, "value": "a", "optional": false } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 187, "end": 189, "ctxt": 0 }, "elements": [] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 195, "end": 211, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 201, "end": 210, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 201, "end": 203, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 203, "end": 206, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 205, "end": 206, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 205, "end": 206, "ctxt": 0 }, "value": 0.0, "raw": "0" } } } }, "init": { "type": "Identifier", "span": { "start": 209, "end": 210, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 214, "end": 311, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 220, "end": 237, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 224, "end": 236, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 224, "end": 225, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 225, "end": 232, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 227, "end": 232, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 227, "end": 228, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 227, "end": 228, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "type": "TsLiteralType", "span": { "start": 231, "end": 232, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 231, "end": 232, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 235, "end": 236, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 242, "end": 288, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 248, "end": 287, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 248, "end": 282, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 249, "end": 281, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 249, "end": 259, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 251, "end": 254, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 252, "end": 253, "ctxt": 0 }, "value": "a", "optional": false } }, "value": { "type": "Identifier", "span": { "start": 256, "end": 257, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 262, "end": 281, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 262, "end": 272, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 263, "end": 264, "ctxt": 0 }, "value": 9.0, "raw": "9" } }, { "spread": null, "expression": { "type": "AssignmentExpression", "span": { "start": 266, "end": 271, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 266, "end": 267, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 270, "end": 271, "ctxt": 0 }, "value": 0.0, "raw": "0" } } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 285, "end": 287, "ctxt": 0 }, "elements": [] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 293, "end": 309, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 299, "end": 308, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 299, "end": 301, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 301, "end": 304, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 303, "end": 304, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 303, "end": 304, "ctxt": 0 }, "value": 9.0, "raw": "9" } } } }, "init": { "type": "Identifier", "span": { "start": 307, "end": 308, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 312, "end": 430, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 318, "end": 335, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 322, "end": 334, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 322, "end": 323, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 323, "end": 330, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 325, "end": 330, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 325, "end": 326, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 325, "end": 326, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "type": "TsLiteralType", "span": { "start": 329, "end": 330, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 329, "end": 330, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 333, "end": 334, "ctxt": 0 }, "value": 0.0, "raw": "0" }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 340, "end": 403, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 346, "end": 402, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 346, "end": 382, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 347, "end": 381, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 347, "end": 363, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 349, "end": 358, "ctxt": 0 }, "expression": { "type": "ParenthesisExpression", "span": { "start": 350, "end": 357, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 351, "end": 356, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 351, "end": 352, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 355, "end": 356, "ctxt": 0 }, "value": 1.0, "raw": "1" } } } }, "value": { "type": "Identifier", "span": { "start": 360, "end": 361, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 366, "end": 381, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 366, "end": 372, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 367, "end": 368, "ctxt": 0 }, "value": 9.0, "raw": "9" } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 370, "end": 371, "ctxt": 0 }, "value": "a", "optional": false } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 385, "end": 402, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "TsConstAssertion", "span": { "start": 386, "end": 401, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 386, "end": 392, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 387, "end": 388, "ctxt": 0 }, "value": 9.0, "raw": "9" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 390, "end": 391, "ctxt": 0 }, "value": 8.0, "raw": "8" } } ] } } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 408, "end": 428, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 414, "end": 427, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 414, "end": 416, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 416, "end": 423, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 418, "end": 423, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 418, "end": 419, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 418, "end": 419, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "type": "TsLiteralType", "span": { "start": 422, "end": 423, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 422, "end": 423, "ctxt": 0 }, "value": 8.0, "raw": "8" } } ] } } }, "init": { "type": "Identifier", "span": { "start": 426, "end": 427, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] }, { "type": "BlockStatement", "span": { "start": 431, "end": 547, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 437, "end": 454, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 441, "end": 453, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 441, "end": 442, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 442, "end": 449, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 444, "end": 449, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 444, "end": 445, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 444, "end": 445, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "type": "TsLiteralType", "span": { "start": 448, "end": 449, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 448, "end": 449, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] } } }, "init": { "type": "NumericLiteral", "span": { "start": 452, "end": 453, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 459, "end": 520, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 465, "end": 519, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 465, "end": 499, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 466, "end": 498, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 466, "end": 476, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 468, "end": 471, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 469, "end": 470, "ctxt": 0 }, "value": "a", "optional": false } }, "value": { "type": "Identifier", "span": { "start": 473, "end": 474, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "TsConstAssertion", "span": { "start": 479, "end": 498, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 479, "end": 489, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "AssignmentExpression", "span": { "start": 480, "end": 485, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 480, "end": 481, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 484, "end": 485, "ctxt": 0 }, "value": 0.0, "raw": "0" } } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 487, "end": 488, "ctxt": 0 }, "value": 9.0, "raw": "9" } } ] } }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 502, "end": 519, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "TsConstAssertion", "span": { "start": 503, "end": 518, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 503, "end": 509, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 504, "end": 505, "ctxt": 0 }, "value": 8.0, "raw": "8" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 507, "end": 508, "ctxt": 0 }, "value": 9.0, "raw": "9" } } ] } } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 525, "end": 545, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 531, "end": 544, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 531, "end": 533, "ctxt": 0 }, "value": "bb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 533, "end": 540, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 535, "end": 540, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 535, "end": 536, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 535, "end": 536, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "type": "TsLiteralType", "span": { "start": 539, "end": 540, "ctxt": 0 }, "literal": { "type": "NumericLiteral", "span": { "start": 539, "end": 540, "ctxt": 0 }, "value": 8.0, "raw": "8" } } ] } } }, "init": { "type": "Identifier", "span": { "start": 543, "end": 544, "ctxt": 0 }, "value": "b", "optional": false }, "definite": false } ] } ] } ], "interpreter": null }