Skip to content

Commit

Permalink
Put lhs and rhs of binop on the same line if lhs is short
Browse files Browse the repository at this point in the history
  • Loading branch information
topecongiro committed Mar 8, 2018
1 parent 0e660e4 commit 822dd41
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions src/expr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -352,13 +352,15 @@ where
.and_then(|s| s.sub_width(pp.suffix.len()))
.and_then(|rhs_shape| rhs.rewrite(context, rhs_shape));
if let Some(ref rhs_result) = rhs_orig_result {
// If the rhs looks like block expression, we allow it to stay on the same line
// with the lhs even if it is multi-lined.
let allow_same_line = rhs_result
.lines()
.next()
.map(|first_line| first_line.ends_with('{'))
.unwrap_or(false);
// If the length of the lhs is equal to or shorter than the tab width or
// the rhs looks like block expression, we put the rhs on the same
// line with the lhs even if the rhs is multi-lined.
let allow_same_line = lhs_result.len() <= context.config.tab_spaces()
|| rhs_result
.lines()
.next()
.map(|first_line| first_line.ends_with('{'))
.unwrap_or(false);
if !rhs_result.contains('\n') || allow_same_line {
let one_line_width = last_line_width(&lhs_result) + pp.infix.len()
+ first_line_width(rhs_result) + pp.suffix.len();
Expand Down

0 comments on commit 822dd41

Please sign in to comment.