mirror of
https://github.com/intel/llvm.git
synced 2026-01-18 07:57:36 +08:00
[clang-format] Handle "// clang-format off" for RemoveBracesLLVM
Differential Revision: https://reviews.llvm.org/D121352
This commit is contained in:
@@ -1808,7 +1808,8 @@ private:
|
||||
removeBraces(Line->Children, Result);
|
||||
if (!Line->Affected)
|
||||
continue;
|
||||
for (FormatToken *Token = Line->First; Token; Token = Token->Next) {
|
||||
for (FormatToken *Token = Line->First; Token && !Token->Finalized;
|
||||
Token = Token->Next) {
|
||||
if (!Token->Optional)
|
||||
continue;
|
||||
assert(Token->isOneOf(tok::l_brace, tok::r_brace));
|
||||
|
||||
@@ -24805,6 +24805,19 @@ TEST_F(FormatTest, RemoveBraces) {
|
||||
"}",
|
||||
Style);
|
||||
|
||||
verifyFormat("// clang-format off\n"
|
||||
"// comment\n"
|
||||
"while (i > 0) { --i; }\n"
|
||||
"// clang-format on\n"
|
||||
"while (j < 0)\n"
|
||||
" ++j;",
|
||||
"// clang-format off\n"
|
||||
"// comment\n"
|
||||
"while (i > 0) { --i; }\n"
|
||||
"// clang-format on\n"
|
||||
"while (j < 0) { ++j; }",
|
||||
Style);
|
||||
|
||||
verifyFormat("if (a)\n"
|
||||
" b; // comment\n"
|
||||
"else if (c)\n"
|
||||
|
||||
Reference in New Issue
Block a user