about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNick Cameron <nrc@ncameron.org>2016-09-19 08:49:38 +1200
committerGitHub <noreply@github.com>2016-09-19 08:49:38 +1200
commitfb8a1903cf0ed6b4926ff6f09e0cdba5d85a20d7 (patch)
tree02ffa2b85477c9da927d4275ede6d42212e51a0d /src
parentd0e8322d7f9e53e4b4633166e83520ff2c121b35 (diff)
parent079f39d07fd75e625a56c8a417bdc946cac389a6 (diff)
Merge pull request #1161 from sinkuu/fix550
Fix #550: `if` nested in tuple is indented oddly
Diffstat (limited to 'src')
-rw-r--r--src/comment.rs8
-rw-r--r--src/expr.rs9
2 files changed, 11 insertions, 6 deletions
diff --git a/src/comment.rs b/src/comment.rs
index 5a525f1bb23..4ced667ef78 100644
--- a/src/comment.rs
+++ b/src/comment.rs
@@ -435,10 +435,10 @@ impl<'a> Iterator for UngroupedCommentCodeSlices<'a> {
             None => &self.slice[start_idx..],
         };
         Some((if kind.is_comment() {
-            CodeCharKind::Comment
-        } else {
-            CodeCharKind::Normal
-        },
+                  CodeCharKind::Comment
+              } else {
+                  CodeCharKind::Normal
+              },
               start_idx,
               slice))
     }
diff --git a/src/expr.rs b/src/expr.rs
index 11e2ca88145..58e2c732bc8 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -1732,11 +1732,16 @@ pub fn rewrite_tuple<'a, I>(context: &RewriteContext,
           <I::Item as Deref>::Target: Rewrite + Spanned + 'a
 {
     let indent = offset + 1;
+    let aligned = RewriteContext { block_indent: indent, ..context.clone() };
+
     // In case of length 1, need a trailing comma
     if items.len() == 1 {
         // 3 = "(" + ",)"
         let budget = try_opt!(width.checked_sub(3));
-        return items.next().unwrap().rewrite(context, budget, indent).map(|s| format!("({},)", s));
+        return items.next()
+            .unwrap()
+            .rewrite(&aligned, budget, indent)
+            .map(|s| format!("({},)", s));
     }
 
     let list_lo = context.codemap.span_after(span, "(");
@@ -1749,7 +1754,7 @@ pub fn rewrite_tuple<'a, I>(context: &RewriteContext,
                                  let inner_width = try_opt!(context.config
                                      .max_width
                                      .checked_sub(indent.width() + 1));
-                                 item.rewrite(context, inner_width, indent)
+                                 item.rewrite(&aligned, inner_width, indent)
                              },
                              list_lo,
                              span.hi - BytePos(1));