From be181c1bc84ed24c81af42777593f9ca43bc40eb Mon Sep 17 00:00:00 2001 From: Cameron Date: Tue, 14 Nov 2023 04:20:25 +0000 Subject: [PATCH] feat(printer) Print `BinaryExpression` (#1282) --- crates/oxc_prettier/src/format.rs | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/crates/oxc_prettier/src/format.rs b/crates/oxc_prettier/src/format.rs index 0201c3627..12efd98b4 100644 --- a/crates/oxc_prettier/src/format.rs +++ b/crates/oxc_prettier/src/format.rs @@ -771,7 +771,29 @@ impl<'a> Format<'a> for UnaryExpression<'a> { impl<'a> Format<'a> for BinaryExpression<'a> { fn format(&self, p: &mut Prettier<'a>) -> Doc<'a> { - Doc::Line + let mut parts = p.vec(); + + parts.push(format!(p, self.left)); + + let mut parts_inner = p.vec(); + + parts_inner.push(Doc::Str(" ")); + + let mut parts_inner_inner = p.vec(); + + parts_inner_inner.push(string!(p, self.operator.as_str())); + + parts_inner_inner.push(Doc::Line); + + parts_inner_inner.push(format!(p, self.right)); + + let indent = Doc::Indent(parts_inner_inner); + + parts_inner.push(group!(p, indent)); + + parts.push(Doc::Indent(parts_inner)); + + Doc::Group(parts) } }