forked from OSchip/llvm-project
clang-format: Improve formatting of templated builder-type calls.
Before: aaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaa().aaaaaaaaaaaaaaaaa().has< bbbbbbbbbbbbbbbbbbbbb>(); After: aaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaa() .aaaaaaaaaaaaaaaaaaaaaaaaaa() .has<bbbbbbbbbbbbbbbbbbbbb>(); llvm-svn: 192981
This commit is contained in:
parent
f11e485d60
commit
cc3114d876
|
@ -581,9 +581,12 @@ unsigned ContinuationIndenter::moveStateToNextToken(LineState &State,
|
||||||
Current.PackingKind == PPK_Inconclusive)));
|
Current.PackingKind == PPK_Inconclusive)));
|
||||||
}
|
}
|
||||||
|
|
||||||
State.Stack.push_back(
|
bool NoLineBreak = State.Stack.back().NoLineBreak ||
|
||||||
ParenState(NewIndent, NewIndentLevel, State.Stack.back().LastSpace,
|
(Current.Type == TT_TemplateOpener &&
|
||||||
AvoidBinPacking, State.Stack.back().NoLineBreak));
|
State.Stack.back().ContainsUnwrappedBuilder);
|
||||||
|
State.Stack.push_back(ParenState(NewIndent, NewIndentLevel,
|
||||||
|
State.Stack.back().LastSpace,
|
||||||
|
AvoidBinPacking, NoLineBreak));
|
||||||
State.Stack.back().BreakBeforeParameter = Current.BlockKind == BK_Block;
|
State.Stack.back().BreakBeforeParameter = Current.BlockKind == BK_Block;
|
||||||
++State.ParenLevel;
|
++State.ParenLevel;
|
||||||
}
|
}
|
||||||
|
|
|
@ -3110,6 +3110,13 @@ TEST_F(FormatTest, FormatsBuilderPattern) {
|
||||||
" ->aaaaaaaaaaaaaae(0)\n"
|
" ->aaaaaaaaaaaaaae(0)\n"
|
||||||
" ->aaaaaaaaaaaaaaa();");
|
" ->aaaaaaaaaaaaaaa();");
|
||||||
|
|
||||||
|
verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaa()\n"
|
||||||
|
" .aaaaaaaaaaaaaaaaaaaaaaaaaa()\n"
|
||||||
|
" .has<bbbbbbbbbbbbbbbbbbbbb>();");
|
||||||
|
verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaa()\n"
|
||||||
|
" .aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<\n"
|
||||||
|
" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa>();");
|
||||||
|
|
||||||
// Prefer not to break after empty parentheses.
|
// Prefer not to break after empty parentheses.
|
||||||
verifyFormat("FirstToken->WhitespaceRange.getBegin().getLocWithOffset(\n"
|
verifyFormat("FirstToken->WhitespaceRange.getBegin().getLocWithOffset(\n"
|
||||||
" First->LastNewlineOffset);");
|
" First->LastNewlineOffset);");
|
||||||
|
|
Loading…
Reference in New Issue