cl-ast: Move ExprKind::Assign outside the box, to be more consistent with other uses of Expr

This commit is contained in:
2024-03-28 16:34:24 -05:00
parent ba148ef5de
commit 8ee318f26b
2 changed files with 10 additions and 3 deletions

View File

@@ -675,7 +675,14 @@ impl<'t> Parser<'t> {
let Ok(op) = self.assign_op() else {
return Ok(head.kind);
};
Ok(Assign { head, op, tail: self.expr_from(Self::exprkind_assign)?.into() }.into())
Ok(
Assign {
head: Box::new(head),
op,
tail: self.expr_from(Self::exprkind_assign)?.into(),
}
.into(),
)
}
// TODO: use a pratt parser for binary expressions, to simplify this
binary! {