mirror of
https://github.com/intel/llvm.git
synced 2026-02-03 10:39:35 +08:00
clang-format: Make AlignAfterOpenBracket also affect angle brackets.
Patch by Matthew Whitehead, thank you. llvm-svn: 259487
This commit is contained in:
@@ -353,7 +353,8 @@ void ContinuationIndenter::addTokenOnCurrentLine(LineState &State, bool DryRun,
|
||||
// disallowing any further line breaks if there is no line break after the
|
||||
// opening parenthesis. Don't break if it doesn't conserve columns.
|
||||
if (Style.AlignAfterOpenBracket == FormatStyle::BAS_AlwaysBreak &&
|
||||
Previous.is(tok::l_paren) && State.Column > getNewLineColumn(State) &&
|
||||
Previous.isOneOf(tok::l_paren, TT_TemplateOpener, tok::l_square) &&
|
||||
State.Column > getNewLineColumn(State) &&
|
||||
(!Previous.Previous ||
|
||||
!Previous.Previous->isOneOf(tok::kw_for, tok::kw_while, tok::kw_switch)))
|
||||
State.Stack.back().NoLineBreak = true;
|
||||
|
||||
@@ -10325,6 +10325,15 @@ TEST_F(FormatTest, ConstructorInitializerIndentWidth) {
|
||||
": aaaaaaaaaaaaa(aaaaaaaaaaaaaa), aaaaaaaaaaaaa(aaaaaaaaaaaaaa),\n"
|
||||
" aaaaaaaaaaaaa(aaaaaaaaaaaaaa) {}",
|
||||
Style);
|
||||
Style.AlignAfterOpenBracket = FormatStyle::BAS_AlwaysBreak;
|
||||
verifyFormat(
|
||||
"SomeLongTemplateVariableName<\n"
|
||||
" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa>",
|
||||
Style);
|
||||
verifyFormat(
|
||||
"bool smaller = 1 < bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb(\n"
|
||||
" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa);",
|
||||
Style);
|
||||
}
|
||||
|
||||
TEST_F(FormatTest, BreakConstructorInitializersBeforeComma) {
|
||||
|
||||
Reference in New Issue
Block a user