{
"$t": "BinaryExpr",
"parenthesised": false,
"operator": "Assignment",
"left": {
"$t": "IdentifierPattern",
"name": "x"
},
"right": {
"$t": "ConditionalExpr",
"parenthesised": false,
"test": {
"$t": "LiteralBooleanExpr",
"value": true
},
"consequent": {
"$t": "ArrowFunctionExpr",
"async": false,
"signature": {
"$t": "FunctionSignature",
"parameters": [
{
"$t": "ParamDecl",
"rest": false,
"pattern": {
"$t": "IdentifierPattern",
"name": "x"
},
"default_value": null
}
]
},
"body": {
"$t": "ConditionalExpr",
"parenthesised": false,
"test": {
"$t": "IdentifierExpr",
"name": "x"
},
"consequent": {
"$t": "IdentifierExpr",
"name": "x"
},
"alternate": {
"$t": "IdentifierExpr",
"name": "x"
}
}
},
"alternate": {
"$t": "LiteralNumberExpr",
"value": 5.0
}
}
}