Merge pull request #530 from marcusklaas/match-inner-block

Bump match inner block indent a level
This commit is contained in:
Nick Cameron 2015-10-24 11:22:50 +13:00
commit efa5df39a5
3 changed files with 56 additions and 5 deletions

View file

@ -863,7 +863,7 @@ impl Rewrite for ast::Arm {
// If the patterns were previously stacked, keep them stacked. // 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_span = mk_sp(pats[0].span.lo, pats[pats.len() - 1].span.hi);
let pat_str = context.snippet(pat_span); let pat_str = context.snippet(pat_span);
vertical = pat_str.find('\n').is_some(); vertical = pat_str.contains('\n');
} }
let pats_width = if vertical { 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 body_budget = try_opt!(width.checked_sub(context.config.tab_spaces));
let next_line_body = nop_block_collapse(body.rewrite(context, let indent = context.block_indent.block_indent(context.config);
body_budget, let inner_context = &RewriteContext { block_indent: indent, ..*context };
context.block_indent let next_line_body = nop_block_collapse(body.rewrite(inner_context, body_budget, indent),
.block_indent(context.config)),
body_budget); body_budget);
let body_str = try_opt!(match_arm_heuristic(same_line_body.as_ref().map(|x| &x[..]), let body_str = try_opt!(match_arm_heuristic(same_line_body.as_ref().map(|x| &x[..]),

View file

@ -243,3 +243,23 @@ fn issue508() {
Some(NodeTypeId::Element(_)) => false, Some(NodeTypeId::Element(_)) => false,
} }
} }
fn issue496() {{{{
match def {
def::DefConst(def_id) | def::DefAssociatedConst(def_id) =>
match const_eval::lookup_const_by_id(cx.tcx, def_id, Some(self.pat.id)) {
Some(const_expr) => { x }}}}}}}
fn issue494() {
{
match stmt.node {
hir::StmtExpr(ref expr, id) | hir::StmtSemi(ref expr, id) =>
result.push(
StmtRef::Mirror(
Box::new(Stmt { span: stmt.span,
kind: StmtKind::Expr {
scope: cx.tcx.region_maps.node_extent(id),
expr: expr.to_ref() } }))),
}
}
}

View file

@ -247,3 +247,35 @@ fn issue508() {
Some(NodeTypeId::Element(_)) => false, Some(NodeTypeId::Element(_)) => false,
} }
} }
fn issue496() {
{
{
{
match def {
def::DefConst(def_id) | def::DefAssociatedConst(def_id) =>
match const_eval::lookup_const_by_id(cx.tcx, def_id, Some(self.pat.id)) {
Some(const_expr) => {
x
}
},
}
}
}
}
}
fn issue494() {
{
match stmt.node {
hir::StmtExpr(ref expr, id) | hir::StmtSemi(ref expr, id) =>
result.push(StmtRef::Mirror(Box::new(Stmt {
span: stmt.span,
kind: StmtKind::Expr {
scope: cx.tcx.region_maps.node_extent(id),
expr: expr.to_ref(),
},
}))),
}
}
}