This revision was automatically updated to reflect the committed changes. Closed by commit rGe030de7e5a28: [clangd] Pass file when possible to resolve URI. (authored by hokein).
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D96844/new/ https://reviews.llvm.org/D96844 Files: clang-tools-extra/clangd/index/MemIndex.cpp clang-tools-extra/clangd/index/dex/Dex.cpp Index: clang-tools-extra/clangd/index/dex/Dex.cpp =================================================================== --- clang-tools-extra/clangd/index/dex/Dex.cpp +++ clang-tools-extra/clangd/index/dex/Dex.cpp @@ -316,9 +316,11 @@ llvm::unique_function<IndexContents(llvm::StringRef) const> Dex::indexedFiles() const { return [this](llvm::StringRef FileURI) { - auto Path = URI::resolve(FileURI); + if (Files.empty()) + return IndexContents::None; + auto Path = URI::resolve(FileURI, Files.begin()->first()); if (!Path) { - llvm::consumeError(Path.takeError()); + vlog("Failed to resolve the URI {0} : {1}", FileURI, Path.takeError()); return IndexContents::None; } return Files.contains(*Path) ? IdxContents : IndexContents::None; Index: clang-tools-extra/clangd/index/MemIndex.cpp =================================================================== --- clang-tools-extra/clangd/index/MemIndex.cpp +++ clang-tools-extra/clangd/index/MemIndex.cpp @@ -112,9 +112,11 @@ llvm::unique_function<IndexContents(llvm::StringRef) const> MemIndex::indexedFiles() const { return [this](llvm::StringRef FileURI) { - auto Path = URI::resolve(FileURI); + if (Files.empty()) + return IndexContents::None; + auto Path = URI::resolve(FileURI, Files.begin()->first()); if (!Path) { - llvm::consumeError(Path.takeError()); + vlog("Failed to resolve the URI {0} : {1}", FileURI, Path.takeError()); return IndexContents::None; } return Files.contains(*Path) ? IdxContents : IndexContents::None;
Index: clang-tools-extra/clangd/index/dex/Dex.cpp =================================================================== --- clang-tools-extra/clangd/index/dex/Dex.cpp +++ clang-tools-extra/clangd/index/dex/Dex.cpp @@ -316,9 +316,11 @@ llvm::unique_function<IndexContents(llvm::StringRef) const> Dex::indexedFiles() const { return [this](llvm::StringRef FileURI) { - auto Path = URI::resolve(FileURI); + if (Files.empty()) + return IndexContents::None; + auto Path = URI::resolve(FileURI, Files.begin()->first()); if (!Path) { - llvm::consumeError(Path.takeError()); + vlog("Failed to resolve the URI {0} : {1}", FileURI, Path.takeError()); return IndexContents::None; } return Files.contains(*Path) ? IdxContents : IndexContents::None; Index: clang-tools-extra/clangd/index/MemIndex.cpp =================================================================== --- clang-tools-extra/clangd/index/MemIndex.cpp +++ clang-tools-extra/clangd/index/MemIndex.cpp @@ -112,9 +112,11 @@ llvm::unique_function<IndexContents(llvm::StringRef) const> MemIndex::indexedFiles() const { return [this](llvm::StringRef FileURI) { - auto Path = URI::resolve(FileURI); + if (Files.empty()) + return IndexContents::None; + auto Path = URI::resolve(FileURI, Files.begin()->first()); if (!Path) { - llvm::consumeError(Path.takeError()); + vlog("Failed to resolve the URI {0} : {1}", FileURI, Path.takeError()); return IndexContents::None; } return Files.contains(*Path) ? IdxContents : IndexContents::None;
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits