[PATCH] D88296: [clang-format] De-duplicate includes with leading or trailing whitespace.
Marek Kurdej via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Sep 25 06:02:10 PDT 2020
curdeius updated this revision to Diff 294291.
curdeius added a comment.
- Ooops. Revert unwanted test changes.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D88296/new/
https://reviews.llvm.org/D88296
Files:
clang/lib/Format/Format.cpp
clang/unittests/Format/SortIncludesTest.cpp
Index: clang/unittests/Format/SortIncludesTest.cpp
===================================================================
--- clang/unittests/Format/SortIncludesTest.cpp
+++ clang/unittests/Format/SortIncludesTest.cpp
@@ -272,6 +272,19 @@
sort("# include \"a.h\"\n"
"# include \"c.h\"\n"
"# include \"b.h\"\n"));
+ EXPECT_EQ("#include \"a.h\"\n", sort("#include \"a.h\"\n"
+ " #include \"a.h\"\n"));
+}
+
+TEST_F(SortIncludesTest, TrailingWhitespace) {
+ EXPECT_EQ("#include \"a.h\"\n"
+ "#include \"b.h\"\n"
+ "#include \"c.h\"\n",
+ sort("#include \"a.h\" \n"
+ "#include \"c.h\" \n"
+ "#include \"b.h\" \n"));
+ EXPECT_EQ("#include \"a.h\"\n", sort("#include \"a.h\"\n"
+ "#include \"a.h\" \n"));
}
TEST_F(SortIncludesTest, GreaterInComment) {
Index: clang/lib/Format/Format.cpp
===================================================================
--- clang/lib/Format/Format.cpp
+++ clang/lib/Format/Format.cpp
@@ -2160,7 +2160,8 @@
// Deduplicate #includes.
Indices.erase(std::unique(Indices.begin(), Indices.end(),
[&](unsigned LHSI, unsigned RHSI) {
- return Includes[LHSI].Text == Includes[RHSI].Text;
+ return Includes[LHSI].Text.trim() ==
+ Includes[RHSI].Text.trim();
}),
Indices.end());
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D88296.294291.patch
Type: text/x-patch
Size: 1575 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20200925/6e5de061/attachment.bin>
More information about the cfe-commits
mailing list