Add trailing comma when using mixed layout with block indent

This commit is contained in:
Seiichi Uchida 2018-04-05 13:27:42 +09:00
parent 636de8313d
commit 97ec417e74

View File

@ -172,11 +172,10 @@ where
let limit = match tactic {
_ if pre_line_comments => return DefinitiveListTactic::Vertical,
ListTactic::Mixed => return DefinitiveListTactic::Mixed,
ListTactic::Horizontal => return DefinitiveListTactic::Horizontal,
ListTactic::Vertical => return DefinitiveListTactic::Vertical,
ListTactic::LimitedHorizontalVertical(limit) => ::std::cmp::min(width, limit),
ListTactic::HorizontalVertical => width,
ListTactic::Mixed | ListTactic::HorizontalVertical => width,
};
let (sep_count, total_width) = calculate_width(items.clone());
@ -188,7 +187,10 @@ where
{
DefinitiveListTactic::Horizontal
} else {
DefinitiveListTactic::Vertical
match tactic {
ListTactic::Mixed => DefinitiveListTactic::Mixed,
_ => DefinitiveListTactic::Vertical,
}
}
}
@ -276,8 +278,7 @@ where
if last && formatting.ends_with_newline {
match formatting.trailing_separator {
SeparatorTactic::Always => separate = true,
SeparatorTactic::Vertical if result.contains('\n') => separate = true,
SeparatorTactic::Always | SeparatorTactic::Vertical => separate = true,
_ => (),
}
}