Regenerate diff from actual working copy.
Hi klimek,
http://llvm-reviews.chandlerc.com/D984
CHANGE SINCE LAST DIFF
http://llvm-reviews.chandlerc.com/D984?vs=2427&id=2441#toc
BRANCH
svn
ARCANIST PROJECT
clang
Files:
lib/Format/TokenAnnotator.cpp
unittests/Format/FormatTest.cpp
Index: lib/Format/TokenAnnotator.cpp
===================================================================
--- lib/Format/TokenAnnotator.cpp
+++ lib/Format/TokenAnnotator.cpp
@@ -151,7 +151,7 @@
if (!CurrentToken)
return false;
- // A '[' could be an index subscript (after an indentifier or after
+ // A '[' could be an index subscript (after an identifier or after
// ')' or ']'), it could be the start of an Objective-C method
// expression, or it could the the start of an Objective-C array literal.
FormatToken *Left = CurrentToken->Previous;
@@ -792,11 +792,6 @@
if (Precedence > prec::PointerToMember || Current == NULL)
return;
- // Eagerly consume trailing comments.
- while (Current && Current->isTrailingComment()) {
- next();
- }
-
FormatToken *Start = Current;
bool OperatorFound = false;
@@ -862,7 +857,9 @@
}
void next() {
- if (Current != NULL)
+ if (Current)
+ Current = Current->Next;
+ while (Current && Current->isTrailingComment())
Current = Current->Next;
}
Index: unittests/Format/FormatTest.cpp
===================================================================
--- unittests/Format/FormatTest.cpp
+++ unittests/Format/FormatTest.cpp
@@ -2150,6 +2150,13 @@
"} else if (aaaaa && bbbbb > // break\n"
" ccccc) {\n"
"}");
+
+ // Presence of a trailing comment used to change indentation of b.
+ verifyFormat("return aaaaaaaaaaaaaaaaaaa +\n"
+ " b;\n"
+ "return aaaaaaaaaaaaaaaaaaa +\n"
+ " b; //",
+ getLLVMStyleWithColumns(30));
}
TEST_F(FormatTest, ConstructorInitializers) {
Index: lib/Format/TokenAnnotator.cpp
===================================================================
--- lib/Format/TokenAnnotator.cpp
+++ lib/Format/TokenAnnotator.cpp
@@ -151,7 +151,7 @@
if (!CurrentToken)
return false;
- // A '[' could be an index subscript (after an indentifier or after
+ // A '[' could be an index subscript (after an identifier or after
// ')' or ']'), it could be the start of an Objective-C method
// expression, or it could the the start of an Objective-C array literal.
FormatToken *Left = CurrentToken->Previous;
@@ -792,11 +792,6 @@
if (Precedence > prec::PointerToMember || Current == NULL)
return;
- // Eagerly consume trailing comments.
- while (Current && Current->isTrailingComment()) {
- next();
- }
-
FormatToken *Start = Current;
bool OperatorFound = false;
@@ -862,7 +857,9 @@
}
void next() {
- if (Current != NULL)
+ if (Current)
+ Current = Current->Next;
+ while (Current && Current->isTrailingComment())
Current = Current->Next;
}
Index: unittests/Format/FormatTest.cpp
===================================================================
--- unittests/Format/FormatTest.cpp
+++ unittests/Format/FormatTest.cpp
@@ -2150,6 +2150,13 @@
"} else if (aaaaa && bbbbb > // break\n"
" ccccc) {\n"
"}");
+
+ // Presence of a trailing comment used to change indentation of b.
+ verifyFormat("return aaaaaaaaaaaaaaaaaaa +\n"
+ " b;\n"
+ "return aaaaaaaaaaaaaaaaaaa +\n"
+ " b; //",
+ getLLVMStyleWithColumns(30));
}
TEST_F(FormatTest, ConstructorInitializers) {
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits