forked from OSchip/llvm-project
clang-format: Guard the bin-packing in braced lists on BinPackArguments
instead of BinPackParameters. Braced lists are used as constructor calls in many places and so the bin-packing should follow what is done for other calls and not what is done for function declarations. llvm-svn: 238184
This commit is contained in:
parent
0805199185
commit
0843434e74
|
@ -856,7 +856,7 @@ void ContinuationIndenter::moveStatePastScopeOpener(LineState &State,
|
|||
const FormatToken *NextNoComment = Current.getNextNonComment();
|
||||
AvoidBinPacking =
|
||||
Current.isOneOf(TT_ArrayInitializerLSquare, TT_DictLiteral) ||
|
||||
Style.Language == FormatStyle::LK_Proto || !Style.BinPackParameters ||
|
||||
Style.Language == FormatStyle::LK_Proto || !Style.BinPackArguments ||
|
||||
(NextNoComment && NextNoComment->is(TT_DesignatedInitializerPeriod));
|
||||
} else {
|
||||
NewIndent = Style.ContinuationIndentWidth +
|
||||
|
|
|
@ -134,9 +134,9 @@ void CommaSeparatedList::precomputeFormattingInfos(const FormatToken *Token) {
|
|||
return;
|
||||
|
||||
// In C++11 braced list style, we should not format in columns unless they
|
||||
// have many items (20 or more) or we allow bin-packing of function
|
||||
// parameters.
|
||||
if (Style.Cpp11BracedListStyle && !Style.BinPackParameters &&
|
||||
// have many items (20 or more) or we allow bin-packing of function call
|
||||
// arguments.
|
||||
if (Style.Cpp11BracedListStyle && !Style.BinPackArguments &&
|
||||
Commas.size() < 19)
|
||||
return;
|
||||
|
||||
|
|
|
@ -6219,9 +6219,9 @@ TEST_F(FormatTest, LayoutCxx11BraceInitializers) {
|
|||
" };\n"
|
||||
"};");
|
||||
|
||||
// In combination with BinPackParameters = false.
|
||||
// In combination with BinPackArguments = false.
|
||||
FormatStyle NoBinPacking = getLLVMStyle();
|
||||
NoBinPacking.BinPackParameters = false;
|
||||
NoBinPacking.BinPackArguments = false;
|
||||
verifyFormat("const Aaaaaa aaaaa = {aaaaa,\n"
|
||||
" bbbbb,\n"
|
||||
" ccccc,\n"
|
||||
|
|
Loading…
Reference in New Issue