{ "type": "Script", "span": { "start": 1, "end": 324, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 1, "end": 14, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 5, "end": 13, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 5, "end": 6, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 6, "end": 13, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 8, "end": 13, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 8, "end": 13, "ctxt": 0 }, "value": "foo", "raw": "\"foo\"" } } } }, "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", "raw": "\"foo\"" } }, { "type": "TsLiteralType", "span": { "start": 30, "end": 35, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 30, "end": 35, "ctxt": 0 }, "value": "bar", "raw": "\"bar\"" } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 38, "end": 53, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 42, "end": 52, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 42, "end": 43, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 43, "end": 52, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 45, "end": 52, "ctxt": 0 }, "kind": "boolean" } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 54, "end": 66, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 54, "end": 65, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 54, "end": 55, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 58, "end": 65, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 58, "end": 59, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 64, "end": 65, "ctxt": 0 }, "value": "y", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 67, "end": 82, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 67, "end": 82, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 67, "end": 68, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 71, "end": 82, "ctxt": 0 }, "operator": "===", "left": { "type": "StringLiteral", "span": { "start": 71, "end": 76, "ctxt": 0 }, "value": "foo", "raw": "\"foo\"" }, "right": { "type": "Identifier", "span": { "start": 81, "end": 82, "ctxt": 0 }, "value": "y", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 83, "end": 99, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 83, "end": 98, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 83, "end": 84, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 87, "end": 98, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 87, "end": 88, "ctxt": 0 }, "value": "y", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 93, "end": 98, "ctxt": 0 }, "value": "foo", "raw": "\"foo\"" } } } }, { "type": "ExpressionStatement", "span": { "start": 100, "end": 120, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 100, "end": 119, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 100, "end": 101, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 104, "end": 119, "ctxt": 0 }, "operator": "===", "left": { "type": "StringLiteral", "span": { "start": 104, "end": 109, "ctxt": 0 }, "value": "foo", "raw": "\"foo\"" }, "right": { "type": "StringLiteral", "span": { "start": 114, "end": 119, "ctxt": 0 }, "value": "bar", "raw": "\"bar\"" } } } }, { "type": "ExpressionStatement", "span": { "start": 121, "end": 137, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 121, "end": 136, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 121, "end": 122, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 125, "end": 136, "ctxt": 0 }, "operator": "===", "left": { "type": "StringLiteral", "span": { "start": 125, "end": 130, "ctxt": 0 }, "value": "bar", "raw": "\"bar\"" }, "right": { "type": "Identifier", "span": { "start": 135, "end": 136, "ctxt": 0 }, "value": "x", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 138, "end": 154, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 138, "end": 153, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 138, "end": 139, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 142, "end": 153, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 142, "end": 143, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 148, "end": 153, "ctxt": 0 }, "value": "bar", "raw": "\"bar\"" } } } }, { "type": "ExpressionStatement", "span": { "start": 155, "end": 171, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 155, "end": 170, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 155, "end": 156, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 159, "end": 170, "ctxt": 0 }, "operator": "===", "left": { "type": "Identifier", "span": { "start": 159, "end": 160, "ctxt": 0 }, "value": "y", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 165, "end": 170, "ctxt": 0 }, "value": "bar", "raw": "\"bar\"" } } } }, { "type": "ExpressionStatement", "span": { "start": 172, "end": 188, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 172, "end": 187, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 172, "end": 173, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 176, "end": 187, "ctxt": 0 }, "operator": "===", "left": { "type": "StringLiteral", "span": { "start": 176, "end": 181, "ctxt": 0 }, "value": "bar", "raw": "\"bar\"" }, "right": { "type": "Identifier", "span": { "start": 186, "end": 187, "ctxt": 0 }, "value": "y", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 190, "end": 202, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 190, "end": 201, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 190, "end": 191, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 194, "end": 201, "ctxt": 0 }, "operator": "!==", "left": { "type": "Identifier", "span": { "start": 194, "end": 195, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 200, "end": 201, "ctxt": 0 }, "value": "y", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 203, "end": 218, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 203, "end": 218, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 203, "end": 204, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 207, "end": 218, "ctxt": 0 }, "operator": "!==", "left": { "type": "StringLiteral", "span": { "start": 207, "end": 212, "ctxt": 0 }, "value": "foo", "raw": "\"foo\"" }, "right": { "type": "Identifier", "span": { "start": 217, "end": 218, "ctxt": 0 }, "value": "y", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 219, "end": 235, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 219, "end": 234, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 219, "end": 220, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 223, "end": 234, "ctxt": 0 }, "operator": "!==", "left": { "type": "Identifier", "span": { "start": 223, "end": 224, "ctxt": 0 }, "value": "y", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 229, "end": 234, "ctxt": 0 }, "value": "foo", "raw": "\"foo\"" } } } }, { "type": "ExpressionStatement", "span": { "start": 236, "end": 256, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 236, "end": 255, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 236, "end": 237, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 240, "end": 255, "ctxt": 0 }, "operator": "!==", "left": { "type": "StringLiteral", "span": { "start": 240, "end": 245, "ctxt": 0 }, "value": "foo", "raw": "\"foo\"" }, "right": { "type": "StringLiteral", "span": { "start": 250, "end": 255, "ctxt": 0 }, "value": "bar", "raw": "\"bar\"" } } } }, { "type": "ExpressionStatement", "span": { "start": 257, "end": 273, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 257, "end": 272, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 257, "end": 258, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 261, "end": 272, "ctxt": 0 }, "operator": "!==", "left": { "type": "StringLiteral", "span": { "start": 261, "end": 266, "ctxt": 0 }, "value": "bar", "raw": "\"bar\"" }, "right": { "type": "Identifier", "span": { "start": 271, "end": 272, "ctxt": 0 }, "value": "x", "optional": false } } } }, { "type": "ExpressionStatement", "span": { "start": 274, "end": 290, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 274, "end": 289, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 274, "end": 275, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 278, "end": 289, "ctxt": 0 }, "operator": "!==", "left": { "type": "Identifier", "span": { "start": 278, "end": 279, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 284, "end": 289, "ctxt": 0 }, "value": "bar", "raw": "\"bar\"" } } } }, { "type": "ExpressionStatement", "span": { "start": 291, "end": 307, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 291, "end": 306, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 291, "end": 292, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 295, "end": 306, "ctxt": 0 }, "operator": "!==", "left": { "type": "Identifier", "span": { "start": 295, "end": 296, "ctxt": 0 }, "value": "y", "optional": false }, "right": { "type": "StringLiteral", "span": { "start": 301, "end": 306, "ctxt": 0 }, "value": "bar", "raw": "\"bar\"" } } } }, { "type": "ExpressionStatement", "span": { "start": 308, "end": 324, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 308, "end": 323, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 308, "end": 309, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "BinaryExpression", "span": { "start": 312, "end": 323, "ctxt": 0 }, "operator": "!==", "left": { "type": "StringLiteral", "span": { "start": 312, "end": 317, "ctxt": 0 }, "value": "bar", "raw": "\"bar\"" }, "right": { "type": "Identifier", "span": { "start": 322, "end": 323, "ctxt": 0 }, "value": "y", "optional": false } } } } ], "interpreter": null }