aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/clangsupport/filepath.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/clangsupport/filepath.h')
-rw-r--r--src/libs/clangsupport/filepath.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libs/clangsupport/filepath.h b/src/libs/clangsupport/filepath.h
index 50f6f443237..9ff019de764 100644
--- a/src/libs/clangsupport/filepath.h
+++ b/src/libs/clangsupport/filepath.h
@@ -133,7 +133,9 @@ public:
friend bool operator==(const FilePath &first, const FilePath &second)
{
- return first.toStringView() == second.toStringView();
+ return first.slashIndex() == second.slashIndex()
+ && first.name() == second.name()
+ && first.directory() == second.directory();
}
friend bool operator==(const FilePath &first, const FilePathView &second)
@@ -148,7 +150,8 @@ public:
friend bool operator<(const FilePath &first, const FilePath &second)
{
- return first.toStringView() < second.toStringView();
+ return std::make_tuple(first.slashIndex(), first.name(), first.directory())
+ < std::make_tuple(second.slashIndex(), second.name(), second.directory());
}
FilePath clone() const