{ "type": "Script", "span": { "start": 0, "end": 836, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 0, "end": 11, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4, "end": 10, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4, "end": 5, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5, "end": 10, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 7, "end": 10, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 143, "end": 158, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 147, "end": 157, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 147, "end": 149, "ctxt": 0 }, "value": "a1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 149, "end": 157, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 151, "end": 157, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 159, "end": 174, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 163, "end": 173, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 163, "end": 165, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 165, "end": 173, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 167, "end": 173, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 175, "end": 208, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 179, "end": 207, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 179, "end": 181, "ctxt": 0 }, "value": "a3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 181, "end": 207, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 183, "end": 207, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 183, "end": 189, "ctxt": 0 }, "kind": "string" }, { "type": "TsKeywordType", "span": { "start": 192, "end": 198, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 201, "end": 207, "ctxt": 0 }, "kind": "symbol" } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 209, "end": 221, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 213, "end": 220, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 213, "end": 215, "ctxt": 0 }, "value": "a4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 215, "end": 220, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 217, "end": 220, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 223, "end": 240, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 227, "end": 239, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 227, "end": 230, "ctxt": 0 }, "value": "ra1", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 233, "end": 239, "ctxt": 0 }, "operator": "in", "left": { "type": "Identifier", "span": { "start": 233, "end": 234, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 238, "end": 239, "ctxt": 0 }, "value": "x", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 241, "end": 259, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 245, "end": 258, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 245, "end": 248, "ctxt": 0 }, "value": "ra2", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 251, "end": 258, "ctxt": 0 }, "operator": "in", "left": { "type": "Identifier", "span": { "start": 251, "end": 253, "ctxt": 0 }, "value": "a1", "optional": false }, "right": { "type": "Identifier", "span": { "start": 257, "end": 258, "ctxt": 0 }, "value": "x", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 260, "end": 278, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 264, "end": 277, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 264, "end": 267, "ctxt": 0 }, "value": "ra3", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 270, "end": 277, "ctxt": 0 }, "operator": "in", "left": { "type": "Identifier", "span": { "start": 270, "end": 272, "ctxt": 0 }, "value": "a2", "optional": false }, "right": { "type": "Identifier", "span": { "start": 276, "end": 277, "ctxt": 0 }, "value": "x", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 279, "end": 297, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 283, "end": 296, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 283, "end": 286, "ctxt": 0 }, "value": "ra4", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 289, "end": 296, "ctxt": 0 }, "operator": "in", "left": { "type": "StringLiteral", "span": { "start": 289, "end": 291, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "right": { "type": "Identifier", "span": { "start": 295, "end": 296, "ctxt": 0 }, "value": "x", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 298, "end": 315, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 302, "end": 314, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 302, "end": 305, "ctxt": 0 }, "value": "ra5", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 308, "end": 314, "ctxt": 0 }, "operator": "in", "left": { "type": "NumericLiteral", "span": { "start": 308, "end": 309, "ctxt": 0 }, "value": 0.0 }, "right": { "type": "Identifier", "span": { "start": 313, "end": 314, "ctxt": 0 }, "value": "x", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 316, "end": 334, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 320, "end": 333, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 320, "end": 323, "ctxt": 0 }, "value": "ra6", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 326, "end": 333, "ctxt": 0 }, "operator": "in", "left": { "type": "Identifier", "span": { "start": 326, "end": 328, "ctxt": 0 }, "value": "a3", "optional": false }, "right": { "type": "Identifier", "span": { "start": 332, "end": 333, "ctxt": 0 }, "value": "x", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 335, "end": 353, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 339, "end": 352, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 339, "end": 342, "ctxt": 0 }, "value": "ra7", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 345, "end": 352, "ctxt": 0 }, "operator": "in", "left": { "type": "Identifier", "span": { "start": 345, "end": 347, "ctxt": 0 }, "value": "a4", "optional": false }, "right": { "type": "Identifier", "span": { "start": 351, "end": 352, "ctxt": 0 }, "value": "x", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 472, "end": 483, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 476, "end": 482, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 476, "end": 478, "ctxt": 0 }, "value": "b1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 478, "end": 482, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 480, "end": 482, "ctxt": 0 }, "members": [] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 485, "end": 503, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 489, "end": 502, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 489, "end": 492, "ctxt": 0 }, "value": "rb1", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 495, "end": 502, "ctxt": 0 }, "operator": "in", "left": { "type": "Identifier", "span": { "start": 495, "end": 496, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 500, "end": 502, "ctxt": 0 }, "value": "b1", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 504, "end": 522, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 508, "end": 521, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 508, "end": 511, "ctxt": 0 }, "value": "rb2", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 514, "end": 521, "ctxt": 0 }, "operator": "in", "left": { "type": "Identifier", "span": { "start": 514, "end": 515, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "ObjectExpression", "span": { "start": 519, "end": 521, "ctxt": 0 }, "properties": [] } }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 533, "end": 536, "ctxt": 0 }, "value": "foo", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 540, "end": 544, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 540, "end": 544, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 541, "end": 544, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 543, "end": 544, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 543, "end": 544, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 524, "end": 571, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 546, "end": 571, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 552, "end": 569, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 556, "end": 568, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 556, "end": 559, "ctxt": 0 }, "value": "rb3", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 562, "end": 568, "ctxt": 0 }, "operator": "in", "left": { "type": "Identifier", "span": { "start": 562, "end": 563, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 567, "end": 568, "ctxt": 0 }, "value": "t", "optional": false } }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 536, "end": 539, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 537, "end": 538, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 537, "end": 538, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 582, "end": 591, "ctxt": 0 }, "value": "unionCase", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 598, "end": 606, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 598, "end": 606, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 599, "end": 606, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 601, "end": 606, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 601, "end": 602, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 601, "end": 602, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 605, "end": 606, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 605, "end": 606, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 573, "end": 633, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 608, "end": 633, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 614, "end": 631, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 618, "end": 630, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 618, "end": 621, "ctxt": 0 }, "value": "rb4", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 624, "end": 630, "ctxt": 0 }, "operator": "in", "left": { "type": "Identifier", "span": { "start": 624, "end": 625, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 629, "end": 630, "ctxt": 0 }, "value": "t", "optional": false } }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 591, "end": 597, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 592, "end": 593, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 592, "end": 593, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 595, "end": 596, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 595, "end": 596, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": null, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 644, "end": 654, "ctxt": 0 }, "value": "unionCase2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 658, "end": 671, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 658, "end": 671, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 659, "end": 671, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 661, "end": 671, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 661, "end": 662, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 661, "end": 662, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, { "type": "TsKeywordType", "span": { "start": 665, "end": 671, "ctxt": 0 }, "kind": "object" } ] } } } } ], "decorators": [], "span": { "start": 635, "end": 698, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 673, "end": 698, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 679, "end": 696, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 683, "end": 695, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 683, "end": 686, "ctxt": 0 }, "value": "rb5", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 689, "end": 695, "ctxt": 0 }, "operator": "in", "left": { "type": "Identifier", "span": { "start": 689, "end": 690, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 694, "end": 695, "ctxt": 0 }, "value": "t", "optional": false } }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 654, "end": 657, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 655, "end": 656, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 655, "end": 656, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "returnType": null }, { "type": "TsInterfaceDeclaration", "span": { "start": 700, "end": 725, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 710, "end": 711, "ctxt": 0 }, "value": "X", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 712, "end": 725, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 714, "end": 723, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 714, "end": 715, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 715, "end": 723, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 717, "end": 723, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 726, "end": 751, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 736, "end": 737, "ctxt": 0 }, "value": "Y", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 738, "end": 751, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 740, "end": 749, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 740, "end": 741, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 741, "end": 749, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 743, "end": 749, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 753, "end": 767, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 757, "end": 766, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 757, "end": 759, "ctxt": 0 }, "value": "c1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 759, "end": 766, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 761, "end": 766, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 761, "end": 762, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 761, "end": 762, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 765, "end": 766, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 765, "end": 766, "ctxt": 0 }, "value": "Y", "optional": false }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 768, "end": 778, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 772, "end": 777, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 772, "end": 774, "ctxt": 0 }, "value": "c2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 774, "end": 777, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 776, "end": 777, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 776, "end": 777, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 779, "end": 789, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 783, "end": 788, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 783, "end": 785, "ctxt": 0 }, "value": "c3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 785, "end": 788, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 787, "end": 788, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 787, "end": 788, "ctxt": 0 }, "value": "Y", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 791, "end": 809, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 795, "end": 808, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 795, "end": 798, "ctxt": 0 }, "value": "rc1", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 801, "end": 808, "ctxt": 0 }, "operator": "in", "left": { "type": "Identifier", "span": { "start": 801, "end": 802, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 806, "end": 808, "ctxt": 0 }, "value": "c1", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 810, "end": 836, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 814, "end": 835, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 814, "end": 817, "ctxt": 0 }, "value": "rc2", "optional": false, "typeAnnotation": null }, "init": { "type": "BinaryExpression", "span": { "start": 820, "end": 835, "ctxt": 0 }, "operator": "in", "left": { "type": "Identifier", "span": { "start": 820, "end": 821, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "ParenthesisExpression", "span": { "start": 825, "end": 835, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 826, "end": 834, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 826, "end": 828, "ctxt": 0 }, "value": "c2", "optional": false }, "right": { "type": "Identifier", "span": { "start": 832, "end": 834, "ctxt": 0 }, "value": "c3", "optional": false } } } }, "definite": false } ] } ], "interpreter": null }