diff options
| author | Daniel Jasper <djasper@google.com> | 2014-10-16 09:10:11 +0000 |
|---|---|---|
| committer | Daniel Jasper <djasper@google.com> | 2014-10-16 09:10:11 +0000 |
| commit | 1a31bab301362d8537cd1eb605942a6548e55fd8 (patch) | |
| tree | 59af4eb2c4c51acefb5596bf0d2ebaa98dfdaf95 /clang | |
| parent | 823d8f6246ff96156bbab7432a4142140361e697 (diff) | |
| download | bcm5719-llvm-1a31bab301362d8537cd1eb605942a6548e55fd8.tar.gz bcm5719-llvm-1a31bab301362d8537cd1eb605942a6548e55fd8.zip | |
clang-format: Fix behavior with comments before conditional expressions
Before:
SomeFunction(aaaaaaaaaaaaaaaaa,
// comment.
ccccccccccccccccc ? aaaaaaaaaaaaaaaaaaaa
: bbbbbbbbbbbbbbbbbbbb);
After:
SomeFunction(aaaaaaaaaaaaaaaaa,
// comment.
ccccccccccccccccc ? aaaaaaaaaaaaaaaaaaaa : bbbbbbbbbbbbbbbbbbbb);
llvm-svn: 219921
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/lib/Format/TokenAnnotator.cpp | 3 | ||||
| -rw-r--r-- | clang/unittests/Format/FormatTest.cpp | 6 |
2 files changed, 9 insertions, 0 deletions
diff --git a/clang/lib/Format/TokenAnnotator.cpp b/clang/lib/Format/TokenAnnotator.cpp index a8e2c5556a8..c83ec604758 100644 --- a/clang/lib/Format/TokenAnnotator.cpp +++ b/clang/lib/Format/TokenAnnotator.cpp @@ -1174,6 +1174,9 @@ private: } void parseConditionalExpr() { + while (Current && Current->isTrailingComment()) { + next(); + } FormatToken *Start = Current; parse(prec::LogicalOr); if (!Current || !Current->is(tok::question)) diff --git a/clang/unittests/Format/FormatTest.cpp b/clang/unittests/Format/FormatTest.cpp index b195df4291c..aebfef6fbea 100644 --- a/clang/unittests/Format/FormatTest.cpp +++ b/clang/unittests/Format/FormatTest.cpp @@ -4060,6 +4060,12 @@ TEST_F(FormatTest, BreaksConditionalExpressions) { " ?: aaaaaaaaaaaaaaa);\n" "}", NoBinPacking); + + verifyFormat("SomeFunction(aaaaaaaaaaaaaaaaa,\n" + " // comment.\n" + " ccccccccccccccccccccccccccccccccccccccc\n" + " ? aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" + " : bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb);"); } TEST_F(FormatTest, BreaksConditionalExpressionsAfterOperator) { |

