about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNick Cameron <nrc@ncameron.org>2015-10-24 11:22:50 +1300
committerNick Cameron <nrc@ncameron.org>2015-10-24 11:22:50 +1300
commitefa5df39a5fdd9eea24861f2b25e8017688fba00 (patch)
tree410d9c5303b49717632ae97b5a0feb8b3cc100bc /src
parent0c1360a77c0f58bc54a898674a9495e25015f964 (diff)
parentb41965539ab85e782f1d5059b02c1c744237d384 (diff)
Merge pull request #530 from marcusklaas/match-inner-block
Bump match inner block indent a level
Diffstat (limited to 'src')
-rw-r--r--src/expr.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/expr.rs b/src/expr.rs
index c619376f276..00d8ea0e0e2 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -863,7 +863,7 @@ impl Rewrite for ast::Arm {
             // If the patterns were previously stacked, keep them stacked.
             let pat_span = mk_sp(pats[0].span.lo, pats[pats.len() - 1].span.hi);
             let pat_str = context.snippet(pat_span);
-            vertical = pat_str.find('\n').is_some();
+            vertical = pat_str.contains('\n');
         }
 
         let pats_width = if vertical {
@@ -922,10 +922,9 @@ impl Rewrite for ast::Arm {
         }
 
         let body_budget = try_opt!(width.checked_sub(context.config.tab_spaces));
-        let next_line_body = nop_block_collapse(body.rewrite(context,
-                                                             body_budget,
-                                                             context.block_indent
-                                                                    .block_indent(context.config)),
+        let indent = context.block_indent.block_indent(context.config);
+        let inner_context = &RewriteContext { block_indent: indent, ..*context };
+        let next_line_body = nop_block_collapse(body.rewrite(inner_context, body_budget, indent),
                                                 body_budget);
 
         let body_str = try_opt!(match_arm_heuristic(same_line_body.as_ref().map(|x| &x[..]),