[PATCH] D121451: [clang-format] Add space to comments starting with '#'.
Marek Kurdej via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Mar 11 08:28:42 PST 2022
curdeius updated this revision to Diff 414669.
curdeius added a comment.
Add tests for SpacesInLineCommentPrefix.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D121451/new/
https://reviews.llvm.org/D121451
Files:
clang/lib/Format/BreakableToken.cpp
clang/unittests/Format/FormatTestComments.cpp
Index: clang/unittests/Format/FormatTestComments.cpp
===================================================================
--- clang/unittests/Format/FormatTestComments.cpp
+++ clang/unittests/Format/FormatTestComments.cpp
@@ -91,6 +91,9 @@
"// line 2\n"
"void f() {}\n");
+ EXPECT_EQ("// comment\n", format("//comment\n"));
+ EXPECT_EQ("// #comment\n", format("//#comment\n"));
+
EXPECT_EQ("// comment\n"
"// clang-format on\n",
format("//comment\n"
@@ -3302,6 +3305,7 @@
format(NoTextInComment, Style));
Style.SpacesInLineCommentPrefix.Minimum = 0;
+ EXPECT_EQ("//#comment", format("//#comment", Style));
EXPECT_EQ("//\n"
"\n"
"void foo() { //\n"
@@ -3310,6 +3314,7 @@
format(NoTextInComment, Style));
Style.SpacesInLineCommentPrefix.Minimum = 5;
+ EXPECT_EQ("// #comment", format("//#comment", Style));
EXPECT_EQ("//\n"
"\n"
"void foo() { //\n"
@@ -3463,6 +3468,7 @@
format(Code, Style));
Style.SpacesInLineCommentPrefix = {0, 0};
+ EXPECT_EQ("//#comment", format("// #comment", Style));
EXPECT_EQ("//Free comment without space\n"
"\n"
"//Free comment with 3 spaces\n"
Index: clang/lib/Format/BreakableToken.cpp
===================================================================
--- clang/lib/Format/BreakableToken.cpp
+++ clang/lib/Format/BreakableToken.cpp
@@ -779,11 +779,14 @@
const char FirstCommentChar = Lines[i][IndentPrefix.size()];
const unsigned FirstCharByteSize =
encoding::getCodePointNumBytes(FirstCommentChar, Encoding);
- return encoding::columnWidth(
- Lines[i].substr(IndentPrefix.size(), FirstCharByteSize),
- Encoding) == 1 &&
- (FirstCommentChar == '\\' || isPunctuation(FirstCommentChar) ||
- isHorizontalWhitespace(FirstCommentChar));
+ if (encoding::columnWidth(
+ Lines[i].substr(IndentPrefix.size(), FirstCharByteSize),
+ Encoding) != 1)
+ return false;
+ if (FirstCommentChar == '#')
+ return false;
+ return FirstCommentChar == '\\' || isPunctuation(FirstCommentChar) ||
+ isHorizontalWhitespace(FirstCommentChar);
};
// On the first line of the comment section we calculate how many spaces
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D121451.414669.patch
Type: text/x-patch
Size: 2439 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220311/21749a16/attachment-0001.bin>
More information about the cfe-commits
mailing list