[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 05:57:37 PDT 2020
curdeius created this revision.
curdeius added a reviewer: MyDeveloperDay.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.
curdeius requested review of this revision.
This fixes PR46555.
Repository:
rG LLVM Github Monorepo
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
@@ -266,12 +266,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"));
+ 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.294289.patch
Type: text/x-patch
Size: 1702 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20200925/7db22645/attachment.bin>
More information about the cfe-commits
mailing list