Skip to content

Commit 3fc08e4

Browse files
committed
Don't set HasFormFeedBefore unless KeepFormFeed is true
1 parent 0d1c244 commit 3fc08e4

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

clang/lib/Format/FormatTokenLexer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1186,7 +1186,7 @@ FormatToken *FormatTokenLexer::getNextToken() {
11861186
Column = 0;
11871187
break;
11881188
case '\f':
1189-
if (!InEscape && !FormatTok->HasFormFeedBefore &&
1189+
if (Style.KeepFormFeed && !FormatTok->HasFormFeedBefore &&
11901190
// The form feed is immediately preceded and followed by a newline.
11911191
i > 0 && Text[i - 1] == '\n' &&
11921192
((i + 1 < e && Text[i + 1] == '\n') ||

clang/lib/Format/WhitespaceManager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1713,7 +1713,7 @@ void WhitespaceManager::appendNewlineText(std::string &Text, const Change &C) {
17131713
StringRef Newline = UseCRLF ? "\r\n" : "\n";
17141714
Text.append(Newline);
17151715

1716-
if (Style.KeepFormFeed && C.Tok->HasFormFeedBefore)
1716+
if (C.Tok->HasFormFeedBefore)
17171717
Text.append("\f");
17181718

17191719
for (unsigned I = 1; I < C.NewlinesBefore; ++I)

clang/unittests/Format/FormatTest.cpp

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28252,16 +28252,21 @@ TEST_F(FormatTest, KeepFormFeed) {
2825228252
"void f();",
2825328253
Style);
2825428254

28255-
Style.MaxEmptyLinesToKeep = 3;
28256-
verifyFormat("int i;\n"
28257-
"\f\n"
28258-
"\n"
28255+
constexpr StringRef FormFeedBeforeEmptyLine{"int i;\n"
28256+
"\f\n"
28257+
"\n"
28258+
"void f();"};
28259+
Style.MaxEmptyLinesToKeep = 2;
28260+
verifyFormat(FormFeedBeforeEmptyLine,
28261+
"int i;\n"
2825928262
"\n"
28263+
"\f\n"
2826028264
"void f();",
28265+
Style);
28266+
verifyFormat(FormFeedBeforeEmptyLine,
2826128267
"int i;\n"
28262-
"\n"
2826328268
"\f\n"
28264-
"\n"
28269+
"\f\n"
2826528270
"void f();",
2826628271
Style);
2826728272
}

0 commit comments

Comments
 (0)