]> git.lizzy.rs Git - rust.git/commitdiff
Put a space between nested tuple field
authortopecongiro <seuchida@gmail.com>
Tue, 30 May 2017 11:40:05 +0000 (20:40 +0900)
committertopecongiro <seuchida@gmail.com>
Tue, 30 May 2017 11:40:05 +0000 (20:40 +0900)
src/chains.rs
tests/source/tuple.rs
tests/target/tuple.rs

index 1c66306022db10f142e1a28194de47aa24b0a632..752e71106552d621f587fde63c64a19fac400e8c 100644 (file)
@@ -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!(),
     }
index d47777734bb109477cf53db47b129247fbfb6a45..fcfcff3a39bcaf6facaf6a6c4734fadabf175426 100644 (file)
@@ -12,6 +12,9 @@ fn foo() {
     let b = (// This is a comment
              b, // Comment
              b /* Trailing comment */);
+
+    // #1063
+    foo(x.0 .0);
 }
 
 fn a() {
index 2d3b52da72a4dfefc36ad838d5d9a500f366eb81..16fc3df020f26c959290b576833e945646f24750 100644 (file)
@@ -12,6 +12,9 @@ fn foo() {
     let b = (// This is a comment
              b, // Comment
              b /* Trailing comment */);
+
+    // #1063
+    foo(x.0 .0);
 }
 
 fn a() {