This revision was automatically updated to reflect the committed changes. Closed by commit rG188373fb4697: [clangd] Make WorkspaceSymbols request work with empty queries (authored by kadircet).
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D97773/new/ https://reviews.llvm.org/D97773 Files: clang-tools-extra/clangd/FindSymbols.cpp clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp Index: clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp =================================================================== --- clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp +++ clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp @@ -216,7 +216,9 @@ AllOf(QName("foo"), WithKind(SymbolKind::Function)), AllOf(QName("ns"), WithKind(SymbolKind::Namespace)))); EXPECT_THAT(getSymbols(TU, ":"), IsEmpty()); - EXPECT_THAT(getSymbols(TU, ""), IsEmpty()); + EXPECT_THAT(getSymbols(TU, ""), + UnorderedElementsAre(QName("foo"), QName("Foo"), QName("Foo::a"), + QName("ns"), QName("ns::foo2"))); } TEST(WorkspaceSymbols, Enums) { Index: clang-tools-extra/clangd/FindSymbols.cpp =================================================================== --- clang-tools-extra/clangd/FindSymbols.cpp +++ clang-tools-extra/clangd/FindSymbols.cpp @@ -88,7 +88,7 @@ getWorkspaceSymbols(llvm::StringRef Query, int Limit, const SymbolIndex *const Index, llvm::StringRef HintPath) { std::vector<SymbolInformation> Result; - if (Query.empty() || !Index) + if (!Index) return Result; // Lookup for qualified names are performed as:
Index: clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp =================================================================== --- clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp +++ clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp @@ -216,7 +216,9 @@ AllOf(QName("foo"), WithKind(SymbolKind::Function)), AllOf(QName("ns"), WithKind(SymbolKind::Namespace)))); EXPECT_THAT(getSymbols(TU, ":"), IsEmpty()); - EXPECT_THAT(getSymbols(TU, ""), IsEmpty()); + EXPECT_THAT(getSymbols(TU, ""), + UnorderedElementsAre(QName("foo"), QName("Foo"), QName("Foo::a"), + QName("ns"), QName("ns::foo2"))); } TEST(WorkspaceSymbols, Enums) { Index: clang-tools-extra/clangd/FindSymbols.cpp =================================================================== --- clang-tools-extra/clangd/FindSymbols.cpp +++ clang-tools-extra/clangd/FindSymbols.cpp @@ -88,7 +88,7 @@ getWorkspaceSymbols(llvm::StringRef Query, int Limit, const SymbolIndex *const Index, llvm::StringRef HintPath) { std::vector<SymbolInformation> Result; - if (Query.empty() || !Index) + if (!Index) return Result; // Lookup for qualified names are performed as:
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits