{ "type": "Script", "span": { "start": 0, "end": 327, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 0, "end": 13, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4, "end": 12, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4, "end": 5, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 5, "end": 12, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 7, "end": 12, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 7, "end": 12, "ctxt": 0 }, "value": "foo", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 15, "end": 36, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 19, "end": 35, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 19, "end": 20, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 20, "end": 35, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 22, "end": 35, "ctxt": 0 }, "types": [ { "type": "TsLiteralType", "span": { "start": 22, "end": 27, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 22, "end": 27, "ctxt": 0 }, "value": "foo", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "TsLiteralType", "span": { "start": 30, "end": 35, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 30, "end": 35, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 40, "end": 55, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 44, "end": 54, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 44, "end": 45, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 45, "end": 54, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 47, "end": 54, "ctxt": 0 }, "kind": "boolean" } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 57, "end": 68, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 57, "end": 67, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 57, "end": 58, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 61, "end": 67, "ctxt": 0 }, "operator": "==", "left": { "type": "Identifier", "span": { "start": 61, "end": 62, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 66, "end": 67, "ctxt": 0 }, "value": "y", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 70, "end": 84, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 70, "end": 84, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 70, "end": 71, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 74, "end": 84, "ctxt": 0 }, "operator": "==", "left": { "type": "StringLiteral", "span": { "start": 74, "end": 79, "ctxt": 0 }, "value": "foo", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "right": { "type": "Identifier", "span": { "start": 83, "end": 84, "ctxt": 0 }, "value": "y", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 86, "end": 101, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 86, "end": 100, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 86, "end": 87, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 90, "end": 100, "ctxt": 0 }, "operator": "==", "left": { "type": "Identifier", "span": { "start": 90, "end": 91, "ctxt": 0 }, "value": "y", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 95, "end": 100, "ctxt": 0 }, "value": "foo", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } }, { "type": "ExpressionStatement", "span": { "start": 103, "end": 122, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 103, "end": 121, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 103, "end": 104, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 107, "end": 121, "ctxt": 0 }, "operator": "==", "left": { "type": "StringLiteral", "span": { "start": 107, "end": 112, "ctxt": 0 }, "value": "foo", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "right": { "type": "StringLiteral", "span": { "start": 116, "end": 121, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } }, { "type": "ExpressionStatement", "span": { "start": 124, "end": 139, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 124, "end": 138, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 124, "end": 125, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 128, "end": 138, "ctxt": 0 }, "operator": "==", "left": { "type": "StringLiteral", "span": { "start": 128, "end": 133, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "right": { "type": "Identifier", "span": { "start": 137, "end": 138, "ctxt": 0 }, "value": "x", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 141, "end": 156, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 141, "end": 155, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 141, "end": 142, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 145, "end": 155, "ctxt": 0 }, "operator": "==", "left": { "type": "Identifier", "span": { "start": 145, "end": 146, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 150, "end": 155, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } }, { "type": "ExpressionStatement", "span": { "start": 158, "end": 173, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 158, "end": 172, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 158, "end": 159, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 162, "end": 172, "ctxt": 0 }, "operator": "==", "left": { "type": "Identifier", "span": { "start": 162, "end": 163, "ctxt": 0 }, "value": "y", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 167, "end": 172, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } }, { "type": "ExpressionStatement", "span": { "start": 175, "end": 190, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 175, "end": 189, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 175, "end": 176, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 179, "end": 189, "ctxt": 0 }, "operator": "==", "left": { "type": "StringLiteral", "span": { "start": 179, "end": 184, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "right": { "type": "Identifier", "span": { "start": 188, "end": 189, "ctxt": 0 }, "value": "y", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 194, "end": 205, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 194, "end": 204, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 194, "end": 195, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 198, "end": 204, "ctxt": 0 }, "operator": "!=", "left": { "type": "Identifier", "span": { "start": 198, "end": 199, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 203, "end": 204, "ctxt": 0 }, "value": "y", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 207, "end": 221, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 207, "end": 221, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 207, "end": 208, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 211, "end": 221, "ctxt": 0 }, "operator": "!=", "left": { "type": "StringLiteral", "span": { "start": 211, "end": 216, "ctxt": 0 }, "value": "foo", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "right": { "type": "Identifier", "span": { "start": 220, "end": 221, "ctxt": 0 }, "value": "y", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 223, "end": 238, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 223, "end": 237, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 223, "end": 224, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 227, "end": 237, "ctxt": 0 }, "operator": "!=", "left": { "type": "Identifier", "span": { "start": 227, "end": 228, "ctxt": 0 }, "value": "y", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 232, "end": 237, "ctxt": 0 }, "value": "foo", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } }, { "type": "ExpressionStatement", "span": { "start": 240, "end": 259, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 240, "end": 258, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 240, "end": 241, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 244, "end": 258, "ctxt": 0 }, "operator": "!=", "left": { "type": "StringLiteral", "span": { "start": 244, "end": 249, "ctxt": 0 }, "value": "foo", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "right": { "type": "StringLiteral", "span": { "start": 253, "end": 258, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } }, { "type": "ExpressionStatement", "span": { "start": 261, "end": 276, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 261, "end": 275, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 261, "end": 262, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 265, "end": 275, "ctxt": 0 }, "operator": "!=", "left": { "type": "StringLiteral", "span": { "start": 265, "end": 270, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "right": { "type": "Identifier", "span": { "start": 274, "end": 275, "ctxt": 0 }, "value": "x", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 278, "end": 293, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 278, "end": 292, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 278, "end": 279, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 282, "end": 292, "ctxt": 0 }, "operator": "!=", "left": { "type": "Identifier", "span": { "start": 282, "end": 283, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 287, "end": 292, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } }, { "type": "ExpressionStatement", "span": { "start": 295, "end": 310, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 295, "end": 309, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 295, "end": 296, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 299, "end": 309, "ctxt": 0 }, "operator": "!=", "left": { "type": "Identifier", "span": { "start": 299, "end": 300, "ctxt": 0 }, "value": "y", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 304, "end": 309, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } } }, { "type": "ExpressionStatement", "span": { "start": 312, "end": 327, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 312, "end": 326, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 312, "end": 313, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 316, "end": 326, "ctxt": 0 }, "operator": "!=", "left": { "type": "StringLiteral", "span": { "start": 316, "end": 321, "ctxt": 0 }, "value": "bar", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "right": { "type": "Identifier", "span": { "start": 325, "end": 326, "ctxt": 0 }, "value": "y", "optional": false } } } } ], "interpreter": null }