diff --git a/hblang/src/parser.rs b/hblang/src/parser.rs index 0bb33711..04aa7720 100644 --- a/hblang/src/parser.rs +++ b/hblang/src/parser.rs @@ -980,6 +980,13 @@ impl<'a> std::fmt::Display for Expr<'a> { } Self::Number { value, .. } => write!(f, "{value}"), Self::Bool { value, .. } => write!(f, "{value}"), + Self::BinOp { + left: left @ Self::Ident { id, .. }, + op: TokenKind::Assign, + right: Self::BinOp { left: Self::Ident { id: oid, .. }, op, right }, + } if id == oid => { + write!(f, "{left} {op}= {right}") + } Self::BinOp { left, right, op } => { let display_branch = |f: &mut std::fmt::Formatter, expr: &Self| { if let Self::BinOp { op: lop, .. } = expr