+ let rewrite = match else_block.node {
+ // If the else expression is another if-else expression, prevent it
+ // from being formatted on a single line.
+ ast::Expr_::ExprIfLet(ref pat, ref cond, ref if_block, ref else_block) => {
+ rewrite_if_else(context,
+ cond,
+ if_block,
+ else_block.as_ref().map(|e| &**e),
+ Some(pat),
+ width,
+ offset,
+ false)
+ }
+ ast::Expr_::ExprIf(ref cond, ref if_block, ref else_block) => {
+ rewrite_if_else(context,
+ cond,
+ if_block,
+ else_block.as_ref().map(|e| &**e),
+ None,
+ width,
+ offset,
+ false)
+ }
+ _ => else_block.rewrite(context, width, offset),
+ };