[PATCH] D93163: [clang-format] Fix handling of ## comments in TextProto
Björn Schäpers via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Dec 23 13:08:24 PST 2020
This revision was landed with ongoing or failed builds.
This revision was automatically updated to reflect the committed changes.
Closed by commit rG374f1d81febf: [clang-format] Fix handling of TextProto comments (authored by HazardyKnusperkeks).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D93163/new/
https://reviews.llvm.org/D93163
Files:
clang/lib/Format/BreakableToken.cpp
clang/unittests/Format/FormatTestTextProto.cpp
Index: clang/unittests/Format/FormatTestTextProto.cpp
===================================================================
--- clang/unittests/Format/FormatTestTextProto.cpp
+++ clang/unittests/Format/FormatTestTextProto.cpp
@@ -380,25 +380,29 @@
"cccccccccccccccccccccccc: 3849");
}
-TEST_F(FormatTestTextProto, UnderstandsHashHashComments) {
+TEST_F(FormatTestTextProto, UnderstandsHashComments) {
FormatStyle Style = getGoogleStyle(FormatStyle::LK_TextProto);
Style.ColumnLimit = 60; // To make writing tests easier.
EXPECT_EQ("aaa: 100\n"
- "##this is a double-hash comment.\n"
+ "## this is a double-hash comment.\n"
"bb: 100\n"
"## another double-hash comment.\n"
"### a triple-hash comment\n"
"cc: 200\n"
+ "### another triple-hash comment\n"
"#### a quadriple-hash comment\n"
- "dd: 100\n",
+ "dd: 100\n"
+ "#### another quadriple-hash comment\n",
format("aaa: 100\n"
"##this is a double-hash comment.\n"
"bb: 100\n"
"## another double-hash comment.\n"
- "### a triple-hash comment\n"
+ "###a triple-hash comment\n"
"cc: 200\n"
- "#### a quadriple-hash comment\n"
- "dd: 100\n",
+ "### another triple-hash comment\n"
+ "####a quadriple-hash comment\n"
+ "dd: 100\n"
+ "#### another quadriple-hash comment\n",
Style));
}
Index: clang/lib/Format/BreakableToken.cpp
===================================================================
--- clang/lib/Format/BreakableToken.cpp
+++ clang/lib/Format/BreakableToken.cpp
@@ -789,9 +789,14 @@
Prefix[i] = "///< ";
else if (Prefix[i] == "//!<")
Prefix[i] = "//!< ";
- else if (Prefix[i] == "#" &&
- Style.Language == FormatStyle::LK_TextProto)
+ else if (Prefix[i] == "#")
Prefix[i] = "# ";
+ else if (Prefix[i] == "##")
+ Prefix[i] = "## ";
+ else if (Prefix[i] == "###")
+ Prefix[i] = "### ";
+ else if (Prefix[i] == "####")
+ Prefix[i] = "#### ";
}
Tokens[i] = LineTok;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D93163.313604.patch
Type: text/x-patch
Size: 2373 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20201223/2e6a1ca6/attachment.bin>
More information about the cfe-commits
mailing list