diff options
| author | Nick Cameron <nrc@ncameron.org> | 2016-09-19 08:49:38 +1200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-09-19 08:49:38 +1200 |
| commit | fb8a1903cf0ed6b4926ff6f09e0cdba5d85a20d7 (patch) | |
| tree | 02ffa2b85477c9da927d4275ede6d42212e51a0d /src | |
| parent | d0e8322d7f9e53e4b4633166e83520ff2c121b35 (diff) | |
| parent | 079f39d07fd75e625a56c8a417bdc946cac389a6 (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.rs | 8 | ||||
| -rw-r--r-- | src/expr.rs | 9 |
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)); |
