r222886 - clang-format: Don't use column layout with AlignAfterOpenBrackets.
Daniel Jasper
djasper at google.com
Thu Nov 27 06:40:49 PST 2014
Author: djasper
Date: Thu Nov 27 08:40:48 2014
New Revision: 222886
URL: http://llvm.org/viewvc/llvm-project?rev=222886&view=rev
Log:
clang-format: Don't use column layout with AlignAfterOpenBrackets.
This fixes llvm.org/PR21676.
Modified:
cfe/trunk/lib/Format/FormatToken.cpp
cfe/trunk/unittests/Format/FormatTestJava.cpp
Modified: cfe/trunk/lib/Format/FormatToken.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Format/FormatToken.cpp?rev=222886&r1=222885&r2=222886&view=diff
==============================================================================
--- cfe/trunk/lib/Format/FormatToken.cpp (original)
+++ cfe/trunk/lib/Format/FormatToken.cpp Thu Nov 27 08:40:48 2014
@@ -138,6 +138,10 @@ void CommaSeparatedList::precomputeForma
Commas.size() < 19)
return;
+ // Column format doesn't really make sense if we don't align after brackets.
+ if (!Style.AlignAfterOpenBracket)
+ return;
+
FormatToken *ItemBegin = Token->Next;
SmallVector<bool, 8> MustBreakBeforeItem;
Modified: cfe/trunk/unittests/Format/FormatTestJava.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/unittests/Format/FormatTestJava.cpp?rev=222886&r1=222885&r2=222886&view=diff
==============================================================================
--- cfe/trunk/unittests/Format/FormatTestJava.cpp (original)
+++ cfe/trunk/unittests/Format/FormatTestJava.cpp Thu Nov 27 08:40:48 2014
@@ -212,6 +212,13 @@ TEST_F(FormatTestJava, ArrayInitializers
verifyFormat("new int[] {\n"
" 1, 2, 3, 4,\n"
"};");
+
+ FormatStyle Style = getStyleWithColumns(65);
+ Style.Cpp11BracedListStyle = false;
+ verifyFormat(
+ "expected = new int[] { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,\n"
+ " 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };",
+ Style);
}
TEST_F(FormatTestJava, ThrowsDeclarations) {
More information about the cfe-commits
mailing list