diff --git a/src/chains.rs b/src/chains.rs index 3acb8e2eac31..c57a9b49629f 100644 --- a/src/chains.rs +++ b/src/chains.rs @@ -614,6 +614,12 @@ impl<'a> ChainFormatterShared<'a> { } } + let last_shape = if context.use_block_indent() { + last_shape + } else { + child_shape.sub_width(shape.rhs_overhead(context.config) + last.tries)? + }; + last_subexpr_str = last_subexpr_str.or_else(|| last.rewrite(context, last_shape)); self.rewrites.push(last_subexpr_str?); Some(())