diff options
-rw-r--r-- | clang-tools-extra/clangd/ClangdLSPServer.cpp | 4 | ||||
-rw-r--r-- | clang-tools-extra/clangd/ClangdLSPServer.h | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/clang-tools-extra/clangd/ClangdLSPServer.cpp b/clang-tools-extra/clangd/ClangdLSPServer.cpp index 2ad5f7d0266..6bc8499730f 100644 --- a/clang-tools-extra/clangd/ClangdLSPServer.cpp +++ b/clang-tools-extra/clangd/ClangdLSPServer.cpp @@ -825,9 +825,9 @@ void ClangdLSPServer::onGoToDeclaration( void ClangdLSPServer::onSwitchSourceHeader( const TextDocumentIdentifier &Params, - Callback<llvm::Optional<std::string>> Reply) { + Callback<llvm::Optional<URIForFile>> Reply) { if (auto Result = Server->switchSourceHeader(Params.uri.file())) - Reply(URI::resolvePath(*Result, Params.uri.file())); + Reply(URIForFile::canonicalize(*Result, Params.uri.file())); else Reply(llvm::None); } diff --git a/clang-tools-extra/clangd/ClangdLSPServer.h b/clang-tools-extra/clangd/ClangdLSPServer.h index 6603bedc5d6..f0b10a2f896 100644 --- a/clang-tools-extra/clangd/ClangdLSPServer.h +++ b/clang-tools-extra/clangd/ClangdLSPServer.h @@ -85,7 +85,7 @@ private: Callback<std::vector<Location>>); void onReference(const ReferenceParams &, Callback<std::vector<Location>>); void onSwitchSourceHeader(const TextDocumentIdentifier &, - Callback<llvm::Optional<std::string>>); + Callback<llvm::Optional<URIForFile>>); void onDocumentHighlight(const TextDocumentPositionParams &, Callback<std::vector<DocumentHighlight>>); void onFileEvent(const DidChangeWatchedFilesParams &); |