diff options
| author | Nick Cameron <nrc@ncameron.org> | 2015-10-24 11:22:50 +1300 |
|---|---|---|
| committer | Nick Cameron <nrc@ncameron.org> | 2015-10-24 11:22:50 +1300 |
| commit | efa5df39a5fdd9eea24861f2b25e8017688fba00 (patch) | |
| tree | 410d9c5303b49717632ae97b5a0feb8b3cc100bc /src | |
| parent | 0c1360a77c0f58bc54a898674a9495e25015f964 (diff) | |
| parent | b41965539ab85e782f1d5059b02c1c744237d384 (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.rs | 9 |
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[..]), |
