feat(printer) Print BinaryExpression (#1282)

This commit is contained in:
Cameron 2023-11-14 04:20:25 +00:00 committed by GitHub
parent c15b76b92d
commit be181c1bc8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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)
}
}