diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/chains.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/chains.rs b/src/chains.rs index 1c66306022d..752e7110655 100644 --- a/src/chains.rs +++ b/src/chains.rs @@ -454,7 +454,13 @@ fn rewrite_chain_subexpr(expr: &ast::Expr, rewrite_method_call(method_name.node, types, expressions, span, context, shape) } ast::ExprKind::Field(_, ref field) => rewrite_element(format!(".{}", field.node)), - ast::ExprKind::TupField(_, ref field) => rewrite_element(format!(".{}", field.node)), + ast::ExprKind::TupField(ref expr, ref field) => { + let space = match expr.node { + ast::ExprKind::TupField(..) => " ", + _ => "", + }; + rewrite_element(format!("{}.{}", space, field.node)) + } ast::ExprKind::Try(_) => rewrite_element(String::from("?")), _ => unreachable!(), } |
