]> granicus.if.org Git - clang/commitdiff
clang-format: Fix for r204456.
authorDaniel Jasper <djasper@google.com>
Fri, 21 Mar 2014 12:15:40 +0000 (12:15 +0000)
committerDaniel Jasper <djasper@google.com>
Fri, 21 Mar 2014 12:15:40 +0000 (12:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@204457 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Format/TokenAnnotator.cpp
unittests/Format/FormatTest.cpp

index 08f2b27ed580ba80cf4fe25eef8c2a14dc7ef654..c3cc000044bf935461eadd99b7087b76f91725ce 100644 (file)
@@ -1122,7 +1122,7 @@ void TokenAnnotator::calculateFormattingInformation(AnnotatedLine &Line) {
       //   SomeFunction(a,
       //                b, // comment
       //                c);
-      if (Current->isTrailingComment()) {
+      if (!Current->HasUnescapedNewline) {
         for (FormatToken *Parameter = Current->Previous; Parameter;
              Parameter = Parameter->Previous) {
           if (Parameter->isOneOf(tok::comment, tok::r_brace))
index 537a01f954f7ca1dbbea8751daa1206d59d5307d..bd926f63a6b817ac03f68c3dae74207a1b6c7fb2 100644 (file)
@@ -784,6 +784,13 @@ TEST_F(FormatTest, KeepsParameterWithTrailingCommentsOnTheirOwnLine) {
             format("SomeFunction(a,\n"
                    "          b, // comment\n"
                    "      c);"));
+  EXPECT_EQ("SomeFunction(a, b,\n"
+            "             // comment\n"
+            "             c);",
+            format("SomeFunction(a,\n"
+                   "          b,\n"
+                  "  // comment\n"
+                   "      c);"));
   EXPECT_EQ("SomeFunction(a, b, // comment (unclear relation)\n"
             "             c);",
             format("SomeFunction(a, b, // comment (unclear relation)\n"