diff options
Diffstat (limited to 'clang-tools-extra/clangd/ClangdServer.cpp')
-rw-r--r-- | clang-tools-extra/clangd/ClangdServer.cpp | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/clang-tools-extra/clangd/ClangdServer.cpp b/clang-tools-extra/clangd/ClangdServer.cpp index d09aec2426e..96b75b189d6 100644 --- a/clang-tools-extra/clangd/ClangdServer.cpp +++ b/clang-tools-extra/clangd/ClangdServer.cpp @@ -146,23 +146,10 @@ std::future<void> ClangdServer::addDocument(PathRef File, StringRef Contents) { std::move(TaggedFS)); } -std::future<void> ClangdServer::removeDocument(PathRef File) { +void ClangdServer::removeDocument(PathRef File) { DraftMgr.removeDraft(File); CompileArgs.invalidate(File); - - std::promise<void> DonePromise; - std::future<void> DoneFuture = DonePromise.get_future(); - - auto Callback = BindWithForward( - [](std::promise<void> DonePromise, llvm::Error Err) { - if (Err) - ignoreError(std::move(Err)); - DonePromise.set_value(); - }, - std::move(DonePromise)); - - WorkScheduler.remove(File, std::move(Callback)); - return DoneFuture; + WorkScheduler.remove(File); } std::future<void> ClangdServer::forceReparse(PathRef File) { |