diff --git a/format/src/lib.rs b/format/src/lib.rs index 2d12be474..76184f4dd 100644 --- a/format/src/lib.rs +++ b/format/src/lib.rs @@ -3420,7 +3420,10 @@ impl<'a, 'doc> Formatter<'a> { expression: &'a UntypedExpr, ) -> Document<'a, 'doc> { match expression { - UntypedExpr::BinOp { .. } => wrap_block(arena, self.expr(arena, expression)), + UntypedExpr::BinOp { .. } => EMPTY_BREAK_DOCUMENT + .append(arena, self.expr(arena, expression)) + .nest_if_broken(arena, INDENT) + .append(arena, EMPTY_BREAK_DOCUMENT), UntypedExpr::Int { .. } | UntypedExpr::Float { .. } diff --git a/format/src/tests/bit_array.rs b/format/src/tests/bit_array.rs index 53036c654..6d9f62492 100644 --- a/format/src/tests/bit_array.rs +++ b/format/src/tests/bit_array.rs @@ -532,10 +532,9 @@ fn dont_insert_curly_braces_with_binary_operators_when_line_is_long() { ", "pub fn main() { let some_long_variable_name = << - bits:bits-size({ + bits:bits-size( some_other_long_variable_name * and_some_other_long_variable_name - } )-unit(8), >> }