about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authortopecongiro <seuchida@gmail.com>2017-05-30 20:40:05 +0900
committertopecongiro <seuchida@gmail.com>2017-05-30 20:40:05 +0900
commitb63e3aaa83e21ab78254d6bf8a1eb58b2bcccce2 (patch)
treeb49e8f7c0ef4845f166ce0c5bc1cc37b71d88146 /src
parentb79094262f9737b3fd0379fdd2cb0fc6e23008ad (diff)
Put a space between nested tuple field
Diffstat (limited to 'src')
-rw-r--r--src/chains.rs8
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!(),
     }