[PATCH] D91925: [clangd][NFC] Small tweak to combined provider
Nathan James via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Dec 4 01:59:18 PST 2020
njames93 updated this revision to Diff 309486.
njames93 added a comment.
Removed const qualifier on Providers.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D91925/new/
https://reviews.llvm.org/D91925
Files:
clang-tools-extra/clangd/ConfigProvider.cpp
Index: clang-tools-extra/clangd/ConfigProvider.cpp
===================================================================
--- clang-tools-extra/clangd/ConfigProvider.cpp
+++ clang-tools-extra/clangd/ConfigProvider.cpp
@@ -142,7 +142,7 @@
std::unique_ptr<Provider>
Provider::combine(std::vector<const Provider *> Providers) {
- struct CombinedProvider : Provider {
+ class CombinedProvider : public Provider {
std::vector<const Provider *> Providers;
std::vector<CompiledFragment>
@@ -154,14 +154,13 @@
}
return Result;
}
+
+ public:
+ CombinedProvider(std::vector<const Provider *> Providers)
+ : Providers(std::move(Providers)) {}
};
- auto Result = std::make_unique<CombinedProvider>();
- Result->Providers = std::move(Providers);
- // FIXME: This is a workaround for a bug in older versions of clang (< 3.9)
- // The constructor that is supposed to allow for Derived to Base
- // conversion does not work. Remove this if we drop support for such
- // configurations.
- return std::unique_ptr<Provider>(Result.release());
+
+ return std::make_unique<CombinedProvider>(std::move(Providers));
}
Config Provider::getConfig(const Params &P, DiagnosticCallback DC) const {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D91925.309486.patch
Type: text/x-patch
Size: 1236 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20201204/fddd88ee/attachment.bin>
More information about the cfe-commits
mailing list