{ "type": "Script", "span": { "start": 59, "end": 4786, "ctxt": 0 }, "body": [ { "type": "TsTypeAliasDeclaration", "span": { "start": 59, "end": 147, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 64, "end": 70, "ctxt": 0 }, "value": "Action", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 77, "end": 146, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 79, "end": 109, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 81, "end": 91, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 81, "end": 85, "ctxt": 0 }, "value": "kind", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 85, "end": 90, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 87, "end": 90, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 87, "end": 90, "ctxt": 0 }, "value": "A", "raw": "'A'" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 92, "end": 107, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 92, "end": 99, "ctxt": 0 }, "value": "payload", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 99, "end": 107, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 101, "end": 107, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 116, "end": 146, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 118, "end": 128, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 118, "end": 122, "ctxt": 0 }, "value": "kind", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 122, "end": 127, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 124, "end": 127, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 124, "end": 127, "ctxt": 0 }, "value": "B", "raw": "'B'" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 129, "end": 144, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 129, "end": 136, "ctxt": 0 }, "value": "payload", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 136, "end": 144, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 138, "end": 144, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 158, "end": 161, "ctxt": 0 }, "value": "f10", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 162, "end": 187, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 162, "end": 187, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 164, "end": 168, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 164, "end": 168, "ctxt": 0 }, "value": "kind", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 170, "end": 177, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 170, "end": 177, "ctxt": 0 }, "value": "payload", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 179, "end": 187, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 181, "end": 187, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 181, "end": 187, "ctxt": 0 }, "value": "Action", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 149, "end": 310, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 189, "end": 310, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 195, "end": 247, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 199, "end": 211, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 199, "end": 203, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 208, "end": 211, "ctxt": 0 }, "value": "A", "raw": "'A'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 213, "end": 247, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 223, "end": 241, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 223, "end": 240, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 223, "end": 238, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 223, "end": 230, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 231, "end": 238, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 252, "end": 308, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 256, "end": 268, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 256, "end": 260, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 265, "end": 268, "ctxt": 0 }, "value": "B", "raw": "'B'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 270, "end": 308, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 280, "end": 302, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 280, "end": 301, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 280, "end": 299, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 280, "end": 287, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 288, "end": 299, "ctxt": 0 }, "value": "toUpperCase", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 321, "end": 324, "ctxt": 0 }, "value": "f11", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 325, "end": 339, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 325, "end": 339, "ctxt": 0 }, "value": "action", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 331, "end": 339, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 333, "end": 339, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 333, "end": 339, "ctxt": 0 }, "value": "Action", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 312, "end": 500, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 341, "end": 500, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 347, "end": 380, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 353, "end": 379, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 353, "end": 370, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 355, "end": 359, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 355, "end": 359, "ctxt": 0 }, "value": "kind", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 361, "end": 368, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 361, "end": 368, "ctxt": 0 }, "value": "payload", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 373, "end": 379, "ctxt": 0 }, "value": "action", "optional": false }, "definite": false } ] }, { "type": "IfStatement", "span": { "start": 385, "end": 437, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 389, "end": 401, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 389, "end": 393, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 398, "end": 401, "ctxt": 0 }, "value": "A", "raw": "'A'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 403, "end": 437, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 413, "end": 431, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 413, "end": 430, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 413, "end": 428, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 413, "end": 420, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 421, "end": 428, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 442, "end": 498, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 446, "end": 458, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 446, "end": 450, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 455, "end": 458, "ctxt": 0 }, "value": "B", "raw": "'B'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 460, "end": 498, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 470, "end": 492, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 470, "end": 491, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 470, "end": 489, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 470, "end": 477, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 478, "end": 489, "ctxt": 0 }, "value": "toUpperCase", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 511, "end": 514, "ctxt": 0 }, "value": "f12", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 515, "end": 540, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 515, "end": 540, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 517, "end": 521, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 517, "end": 521, "ctxt": 0 }, "value": "kind", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 523, "end": 530, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 523, "end": 530, "ctxt": 0 }, "value": "payload", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 532, "end": 540, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 534, "end": 540, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 534, "end": 540, "ctxt": 0 }, "value": "Action", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 502, "end": 759, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 542, "end": 759, "ctxt": 0 }, "stmts": [ { "type": "SwitchStatement", "span": { "start": 548, "end": 757, "ctxt": 0 }, "discriminant": { "type": "Identifier", "span": { "start": 556, "end": 560, "ctxt": 0 }, "value": "kind", "optional": false }, "cases": [ { "type": "SwitchCase", "span": { "start": 572, "end": 631, "ctxt": 0 }, "test": { "type": "StringLiteral", "span": { "start": 577, "end": 580, "ctxt": 0 }, "value": "A", "raw": "'A'" }, "consequent": [ { "type": "ExpressionStatement", "span": { "start": 594, "end": 612, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 594, "end": 611, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 594, "end": 609, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 594, "end": 601, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 602, "end": 609, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null } }, { "type": "BreakStatement", "span": { "start": 625, "end": 631, "ctxt": 0 }, "label": null } ] }, { "type": "SwitchCase", "span": { "start": 640, "end": 703, "ctxt": 0 }, "test": { "type": "StringLiteral", "span": { "start": 645, "end": 648, "ctxt": 0 }, "value": "B", "raw": "'B'" }, "consequent": [ { "type": "ExpressionStatement", "span": { "start": 662, "end": 684, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 662, "end": 683, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 662, "end": 681, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 662, "end": 669, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 670, "end": 681, "ctxt": 0 }, "value": "toUpperCase", "optional": false } }, "arguments": [], "typeArguments": null } }, { "type": "BreakStatement", "span": { "start": 697, "end": 703, "ctxt": 0 }, "label": null } ] }, { "type": "SwitchCase", "span": { "start": 712, "end": 741, "ctxt": 0 }, "test": null, "consequent": [ { "type": "ExpressionStatement", "span": { "start": 733, "end": 741, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 733, "end": 740, "ctxt": 0 }, "value": "payload", "optional": false } } ] } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsTypeAliasDeclaration", "span": { "start": 761, "end": 874, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 766, "end": 773, "ctxt": 0 }, "value": "Action2", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 780, "end": 873, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 782, "end": 824, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 784, "end": 794, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 784, "end": 788, "ctxt": 0 }, "value": "kind", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 788, "end": 793, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 790, "end": 793, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 790, "end": 793, "ctxt": 0 }, "value": "A", "raw": "'A'" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 795, "end": 822, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 795, "end": 802, "ctxt": 0 }, "value": "payload", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 802, "end": 822, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 804, "end": 822, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 804, "end": 810, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 813, "end": 822, "ctxt": 0 }, "kind": "undefined" } ] } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 831, "end": 873, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 833, "end": 843, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 833, "end": 837, "ctxt": 0 }, "value": "kind", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 837, "end": 842, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 839, "end": 842, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 839, "end": 842, "ctxt": 0 }, "value": "B", "raw": "'B'" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 844, "end": 871, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 844, "end": 851, "ctxt": 0 }, "value": "payload", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 851, "end": 871, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 853, "end": 871, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 853, "end": 859, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 862, "end": 871, "ctxt": 0 }, "kind": "undefined" } ] } }, "typeParams": null } ] } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 885, "end": 888, "ctxt": 0 }, "value": "f20", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 889, "end": 915, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 889, "end": 915, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 891, "end": 895, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 891, "end": 895, "ctxt": 0 }, "value": "kind", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 897, "end": 904, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 897, "end": 904, "ctxt": 0 }, "value": "payload", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 906, "end": 915, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 908, "end": 915, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 908, "end": 915, "ctxt": 0 }, "value": "Action2", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 876, "end": 1087, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 917, "end": 1087, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 923, "end": 1085, "ctxt": 0 }, "test": { "type": "Identifier", "span": { "start": 927, "end": 934, "ctxt": 0 }, "value": "payload", "optional": false }, "consequent": { "type": "BlockStatement", "span": { "start": 936, "end": 1085, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 946, "end": 1006, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 950, "end": 962, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 950, "end": 954, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 959, "end": 962, "ctxt": 0 }, "value": "A", "raw": "'A'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 964, "end": 1006, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 978, "end": 996, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 978, "end": 995, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 978, "end": 993, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 978, "end": 985, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 986, "end": 993, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 1015, "end": 1079, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 1019, "end": 1031, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 1019, "end": 1023, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 1028, "end": 1031, "ctxt": 0 }, "value": "B", "raw": "'B'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 1033, "end": 1079, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1047, "end": 1069, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1047, "end": 1068, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1047, "end": 1066, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1047, "end": 1054, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1055, "end": 1066, "ctxt": 0 }, "value": "toUpperCase", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1098, "end": 1101, "ctxt": 0 }, "value": "f21", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1102, "end": 1117, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1102, "end": 1117, "ctxt": 0 }, "value": "action", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1108, "end": 1117, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1110, "end": 1117, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1110, "end": 1117, "ctxt": 0 }, "value": "Action2", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1089, "end": 1327, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1119, "end": 1327, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1125, "end": 1158, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1131, "end": 1157, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 1131, "end": 1148, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1133, "end": 1137, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1133, "end": 1137, "ctxt": 0 }, "value": "kind", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 1139, "end": 1146, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1139, "end": 1146, "ctxt": 0 }, "value": "payload", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 1151, "end": 1157, "ctxt": 0 }, "value": "action", "optional": false }, "definite": false } ] }, { "type": "IfStatement", "span": { "start": 1163, "end": 1325, "ctxt": 0 }, "test": { "type": "Identifier", "span": { "start": 1167, "end": 1174, "ctxt": 0 }, "value": "payload", "optional": false }, "consequent": { "type": "BlockStatement", "span": { "start": 1176, "end": 1325, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 1186, "end": 1246, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 1190, "end": 1202, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 1190, "end": 1194, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 1199, "end": 1202, "ctxt": 0 }, "value": "A", "raw": "'A'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 1204, "end": 1246, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1218, "end": 1236, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1218, "end": 1235, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1218, "end": 1233, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1218, "end": 1225, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1226, "end": 1233, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 1255, "end": 1319, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 1259, "end": 1271, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 1259, "end": 1263, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 1268, "end": 1271, "ctxt": 0 }, "value": "B", "raw": "'B'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 1273, "end": 1319, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1287, "end": 1309, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1287, "end": 1308, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1287, "end": 1306, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1287, "end": 1294, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1295, "end": 1306, "ctxt": 0 }, "value": "toUpperCase", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1338, "end": 1341, "ctxt": 0 }, "value": "f22", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1342, "end": 1357, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1342, "end": 1357, "ctxt": 0 }, "value": "action", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1348, "end": 1357, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1350, "end": 1357, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1350, "end": 1357, "ctxt": 0 }, "value": "Action2", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1329, "end": 1578, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1359, "end": 1578, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 1365, "end": 1576, "ctxt": 0 }, "test": { "type": "MemberExpression", "span": { "start": 1369, "end": 1383, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1369, "end": 1375, "ctxt": 0 }, "value": "action", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1376, "end": 1383, "ctxt": 0 }, "value": "payload", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 1385, "end": 1576, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1395, "end": 1428, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1401, "end": 1427, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 1401, "end": 1418, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1403, "end": 1407, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1403, "end": 1407, "ctxt": 0 }, "value": "kind", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 1409, "end": 1416, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1409, "end": 1416, "ctxt": 0 }, "value": "payload", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 1421, "end": 1427, "ctxt": 0 }, "value": "action", "optional": false }, "definite": false } ] }, { "type": "IfStatement", "span": { "start": 1437, "end": 1497, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 1441, "end": 1453, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 1441, "end": 1445, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 1450, "end": 1453, "ctxt": 0 }, "value": "A", "raw": "'A'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 1455, "end": 1497, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1469, "end": 1487, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1469, "end": 1486, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1469, "end": 1484, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1469, "end": 1476, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1477, "end": 1484, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 1506, "end": 1570, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 1510, "end": 1522, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 1510, "end": 1514, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 1519, "end": 1522, "ctxt": 0 }, "value": "B", "raw": "'B'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 1524, "end": 1570, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1538, "end": 1560, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1538, "end": 1559, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1538, "end": 1557, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1538, "end": 1545, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1546, "end": 1557, "ctxt": 0 }, "value": "toUpperCase", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1589, "end": 1592, "ctxt": 0 }, "value": "f23", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1593, "end": 1619, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 1593, "end": 1619, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 1595, "end": 1599, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1595, "end": 1599, "ctxt": 0 }, "value": "kind", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 1601, "end": 1608, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1601, "end": 1608, "ctxt": 0 }, "value": "payload", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1610, "end": 1619, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1612, "end": 1619, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1612, "end": 1619, "ctxt": 0 }, "value": "Action2", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 1580, "end": 1903, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1621, "end": 1903, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 1627, "end": 1901, "ctxt": 0 }, "test": { "type": "Identifier", "span": { "start": 1631, "end": 1638, "ctxt": 0 }, "value": "payload", "optional": false }, "consequent": { "type": "BlockStatement", "span": { "start": 1640, "end": 1901, "ctxt": 0 }, "stmts": [ { "type": "SwitchStatement", "span": { "start": 1650, "end": 1895, "ctxt": 0 }, "discriminant": { "type": "Identifier", "span": { "start": 1658, "end": 1662, "ctxt": 0 }, "value": "kind", "optional": false }, "cases": [ { "type": "SwitchCase", "span": { "start": 1678, "end": 1745, "ctxt": 0 }, "test": { "type": "StringLiteral", "span": { "start": 1683, "end": 1686, "ctxt": 0 }, "value": "A", "raw": "'A'" }, "consequent": [ { "type": "ExpressionStatement", "span": { "start": 1704, "end": 1722, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1704, "end": 1721, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1704, "end": 1719, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1704, "end": 1711, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1712, "end": 1719, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null } }, { "type": "BreakStatement", "span": { "start": 1739, "end": 1745, "ctxt": 0 }, "label": null } ] }, { "type": "SwitchCase", "span": { "start": 1758, "end": 1829, "ctxt": 0 }, "test": { "type": "StringLiteral", "span": { "start": 1763, "end": 1766, "ctxt": 0 }, "value": "B", "raw": "'B'" }, "consequent": [ { "type": "ExpressionStatement", "span": { "start": 1784, "end": 1806, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 1784, "end": 1805, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1784, "end": 1803, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1784, "end": 1791, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1792, "end": 1803, "ctxt": 0 }, "value": "toUpperCase", "optional": false } }, "arguments": [], "typeArguments": null } }, { "type": "BreakStatement", "span": { "start": 1823, "end": 1829, "ctxt": 0 }, "label": null } ] }, { "type": "SwitchCase", "span": { "start": 1842, "end": 1875, "ctxt": 0 }, "test": null, "consequent": [ { "type": "ExpressionStatement", "span": { "start": 1867, "end": 1875, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1867, "end": 1874, "ctxt": 0 }, "value": "payload", "optional": false } } ] } ] } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsTypeAliasDeclaration", "span": { "start": 1905, "end": 2011, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 1910, "end": 1913, "ctxt": 0 }, "value": "Foo", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 1920, "end": 2010, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 1922, "end": 1946, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1924, "end": 1934, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1924, "end": 1928, "ctxt": 0 }, "value": "kind", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1928, "end": 1933, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 1930, "end": 1933, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 1930, "end": 1933, "ctxt": 0 }, "value": "A", "raw": "'A'" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1935, "end": 1944, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1935, "end": 1938, "ctxt": 0 }, "value": "isA", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1938, "end": 1944, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 1940, "end": 1944, "ctxt": 0 }, "literal": { "type": "BooleanLiteral", "span": { "start": 1940, "end": 1944, "ctxt": 0 }, "value": true } } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 1953, "end": 1978, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1955, "end": 1965, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1955, "end": 1959, "ctxt": 0 }, "value": "kind", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1959, "end": 1964, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 1961, "end": 1964, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 1961, "end": 1964, "ctxt": 0 }, "value": "B", "raw": "'B'" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1966, "end": 1976, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1966, "end": 1969, "ctxt": 0 }, "value": "isA", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1969, "end": 1976, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 1971, "end": 1976, "ctxt": 0 }, "literal": { "type": "BooleanLiteral", "span": { "start": 1971, "end": 1976, "ctxt": 0 }, "value": false } } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 1985, "end": 2010, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1987, "end": 1997, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1987, "end": 1991, "ctxt": 0 }, "value": "kind", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1991, "end": 1996, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 1993, "end": 1996, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 1993, "end": 1996, "ctxt": 0 }, "value": "C", "raw": "'C'" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1998, "end": 2008, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1998, "end": 2001, "ctxt": 0 }, "value": "isA", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2001, "end": 2008, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 2003, "end": 2008, "ctxt": 0 }, "literal": { "type": "BooleanLiteral", "span": { "start": 2003, "end": 2008, "ctxt": 0 }, "value": false } } }, "typeParams": null } ] } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2022, "end": 2025, "ctxt": 0 }, "value": "f30", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2026, "end": 2044, "ctxt": 0 }, "decorators": [], "pat": { "type": "ObjectPattern", "span": { "start": 2026, "end": 2044, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2028, "end": 2032, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2028, "end": 2032, "ctxt": 0 }, "value": "kind", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2034, "end": 2037, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2034, "end": 2037, "ctxt": 0 }, "value": "isA", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2039, "end": 2044, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2041, "end": 2044, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2041, "end": 2044, "ctxt": 0 }, "value": "Foo", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 2013, "end": 2298, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2046, "end": 2298, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 2052, "end": 2100, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 2056, "end": 2068, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 2056, "end": 2060, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 2065, "end": 2068, "ctxt": 0 }, "value": "A", "raw": "'A'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 2070, "end": 2100, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2080, "end": 2084, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2080, "end": 2083, "ctxt": 0 }, "value": "isA", "optional": false } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 2105, "end": 2154, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 2109, "end": 2121, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 2109, "end": 2113, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 2118, "end": 2121, "ctxt": 0 }, "value": "B", "raw": "'B'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 2123, "end": 2154, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2133, "end": 2137, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2133, "end": 2136, "ctxt": 0 }, "value": "isA", "optional": false } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 2159, "end": 2208, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 2163, "end": 2175, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 2163, "end": 2167, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 2172, "end": 2175, "ctxt": 0 }, "value": "C", "raw": "'C'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 2177, "end": 2208, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2187, "end": 2191, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2187, "end": 2190, "ctxt": 0 }, "value": "isA", "optional": false } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 2213, "end": 2296, "ctxt": 0 }, "test": { "type": "Identifier", "span": { "start": 2217, "end": 2220, "ctxt": 0 }, "value": "isA", "optional": false }, "consequent": { "type": "BlockStatement", "span": { "start": 2222, "end": 2251, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2232, "end": 2237, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2232, "end": 2236, "ctxt": 0 }, "value": "kind", "optional": false } } ] }, "alternate": { "type": "BlockStatement", "span": { "start": 2261, "end": 2296, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2271, "end": 2276, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 2271, "end": 2275, "ctxt": 0 }, "value": "kind", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2300, "end": 2341, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2305, "end": 2309, "ctxt": 0 }, "value": "Args", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 2312, "end": 2341, "ctxt": 0 }, "types": [ { "type": "TsTupleType", "span": { "start": 2312, "end": 2325, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2313, "end": 2316, "ctxt": 0 }, "label": null, "ty": { "type": "TsLiteralType", "span": { "start": 2313, "end": 2316, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 2313, "end": 2316, "ctxt": 0 }, "value": "A", "raw": "'A'" } } }, { "type": "TsTupleElement", "span": { "start": 2318, "end": 2324, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2318, "end": 2324, "ctxt": 0 }, "kind": "number" } } ] }, { "type": "TsTupleType", "span": { "start": 2328, "end": 2341, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 2329, "end": 2332, "ctxt": 0 }, "label": null, "ty": { "type": "TsLiteralType", "span": { "start": 2329, "end": 2332, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 2329, "end": 2332, "ctxt": 0 }, "value": "B", "raw": "'B'" } } }, { "type": "TsTupleElement", "span": { "start": 2334, "end": 2340, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 2334, "end": 2340, "ctxt": 0 }, "kind": "string" } } ] } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2352, "end": 2355, "ctxt": 0 }, "value": "f40", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2356, "end": 2377, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 2356, "end": 2377, "ctxt": 0 }, "rest": { "start": 2356, "end": 2359, "ctxt": 0 }, "argument": { "type": "ArrayPattern", "span": { "start": 2359, "end": 2371, "ctxt": 0 }, "elements": [ { "type": "Identifier", "span": { "start": 2360, "end": 2364, "ctxt": 0 }, "value": "kind", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 2366, "end": 2370, "ctxt": 0 }, "value": "data", "optional": false, "typeAnnotation": null } ], "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2371, "end": 2377, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2373, "end": 2377, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2373, "end": 2377, "ctxt": 0 }, "value": "Args", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 2343, "end": 2494, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2379, "end": 2494, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 2385, "end": 2434, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 2389, "end": 2401, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 2389, "end": 2393, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 2398, "end": 2401, "ctxt": 0 }, "value": "A", "raw": "'A'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 2403, "end": 2434, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2413, "end": 2428, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2413, "end": 2427, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2413, "end": 2425, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2413, "end": 2417, "ctxt": 0 }, "value": "data", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2418, "end": 2425, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 2439, "end": 2492, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 2443, "end": 2455, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 2443, "end": 2447, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 2452, "end": 2455, "ctxt": 0 }, "value": "B", "raw": "'B'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 2457, "end": 2492, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2467, "end": 2486, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2467, "end": 2485, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 2467, "end": 2483, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 2467, "end": 2471, "ctxt": 0 }, "value": "data", "optional": false }, "property": { "type": "Identifier", "span": { "start": 2472, "end": 2483, "ctxt": 0 }, "value": "toUpperCase", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsInterfaceDeclaration", "span": { "start": 2518, "end": 2559, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2528, "end": 2529, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 2529, "end": 2532, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2530, "end": 2531, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2530, "end": 2531, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 2533, "end": 2559, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 2535, "end": 2548, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2535, "end": 2542, "ctxt": 0 }, "value": "variant", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2542, "end": 2547, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 2544, "end": 2547, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 2544, "end": 2547, "ctxt": 0 }, "value": "a", "raw": "'a'" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 2549, "end": 2557, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2549, "end": 2554, "ctxt": 0 }, "value": "value", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2554, "end": 2557, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2556, "end": 2557, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2556, "end": 2557, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 2561, "end": 2609, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 2571, "end": 2572, "ctxt": 0 }, "value": "B", "optional": false }, "declare": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 2572, "end": 2575, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2573, "end": 2574, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2573, "end": 2574, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 2576, "end": 2609, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 2578, "end": 2591, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2578, "end": 2585, "ctxt": 0 }, "value": "variant", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2585, "end": 2590, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 2587, "end": 2590, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 2587, "end": 2590, "ctxt": 0 }, "value": "b", "raw": "'b'" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 2592, "end": 2607, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2592, "end": 2597, "ctxt": 0 }, "value": "value", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2597, "end": 2607, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2599, "end": 2607, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2599, "end": 2604, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2604, "end": 2607, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 2605, "end": 2606, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2605, "end": 2606, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] } } }, "typeParams": null } ] } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2611, "end": 2636, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2616, "end": 2618, "ctxt": 0 }, "value": "AB", "optional": false }, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 2618, "end": 2621, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2619, "end": 2620, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2619, "end": 2620, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 2624, "end": 2635, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 2624, "end": 2628, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2624, "end": 2625, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2625, "end": 2628, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 2626, "end": 2627, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2626, "end": 2627, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] } }, { "type": "TsTypeReference", "span": { "start": 2631, "end": 2635, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2631, "end": 2632, "ctxt": 0 }, "value": "B", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2632, "end": 2635, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 2633, "end": 2634, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2633, "end": 2634, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] } } ] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2655, "end": 2665, "ctxt": 0 }, "value": "printValue", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2669, "end": 2673, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2669, "end": 2673, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2670, "end": 2673, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2672, "end": 2673, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2672, "end": 2673, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 2638, "end": 2681, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 2665, "end": 2668, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2666, "end": 2667, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2666, "end": 2667, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2674, "end": 2680, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2676, "end": 2680, "ctxt": 0 }, "kind": "void" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2700, "end": 2714, "ctxt": 0 }, "value": "printValueList", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 2718, "end": 2729, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2718, "end": 2729, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2719, "end": 2729, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2721, "end": 2729, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2721, "end": 2726, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2726, "end": 2729, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 2727, "end": 2728, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2727, "end": 2728, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] } } } } } ], "decorators": [], "span": { "start": 2683, "end": 2737, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 2714, "end": 2717, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2715, "end": 2716, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2715, "end": 2716, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2730, "end": 2736, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2732, "end": 2736, "ctxt": 0 }, "kind": "void" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2748, "end": 2758, "ctxt": 0 }, "value": "unrefined1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2762, "end": 2771, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2762, "end": 2771, "ctxt": 0 }, "value": "ab", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2764, "end": 2771, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2766, "end": 2771, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2766, "end": 2768, "ctxt": 0 }, "value": "AB", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2768, "end": 2771, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 2769, "end": 2770, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2769, "end": 2770, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] } } } } } ], "decorators": [], "span": { "start": 2739, "end": 2931, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2779, "end": 2931, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 2785, "end": 2815, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 2791, "end": 2814, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 2791, "end": 2809, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 2793, "end": 2800, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2793, "end": 2800, "ctxt": 0 }, "value": "variant", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 2802, "end": 2807, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 2802, "end": 2807, "ctxt": 0 }, "value": "value", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "Identifier", "span": { "start": 2812, "end": 2814, "ctxt": 0 }, "value": "ab", "optional": false }, "definite": false } ] }, { "type": "IfStatement", "span": { "start": 2820, "end": 2929, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 2824, "end": 2839, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 2824, "end": 2831, "ctxt": 0 }, "value": "variant", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 2836, "end": 2839, "ctxt": 0 }, "value": "a", "raw": "'a'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 2841, "end": 2878, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2851, "end": 2872, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2851, "end": 2871, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2851, "end": 2861, "ctxt": 0 }, "value": "printValue", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2865, "end": 2870, "ctxt": 0 }, "value": "value", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2861, "end": 2864, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 2862, "end": 2863, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2862, "end": 2863, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] } } } ] }, "alternate": { "type": "BlockStatement", "span": { "start": 2888, "end": 2929, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2898, "end": 2923, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 2898, "end": 2922, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 2898, "end": 2912, "ctxt": 0 }, "value": "printValueList", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 2916, "end": 2921, "ctxt": 0 }, "value": "value", "optional": false } } ], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 2912, "end": 2915, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 2913, "end": 2914, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2913, "end": 2914, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] } } } ] } } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 2758, "end": 2761, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 2759, "end": 2760, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 2759, "end": 2760, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 2772, "end": 2778, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 2774, "end": 2778, "ctxt": 0 }, "kind": "void" } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2955, "end": 3074, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2960, "end": 2967, "ctxt": 0 }, "value": "Action3", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 2974, "end": 3073, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 2976, "end": 3018, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 2977, "end": 2989, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2977, "end": 2981, "ctxt": 0 }, "value": "type", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2981, "end": 2988, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 2983, "end": 2988, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 2983, "end": 2988, "ctxt": 0 }, "value": "add", "raw": "'add'" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 2990, "end": 3016, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 2990, "end": 2997, "ctxt": 0 }, "value": "payload", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2997, "end": 3016, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 2999, "end": 3016, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3001, "end": 3014, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3001, "end": 3006, "ctxt": 0 }, "value": "toAdd", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3006, "end": 3014, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3008, "end": 3014, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 3025, "end": 3073, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3026, "end": 3041, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3026, "end": 3030, "ctxt": 0 }, "value": "type", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3030, "end": 3040, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 3032, "end": 3040, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 3032, "end": 3040, "ctxt": 0 }, "value": "remove", "raw": "'remove'" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 3042, "end": 3071, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3042, "end": 3049, "ctxt": 0 }, "value": "payload", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3049, "end": 3071, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 3051, "end": 3071, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 3053, "end": 3069, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 3053, "end": 3061, "ctxt": 0 }, "value": "toRemove", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3061, "end": 3069, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3063, "end": 3069, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, "typeParams": null } ] } ] } }, { "type": "VariableDeclaration", "span": { "start": 3076, "end": 3304, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3082, "end": 3304, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3082, "end": 3095, "ctxt": 0 }, "value": "reducerBroken", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 3098, "end": 3304, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 3099, "end": 3112, "ctxt": 0 }, "value": "state", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3104, "end": 3112, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3106, "end": 3112, "ctxt": 0 }, "kind": "number" } } }, { "type": "ObjectPattern", "span": { "start": 3114, "end": 3140, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 3116, "end": 3120, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3116, "end": 3120, "ctxt": 0 }, "value": "type", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 3122, "end": 3129, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3122, "end": 3129, "ctxt": 0 }, "value": "payload", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3131, "end": 3140, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3133, "end": 3140, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3133, "end": 3140, "ctxt": 0 }, "value": "Action3", "optional": false }, "typeParams": null } } } ], "body": { "type": "BlockStatement", "span": { "start": 3145, "end": 3304, "ctxt": 0 }, "stmts": [ { "type": "SwitchStatement", "span": { "start": 3151, "end": 3302, "ctxt": 0 }, "discriminant": { "type": "Identifier", "span": { "start": 3159, "end": 3163, "ctxt": 0 }, "value": "type", "optional": false }, "cases": [ { "type": "SwitchCase", "span": { "start": 3175, "end": 3228, "ctxt": 0 }, "test": { "type": "StringLiteral", "span": { "start": 3180, "end": 3185, "ctxt": 0 }, "value": "add", "raw": "'add'" }, "consequent": [ { "type": "ReturnStatement", "span": { "start": 3199, "end": 3228, "ctxt": 0 }, "argument": { "type": "BinaryExpression", "span": { "start": 3206, "end": 3227, "ctxt": 0 }, "operator": "+", "left": { "type": "Identifier", "span": { "start": 3206, "end": 3211, "ctxt": 0 }, "value": "state", "optional": false }, "right": { "type": "MemberExpression", "span": { "start": 3214, "end": 3227, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3214, "end": 3221, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3222, "end": 3227, "ctxt": 0 }, "value": "toAdd", "optional": false } } } } ] }, { "type": "SwitchCase", "span": { "start": 3237, "end": 3296, "ctxt": 0 }, "test": { "type": "StringLiteral", "span": { "start": 3242, "end": 3250, "ctxt": 0 }, "value": "remove", "raw": "'remove'" }, "consequent": [ { "type": "ReturnStatement", "span": { "start": 3264, "end": 3296, "ctxt": 0 }, "argument": { "type": "BinaryExpression", "span": { "start": 3271, "end": 3295, "ctxt": 0 }, "operator": "-", "left": { "type": "Identifier", "span": { "start": 3271, "end": 3276, "ctxt": 0 }, "value": "state", "optional": false }, "right": { "type": "MemberExpression", "span": { "start": 3279, "end": 3295, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3279, "end": 3286, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3287, "end": 3295, "ctxt": 0 }, "value": "toRemove", "optional": false } } } } ] } ] } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3328, "end": 3361, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3340, "end": 3360, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3340, "end": 3342, "ctxt": 0 }, "value": "it", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3342, "end": 3360, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3344, "end": 3360, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3344, "end": 3352, "ctxt": 0 }, "value": "Iterator", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 3352, "end": 3360, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 3353, "end": 3359, "ctxt": 0 }, "kind": "number" } ] } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3362, "end": 3396, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3368, "end": 3395, "ctxt": 0 }, "id": { "type": "ObjectPattern", "span": { "start": 3368, "end": 3383, "ctxt": 0 }, "properties": [ { "type": "AssignmentPatternProperty", "span": { "start": 3370, "end": 3375, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3370, "end": 3375, "ctxt": 0 }, "value": "value", "optional": false }, "value": null }, { "type": "AssignmentPatternProperty", "span": { "start": 3377, "end": 3381, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 3377, "end": 3381, "ctxt": 0 }, "value": "done", "optional": false }, "value": null } ], "optional": false, "typeAnnotation": null }, "init": { "type": "CallExpression", "span": { "start": 3386, "end": 3395, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 3386, "end": 3393, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3386, "end": 3388, "ctxt": 0 }, "value": "it", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3389, "end": 3393, "ctxt": 0 }, "value": "next", "optional": false } }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "IfStatement", "span": { "start": 3397, "end": 3433, "ctxt": 0 }, "test": { "type": "UnaryExpression", "span": { "start": 3401, "end": 3406, "ctxt": 0 }, "operator": "!", "argument": { "type": "Identifier", "span": { "start": 3402, "end": 3406, "ctxt": 0 }, "value": "done", "optional": false } }, "consequent": { "type": "BlockStatement", "span": { "start": 3408, "end": 3433, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 3414, "end": 3420, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 3414, "end": 3419, "ctxt": 0 }, "value": "value", "optional": false } } ] }, "alternate": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 3474, "end": 3477, "ctxt": 0 }, "value": "f50", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 3478, "end": 3505, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 3478, "end": 3505, "ctxt": 0 }, "value": "cb", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3480, "end": 3505, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 3482, "end": 3505, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 3483, "end": 3496, "ctxt": 0 }, "rest": { "start": 3483, "end": 3486, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3486, "end": 3490, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3490, "end": 3496, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 3492, "end": 3496, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 3492, "end": 3496, "ctxt": 0 }, "value": "Args", "optional": false }, "typeParams": null } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3498, "end": 3505, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3501, "end": 3505, "ctxt": 0 }, "kind": "void" } } } } } } ], "decorators": [], "span": { "start": 3457, "end": 3512, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 3506, "end": 3512, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3508, "end": 3512, "ctxt": 0 }, "kind": "void" } } }, { "type": "ExpressionStatement", "span": { "start": 3514, "end": 3651, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 3514, "end": 3650, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 3514, "end": 3517, "ctxt": 0 }, "value": "f50", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 3518, "end": 3649, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 3519, "end": 3523, "ctxt": 0 }, "value": "kind", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3525, "end": 3529, "ctxt": 0 }, "value": "data", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 3534, "end": 3649, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 3540, "end": 3589, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 3544, "end": 3556, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 3544, "end": 3548, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 3553, "end": 3556, "ctxt": 0 }, "value": "A", "raw": "'A'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 3558, "end": 3589, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 3568, "end": 3583, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 3568, "end": 3582, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 3568, "end": 3580, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3568, "end": 3572, "ctxt": 0 }, "value": "data", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3573, "end": 3580, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 3594, "end": 3647, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 3598, "end": 3610, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 3598, "end": 3602, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 3607, "end": 3610, "ctxt": 0 }, "value": "B", "raw": "'B'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 3612, "end": 3647, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 3622, "end": 3641, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 3622, "end": 3640, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 3622, "end": 3638, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3622, "end": 3626, "ctxt": 0 }, "value": "data", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3627, "end": 3638, "ctxt": 0 }, "value": "toUpperCase", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 3653, "end": 3856, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3659, "end": 3855, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3659, "end": 3662, "ctxt": 0 }, "value": "f51", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3662, "end": 3712, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 3664, "end": 3712, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 3665, "end": 3703, "ctxt": 0 }, "rest": { "start": 3665, "end": 3668, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3668, "end": 3672, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3672, "end": 3703, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 3674, "end": 3703, "ctxt": 0 }, "types": [ { "type": "TsTupleType", "span": { "start": 3674, "end": 3687, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3675, "end": 3678, "ctxt": 0 }, "label": null, "ty": { "type": "TsLiteralType", "span": { "start": 3675, "end": 3678, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 3675, "end": 3678, "ctxt": 0 }, "value": "A", "raw": "'A'" } } }, { "type": "TsTupleElement", "span": { "start": 3680, "end": 3686, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3680, "end": 3686, "ctxt": 0 }, "kind": "number" } } ] }, { "type": "TsTupleType", "span": { "start": 3690, "end": 3703, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3691, "end": 3694, "ctxt": 0 }, "label": null, "ty": { "type": "TsLiteralType", "span": { "start": 3691, "end": 3694, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 3691, "end": 3694, "ctxt": 0 }, "value": "B", "raw": "'B'" } } }, { "type": "TsTupleElement", "span": { "start": 3696, "end": 3702, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3696, "end": 3702, "ctxt": 0 }, "kind": "string" } } ] } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3705, "end": 3712, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3708, "end": 3712, "ctxt": 0 }, "kind": "void" } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 3715, "end": 3855, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 3716, "end": 3720, "ctxt": 0 }, "value": "kind", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3722, "end": 3729, "ctxt": 0 }, "value": "payload", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 3734, "end": 3855, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 3740, "end": 3792, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 3744, "end": 3756, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 3744, "end": 3748, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 3753, "end": 3756, "ctxt": 0 }, "value": "A", "raw": "'A'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 3758, "end": 3792, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 3768, "end": 3786, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 3768, "end": 3785, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 3768, "end": 3783, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3768, "end": 3775, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3776, "end": 3783, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null }, { "type": "IfStatement", "span": { "start": 3797, "end": 3853, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 3801, "end": 3813, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 3801, "end": 3805, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 3810, "end": 3813, "ctxt": 0 }, "value": "B", "raw": "'B'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 3815, "end": 3853, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 3825, "end": 3847, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 3825, "end": 3846, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 3825, "end": 3844, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3825, "end": 3832, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3833, "end": 3844, "ctxt": 0 }, "value": "toUpperCase", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": null } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 3858, "end": 4041, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 3864, "end": 4040, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 3864, "end": 3867, "ctxt": 0 }, "value": "f52", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3867, "end": 3909, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 3869, "end": 3909, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 3870, "end": 3900, "ctxt": 0 }, "rest": { "start": 3870, "end": 3873, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 3873, "end": 3877, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3877, "end": 3900, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 3879, "end": 3900, "ctxt": 0 }, "types": [ { "type": "TsTupleType", "span": { "start": 3879, "end": 3892, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3880, "end": 3883, "ctxt": 0 }, "label": null, "ty": { "type": "TsLiteralType", "span": { "start": 3880, "end": 3883, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 3880, "end": 3883, "ctxt": 0 }, "value": "A", "raw": "'A'" } } }, { "type": "TsTupleElement", "span": { "start": 3885, "end": 3891, "ctxt": 0 }, "label": null, "ty": { "type": "TsKeywordType", "span": { "start": 3885, "end": 3891, "ctxt": 0 }, "kind": "number" } } ] }, { "type": "TsTupleType", "span": { "start": 3895, "end": 3900, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 3896, "end": 3899, "ctxt": 0 }, "label": null, "ty": { "type": "TsLiteralType", "span": { "start": 3896, "end": 3899, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 3896, "end": 3899, "ctxt": 0 }, "value": "B", "raw": "'B'" } } } ] } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 3902, "end": 3909, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 3905, "end": 3909, "ctxt": 0 }, "kind": "void" } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 3912, "end": 4040, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 3913, "end": 3917, "ctxt": 0 }, "value": "kind", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 3919, "end": 3926, "ctxt": 0 }, "value": "payload", "optional": true, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 3932, "end": 4040, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 3938, "end": 4038, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 3942, "end": 3954, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 3942, "end": 3946, "ctxt": 0 }, "value": "kind", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 3951, "end": 3954, "ctxt": 0 }, "value": "A", "raw": "'A'" } }, "consequent": { "type": "BlockStatement", "span": { "start": 3956, "end": 3990, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 3966, "end": 3984, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 3966, "end": 3983, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 3966, "end": 3981, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 3966, "end": 3973, "ctxt": 0 }, "value": "payload", "optional": false }, "property": { "type": "Identifier", "span": { "start": 3974, "end": 3981, "ctxt": 0 }, "value": "toFixed", "optional": false } }, "arguments": [], "typeArguments": null } } ] }, "alternate": { "type": "BlockStatement", "span": { "start": 4000, "end": 4038, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 4010, "end": 4018, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 4010, "end": 4017, "ctxt": 0 }, "value": "payload", "optional": false } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 4060, "end": 4068, "ctxt": 0 }, "value": "readFile", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 4069, "end": 4081, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4069, "end": 4081, "ctxt": 0 }, "value": "path", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4073, "end": 4081, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4075, "end": 4081, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 4083, "end": 4172, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 4083, "end": 4172, "ctxt": 0 }, "value": "callback", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4091, "end": 4172, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 4093, "end": 4172, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 4094, "end": 4163, "ctxt": 0 }, "rest": { "start": 4094, "end": 4097, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 4097, "end": 4101, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4101, "end": 4163, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 4103, "end": 4163, "ctxt": 0 }, "types": [ { "type": "TsTupleType", "span": { "start": 4103, "end": 4131, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 4104, "end": 4113, "ctxt": 0 }, "label": { "type": "Identifier", "span": { "start": 4104, "end": 4107, "ctxt": 0 }, "value": "err", "optional": false, "typeAnnotation": null }, "ty": { "type": "TsKeywordType", "span": { "start": 4109, "end": 4113, "ctxt": 0 }, "kind": "null" } }, { "type": "TsTupleElement", "span": { "start": 4115, "end": 4130, "ctxt": 0 }, "label": { "type": "Identifier", "span": { "start": 4115, "end": 4119, "ctxt": 0 }, "value": "data", "optional": false, "typeAnnotation": null }, "ty": { "type": "TsArrayType", "span": { "start": 4121, "end": 4130, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 4121, "end": 4128, "ctxt": 0 }, "kind": "unknown" } } } ] }, { "type": "TsTupleType", "span": { "start": 4134, "end": 4163, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 4135, "end": 4145, "ctxt": 0 }, "label": { "type": "Identifier", "span": { "start": 4135, "end": 4138, "ctxt": 0 }, "value": "err", "optional": false, "typeAnnotation": null }, "ty": { "type": "TsTypeReference", "span": { "start": 4140, "end": 4145, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4140, "end": 4145, "ctxt": 0 }, "value": "Error", "optional": false }, "typeParams": null } }, { "type": "TsTupleElement", "span": { "start": 4147, "end": 4162, "ctxt": 0 }, "label": { "type": "Identifier", "span": { "start": 4147, "end": 4151, "ctxt": 0 }, "value": "data", "optional": false, "typeAnnotation": null }, "ty": { "type": "TsKeywordType", "span": { "start": 4153, "end": 4162, "ctxt": 0 }, "kind": "undefined" } } ] } ] } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4165, "end": 4172, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4168, "end": 4172, "ctxt": 0 }, "kind": "void" } } } } } } ], "decorators": [], "span": { "start": 4043, "end": 4180, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 4173, "end": 4179, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4175, "end": 4179, "ctxt": 0 }, "kind": "void" } } }, { "type": "ExpressionStatement", "span": { "start": 4182, "end": 4309, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4182, "end": 4308, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4182, "end": 4190, "ctxt": 0 }, "value": "readFile", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4191, "end": 4198, "ctxt": 0 }, "value": "hello", "raw": "'hello'" } }, { "spread": null, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 4200, "end": 4307, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 4201, "end": 4204, "ctxt": 0 }, "value": "err", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 4206, "end": 4210, "ctxt": 0 }, "value": "data", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 4215, "end": 4307, "ctxt": 0 }, "stmts": [ { "type": "IfStatement", "span": { "start": 4221, "end": 4305, "ctxt": 0 }, "test": { "type": "BinaryExpression", "span": { "start": 4225, "end": 4237, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 4225, "end": 4228, "ctxt": 0 }, "value": "err", "optional": false }, "right": { "type": "NullLiteral", "span": { "start": 4233, "end": 4237, "ctxt": 0 } } }, "consequent": { "type": "BlockStatement", "span": { "start": 4239, "end": 4267, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 4249, "end": 4261, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4249, "end": 4260, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4249, "end": 4253, "ctxt": 0 }, "value": "data", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4254, "end": 4260, "ctxt": 0 }, "value": "length", "optional": false } } } ] }, "alternate": { "type": "BlockStatement", "span": { "start": 4277, "end": 4305, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 4287, "end": 4299, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 4287, "end": 4298, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4287, "end": 4290, "ctxt": 0 }, "value": "err", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4291, "end": 4298, "ctxt": 0 }, "value": "message", "optional": false } } } ] } } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null } } ], "typeArguments": null } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 4311, "end": 4416, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 4316, "end": 4327, "ctxt": 0 }, "value": "ReducerArgs", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 4330, "end": 4415, "ctxt": 0 }, "types": [ { "type": "TsTupleType", "span": { "start": 4330, "end": 4363, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 4331, "end": 4336, "ctxt": 0 }, "label": null, "ty": { "type": "TsLiteralType", "span": { "start": 4331, "end": 4336, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4331, "end": 4336, "ctxt": 0 }, "value": "add", "raw": "\"add\"" } } }, { "type": "TsTupleElement", "span": { "start": 4338, "end": 4362, "ctxt": 0 }, "label": null, "ty": { "type": "TsTypeLiteral", "span": { "start": 4338, "end": 4362, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 4340, "end": 4350, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 4340, "end": 4341, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4341, "end": 4349, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4343, "end": 4349, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 4351, "end": 4360, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 4351, "end": 4352, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4352, "end": 4360, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4354, "end": 4360, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } ] }, { "type": "TsTupleType", "span": { "start": 4366, "end": 4415, "ctxt": 0 }, "elemTypes": [ { "type": "TsTupleElement", "span": { "start": 4367, "end": 4375, "ctxt": 0 }, "label": null, "ty": { "type": "TsLiteralType", "span": { "start": 4367, "end": 4375, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 4367, "end": 4375, "ctxt": 0 }, "value": "concat", "raw": "\"concat\"" } } }, { "type": "TsTupleElement", "span": { "start": 4377, "end": 4414, "ctxt": 0 }, "label": null, "ty": { "type": "TsTypeLiteral", "span": { "start": 4377, "end": 4414, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 4379, "end": 4395, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 4379, "end": 4387, "ctxt": 0 }, "value": "firstArr", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4387, "end": 4394, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4389, "end": 4394, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 4389, "end": 4392, "ctxt": 0 }, "kind": "any" } } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 4396, "end": 4412, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 4396, "end": 4405, "ctxt": 0 }, "value": "secondArr", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4405, "end": 4412, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 4407, "end": 4412, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 4407, "end": 4410, "ctxt": 0 }, "kind": "any" } } }, "typeParams": null } ] } } ] } ] } }, { "type": "VariableDeclaration", "span": { "start": 4418, "end": 4693, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4424, "end": 4693, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4424, "end": 4431, "ctxt": 0 }, "value": "reducer", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4431, "end": 4463, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 4433, "end": 4463, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 4434, "end": 4454, "ctxt": 0 }, "rest": { "start": 4434, "end": 4437, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 4437, "end": 4441, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4441, "end": 4454, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 4443, "end": 4454, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 4443, "end": 4454, "ctxt": 0 }, "value": "ReducerArgs", "optional": false }, "typeParams": null } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 4456, "end": 4463, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 4459, "end": 4463, "ctxt": 0 }, "kind": "void" } } } } }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 4466, "end": 4693, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 4467, "end": 4469, "ctxt": 0 }, "value": "op", "optional": false, "typeAnnotation": null }, { "type": "Identifier", "span": { "start": 4471, "end": 4475, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null } ], "body": { "type": "BlockStatement", "span": { "start": 4480, "end": 4693, "ctxt": 0 }, "stmts": [ { "type": "SwitchStatement", "span": { "start": 4486, "end": 4691, "ctxt": 0 }, "discriminant": { "type": "Identifier", "span": { "start": 4494, "end": 4496, "ctxt": 0 }, "value": "op", "optional": false }, "cases": [ { "type": "SwitchCase", "span": { "start": 4508, "end": 4580, "ctxt": 0 }, "test": { "type": "StringLiteral", "span": { "start": 4513, "end": 4518, "ctxt": 0 }, "value": "add", "raw": "\"add\"" }, "consequent": [ { "type": "ExpressionStatement", "span": { "start": 4532, "end": 4561, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4532, "end": 4560, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 4532, "end": 4543, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4532, "end": 4539, "ctxt": 0 }, "value": "console", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4540, "end": 4543, "ctxt": 0 }, "value": "log", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "BinaryExpression", "span": { "start": 4544, "end": 4559, "ctxt": 0 }, "operator": "+", "left": { "type": "MemberExpression", "span": { "start": 4544, "end": 4550, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4544, "end": 4548, "ctxt": 0 }, "value": "args", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4549, "end": 4550, "ctxt": 0 }, "value": "a", "optional": false } }, "right": { "type": "MemberExpression", "span": { "start": 4553, "end": 4559, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4553, "end": 4557, "ctxt": 0 }, "value": "args", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4558, "end": 4559, "ctxt": 0 }, "value": "b", "optional": false } } } } ], "typeArguments": null } }, { "type": "BreakStatement", "span": { "start": 4574, "end": 4580, "ctxt": 0 }, "label": null } ] }, { "type": "SwitchCase", "span": { "start": 4589, "end": 4685, "ctxt": 0 }, "test": { "type": "StringLiteral", "span": { "start": 4594, "end": 4602, "ctxt": 0 }, "value": "concat", "raw": "\"concat\"" }, "consequent": [ { "type": "ExpressionStatement", "span": { "start": 4616, "end": 4666, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4616, "end": 4665, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 4616, "end": 4627, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4616, "end": 4623, "ctxt": 0 }, "value": "console", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4624, "end": 4627, "ctxt": 0 }, "value": "log", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "CallExpression", "span": { "start": 4628, "end": 4664, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 4628, "end": 4648, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 4628, "end": 4641, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4628, "end": 4632, "ctxt": 0 }, "value": "args", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4633, "end": 4641, "ctxt": 0 }, "value": "firstArr", "optional": false } }, "property": { "type": "Identifier", "span": { "start": 4642, "end": 4648, "ctxt": 0 }, "value": "concat", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "MemberExpression", "span": { "start": 4649, "end": 4663, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 4649, "end": 4653, "ctxt": 0 }, "value": "args", "optional": false }, "property": { "type": "Identifier", "span": { "start": 4654, "end": 4663, "ctxt": 0 }, "value": "secondArr", "optional": false } } } ], "typeArguments": null } } ], "typeArguments": null } }, { "type": "BreakStatement", "span": { "start": 4679, "end": 4685, "ctxt": 0 }, "label": null } ] } ] } ] }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 4695, "end": 4726, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4695, "end": 4725, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4695, "end": 4702, "ctxt": 0 }, "value": "reducer", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4703, "end": 4708, "ctxt": 0 }, "value": "add", "raw": "\"add\"" } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 4710, "end": 4724, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 4712, "end": 4713, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 4715, "end": 4716, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 4718, "end": 4719, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 4721, "end": 4722, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 4727, "end": 4786, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 4727, "end": 4785, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 4727, "end": 4734, "ctxt": 0 }, "value": "reducer", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 4735, "end": 4743, "ctxt": 0 }, "value": "concat", "raw": "\"concat\"" } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 4745, "end": 4784, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 4747, "end": 4755, "ctxt": 0 }, "value": "firstArr", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 4757, "end": 4763, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 4758, "end": 4759, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 4761, "end": 4762, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 4765, "end": 4774, "ctxt": 0 }, "value": "secondArr", "optional": false }, "value": { "type": "ArrayExpression", "span": { "start": 4776, "end": 4782, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 4777, "end": 4778, "ctxt": 0 }, "value": 3.0, "raw": "3" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 4780, "end": 4781, "ctxt": 0 }, "value": 4.0, "raw": "4" } } ] } } ] } } ], "typeArguments": null } } ], "interpreter": null }