{ "type": "Script", "span": { "start": 165, "end": 1385, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 165, "end": 227, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 169, "end": 227, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 169, "end": 177, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 170, "end": 172, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 170, "end": 172, "ctxt": 0 }, "value": "a1", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 174, "end": 176, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 174, "end": 176, "ctxt": 0 }, "value": "a2", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 177, "end": 205, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 179, "end": 205, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 181, "end": 192, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 181, "end": 183, "ctxt": 0 }, "value": "a1", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 183, "end": 191, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 185, "end": 191, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 193, "end": 203, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 193, "end": 195, "ctxt": 0 }, "value": "a2", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 195, "end": 203, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 197, "end": 203, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 208, "end": 227, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 210, "end": 212, "ctxt": 0 }, "value": "a1", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 214, "end": 218, "ctxt": 0 }, "value": true } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 220, "end": 222, "ctxt": 0 }, "value": "a2", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 224, "end": 225, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 251, "end": 326, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 255, "end": 325, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 255, "end": 271, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 256, "end": 258, "ctxt": 0 }, "value": "a3", "optional": false, "typeAnnotation": null }, { "type": "ArrayPattern", "span": { "start": 260, "end": 266, "ctxt": 0 }, "elements": [ { "type": "ArrayPattern", "span": { "start": 261, "end": 265, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 262, "end": 264, "ctxt": 0 }, "value": "a4", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 268, "end": 270, "ctxt": 0 }, "value": "a5", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 271, "end": 302, "ctxt": 0 }, "typeAnnotation": { "type": "TsTupleType", "span": { "start": 273, "end": 302, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 274, "end": 280, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 274, "end": 280, "ctxt": 0 }, "kind": "number" } }, { "type": "TsTupleElement", "span": { "start": 282, "end": 292, "ctxt": 0 }, "label": null, "ty": { "type": "TsTupleType", "span": { "start": 282, "end": 292, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 283, "end": 291, "ctxt": 0 }, "label": null, "ty": { "type": "TsTupleType", "span": { "start": 283, "end": 291, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 284, "end": 290, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 284, "end": 290, "ctxt": 0 }, "kind": "string" } } ] } } ] } }, { "type": "TsTupleElement", "span": { "start": 294, "end": 301, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 294, "end": 301, "ctxt": 0 }, "kind": "boolean" } } ] } } }, "init": { "type": "ArrayExpression", "span": { "start": 305, "end": 325, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 306, "end": 307, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 309, "end": 318, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 310, "end": 317, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 311, "end": 316, "ctxt": 0 }, "value": false } } ] } } ] } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 320, "end": 324, "ctxt": 0 }, "value": true } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 551, "end": 588, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 555, "end": 587, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 555, "end": 559, "ctxt": 0 }, "value": "temp", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 562, "end": 587, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 564, "end": 566, "ctxt": 0 }, "value": "t1", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 568, "end": 572, "ctxt": 0 }, "value": true } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 574, "end": 576, "ctxt": 0 }, "value": "t2", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 578, "end": 585, "ctxt": 0 }, "value": "false", "raw": "\"false\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 589, "end": 658, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 593, "end": 657, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 593, "end": 623, "ctxt": 0 }, "elements": [ { "type": "AssignmentPattern", "span": { "start": 594, "end": 600, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 594, "end": 596, "ctxt": 0 }, "value": "b0", "optional": false, "typeAnnotation": null }, "right": { "type": "NumericLiteral", "span": { "start": 599, "end": 600, "ctxt": 0 }, "value": 3.0, "raw": "3" } }, { "type": "AssignmentPattern", "span": { "start": 602, "end": 611, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 602, "end": 604, "ctxt": 0 }, "value": "b1", "optional": false, "typeAnnotation": null }, "right": { "type": "BooleanLiteral", "span": { "start": 607, "end": 611, "ctxt": 0 }, "value": true } }, { "type": "AssignmentPattern", "span": { "start": 613, "end": 622, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 613, "end": 615, "ctxt": 0 }, "value": "b2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 618, "end": 622, "ctxt": 0 }, "value": "temp", "optional": false } } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 626, "end": 657, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 627, "end": 628, "ctxt": 0 }, "value": 3.0, "raw": "3" } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 630, "end": 635, "ctxt": 0 }, "value": false } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 637, "end": 656, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 639, "end": 641, "ctxt": 0 }, "value": "t1", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 643, "end": 648, "ctxt": 0 }, "value": false } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 650, "end": 652, "ctxt": 0 }, "value": "t2", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 654, "end": 655, "ctxt": 0 }, "value": 5.0, "raw": "5" } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 906, "end": 971, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 910, "end": 970, "ctxt": 0 }, "id": { "type": "ArrayPattern", "span": { "start": 910, "end": 943, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 911, "end": 913, "ctxt": 0 }, "value": "c1", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 915, "end": 917, "ctxt": 0 }, "value": "c2", "optional": false, "typeAnnotation": null }, { "type": "ObjectPattern", "span": { "start": 919, "end": 933, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 921, "end": 923, "ctxt": 0 }, "value": "c3", "optional": false }, "value": { "type": "Identifier", "span": { "start": 925, "end": 927, "ctxt": 0 }, "value": "c4", "optional": false, "typeAnnotation": null } }, { "type": "AssignmentPatternProperty", "span": { "start": 929, "end": 931, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 929, "end": 931, "ctxt": 0 }, "value": "c5", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, null, { "type": "RestElement", "span": { "start": 937, "end": 942, "ctxt": 0 }, "rest": { "start": 937, "end": 940, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 940, "end": 942, "ctxt": 0 }, "value": "c6", "optional": false, "typeAnnotation": null }, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 946, "end": 970, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 947, "end": 948, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 950, "end": 951, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 953, "end": 969, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 955, "end": 957, "ctxt": 0 }, "value": "c3", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 959, "end": 960, "ctxt": 0 }, "value": 4.0, "raw": "4" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 962, "end": 964, "ctxt": 0 }, "value": "c5", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 966, "end": 967, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1303, "end": 1385, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1307, "end": 1384, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 1307, "end": 1335, "ctxt": 0 }, "properties": [ { "type": "KeyValuePatternProperty", "key": { "type": "Identifier", "span": { "start": 1308, "end": 1309, "ctxt": 0 }, "value": "d", "optional": false }, "value": { "type": "ObjectPattern", "span": { "start": 1311, "end": 1334, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1312, "end": 1333, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1312, "end": 1314, "ctxt": 0 }, "value": "d1", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 1317, "end": 1333, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1318, "end": 1326, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } }, { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 1328, "end": 1332, "ctxt": 0 } } } ] } } ], "optional": false, "typeAnnotation": null } } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1335, "end": 1360, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1337, "end": 1360, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1339, "end": 1358, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1339, "end": 1340, "ctxt": 0 }, "value": "d", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1340, "end": 1358, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1342, "end": 1358, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1344, "end": 1356, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1344, "end": 1346, "ctxt": 0 }, "value": "d1", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1346, "end": 1356, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1348, "end": 1356, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 1348, "end": 1354, "ctxt": 0 }, "kind": "number" } } }, "typeParams": null } ] } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 1363, "end": 1384, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1365, "end": 1366, "ctxt": 0 }, "value": "d", "optional": false }, "value": { "type": "ObjectExpression", "span": { "start": 1368, "end": 1382, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1370, "end": 1372, "ctxt": 0 }, "value": "d1", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 1374, "end": 1380, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1375, "end": 1376, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1378, "end": 1379, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } } ] } } ] }, "definite": false } ] } ], "interpreter": null }