{ "type": "Script", "span": { "start": 108, "end": 864, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 108, "end": 130, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 112, "end": 129, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 112, "end": 117, "ctxt": 0 }, "value": "trace", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 117, "end": 124, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 119, "end": 124, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 119, "end": 122, "ctxt": 0 }, "kind": "any" } } } }, "init": { "type": "ArrayExpression", "span": { "start": 127, "end": 129, "ctxt": 0 }, "elements": [] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 131, "end": 174, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 135, "end": 173, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 135, "end": 140, "ctxt": 0 }, "value": "order", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 143, "end": 173, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 144, "end": 150, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 145, "end": 150, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 147, "end": 150, "ctxt": 0 }, "kind": "any" } } } ], "body": { "type": "CallExpression", "span": { "start": 160, "end": 173, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 160, "end": 170, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 160, "end": 165, "ctxt": 0 }, "value": "trace", "optional": false }, "property": { "type": "Identifier", "span": { "start": 166, "end": 170, "ctxt": 0 }, "value": "push", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 171, "end": 172, "ctxt": 0 }, "value": "n", "optional": false } } ], "typeArguments": null }, "async": false, "generator": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 151, "end": 156, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 153, "end": 156, "ctxt": 0 }, "kind": "any" } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 259, "end": 299, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 263, "end": 298, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 263, "end": 293, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 264, "end": 292, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 264, "end": 281, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 266, "end": 276, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 267, "end": 275, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 267, "end": 272, "ctxt": 0 }, "value": "order", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 273, "end": 274, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null } }, "value": { "type": "Identifier", "span": { "start": 278, "end": 279, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "CallExpression", "span": { "start": 284, "end": 292, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 284, "end": 289, "ctxt": 0 }, "value": "order", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 290, "end": 291, "ctxt": 0 }, "value": 0.0 } } ], "typeArguments": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 296, "end": 298, "ctxt": 0 }, "elements": [] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 370, "end": 412, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 374, "end": 411, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 374, "end": 404, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 375, "end": 403, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 375, "end": 392, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 377, "end": 387, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 378, "end": 386, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 378, "end": 383, "ctxt": 0 }, "value": "order", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 384, "end": 385, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null } }, "value": { "type": "Identifier", "span": { "start": 389, "end": 390, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "CallExpression", "span": { "start": 395, "end": 403, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 395, "end": 400, "ctxt": 0 }, "value": "order", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 401, "end": 402, "ctxt": 0 }, "value": 0.0 } } ], "typeArguments": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 407, "end": 411, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 408, "end": 410, "ctxt": 0 }, "properties": [] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 646, "end": 713, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 650, "end": 712, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 650, "end": 700, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 652, "end": 662, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 653, "end": 661, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 653, "end": 658, "ctxt": 0 }, "value": "order", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 659, "end": 660, "ctxt": 0 }, "value": 0.0 } } ], "typeArguments": null } }, "value": { "type": "AssignmentPattern", "span": { "start": 664, "end": 692, "ctxt": 0 }, "left": { "type": "ObjectPattern", "span": { "start": 664, "end": 681, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Computed", "span": { "start": 666, "end": 676, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 667, "end": 675, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 667, "end": 672, "ctxt": 0 }, "value": "order", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 673, "end": 674, "ctxt": 0 }, "value": 2.0 } } ], "typeArguments": null } }, "value": { "type": "Identifier", "span": { "start": 678, "end": 679, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": null }, "right": { "type": "CallExpression", "span": { "start": 684, "end": 692, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 684, "end": 689, "ctxt": 0 }, "value": "order", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 690, "end": 691, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "typeAnnotation": null } }, { "type": "RestElement", "span": { "start": 694, "end": 698, "ctxt": 0 }, "rest": { "start": 694, "end": 697, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 697, "end": 698, "ctxt": 0 }, "value": "w", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "TsAsExpression", "span": { "start": 703, "end": 712, "ctxt": 0 }, "expression": { "type": "ObjectExpression", "span": { "start": 703, "end": 705, "ctxt": 0 }, "properties": [] }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 709, "end": 712, "ctxt": 0 }, "kind": "any" } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 823, "end": 864, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 827, "end": 864, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 827, "end": 844, "ctxt": 0 }, "elements": [ { "type": "ObjectPattern", "span": { "start": 828, "end": 836, "ctxt": 0 }, "properties": [ { "type": "RestElement", "span": { "start": 830, "end": 834, "ctxt": 0 }, "rest": { "start": 830, "end": 833, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 833, "end": 834, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, { "type": "AssignmentPattern", "span": { "start": 838, "end": 843, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 838, "end": 839, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 842, "end": 843, "ctxt": 0 }, "value": "a", "optional": false }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 844, "end": 851, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 846, "end": 851, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 846, "end": 849, "ctxt": 0 }, "kind": "any" } } } }, "init": { "type": "ArrayExpression", "span": { "start": 854, "end": 864, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 855, "end": 863, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 857, "end": 858, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 860, "end": 861, "ctxt": 0 }, "value": 1.0 } } ] } } ] }, "definite": false } ] } ], "interpreter": null }