]> git.lizzy.rs Git - rust.git/commitdiff
Allow last child in chain to go multiline
authortopecongiro <seuchida@gmail.com>
Tue, 16 May 2017 14:24:00 +0000 (23:24 +0900)
committertopecongiro <seuchida@gmail.com>
Tue, 16 May 2017 14:24:00 +0000 (23:24 +0900)
src/chains.rs

index 858103489fd7e4cae14edbbda1a1becb1173a863..4ffb297e46109c3ed528590130e2f700e14fd647 100644 (file)
@@ -174,7 +174,8 @@ pub fn rewrite_chain(expr: &ast::Expr, context: &RewriteContext, shape: Shape) -
     let almost_total = rewrites[..rewrites.len() - 1]
         .iter()
         .fold(0, |a, b| a + first_line_width(b)) + parent_rewrite.len();
-    let one_line_len = rewrites.iter().fold(0, |a, r| a + r.len()) + parent_rewrite.len();
+    let one_line_len = rewrites.iter().fold(0, |a, r| a + first_line_width(r)) +
+                       parent_rewrite.len();
 
     let veto_single_line = if one_line_len > context.config.chain_one_line_max {
         if rewrites.len() > 1 {