зеркало из https://github.com/microsoft/clang-1.git
Comments should not prevent single-line functions.
Before: void f() {} void g() { } // comment After: void f() {} void g() {} // comment git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181996 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
c1fb1e0b79
Коммит
058f6f889a
|
@ -1418,7 +1418,7 @@ private:
|
|||
return;
|
||||
|
||||
AnnotatedToken *Tok = &(I + 1)->First;
|
||||
if (Tok->Children.empty() && Tok->is(tok::r_brace) &&
|
||||
if (Tok->getNextNoneComment() == NULL && Tok->is(tok::r_brace) &&
|
||||
!Tok->MustBreakBefore) {
|
||||
// We merge empty blocks even if the line exceeds the column limit.
|
||||
Tok->SpacesRequiredBefore = 0;
|
||||
|
@ -1443,7 +1443,7 @@ private:
|
|||
|
||||
// Last, check that the third line contains a single closing brace.
|
||||
Tok = &(I + 2)->First;
|
||||
if (!Tok->Children.empty() || Tok->isNot(tok::r_brace) ||
|
||||
if (Tok->getNextNoneComment() != NULL || Tok->isNot(tok::r_brace) ||
|
||||
Tok->MustBreakBefore)
|
||||
return;
|
||||
|
||||
|
|
|
@ -3043,6 +3043,8 @@ TEST_F(FormatTest, PullTrivialFunctionDefinitionsIntoSingleLine) {
|
|||
" int a;\n"
|
||||
"#error {\n"
|
||||
"}");
|
||||
verifyFormat("void f() {} // comment");
|
||||
verifyFormat("void f() { int a; } // comment");
|
||||
|
||||
verifyFormat("void f() { return 42; }", getLLVMStyleWithColumns(23));
|
||||
verifyFormat("void f() {\n return 42;\n}", getLLVMStyleWithColumns(22));
|
||||
|
|
Загрузка…
Ссылка в новой задаче