summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp
diff options
context:
space:
mode:
authorEric Liu <ioeric@google.com>2018-11-06 11:17:40 +0000
committerEric Liu <ioeric@google.com>2018-11-06 11:17:40 +0000
commitabbd713eb7417f3638541b75b8aff051d2f48377 (patch)
tree9b2d340627ba164821bbfa22a439390655049f00 /clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp
parentb04869a4aa42a7716a552daa0caa53282233628b (diff)
downloadbcm5719-llvm-abbd713eb7417f3638541b75b8aff051d2f48377.tar.gz
bcm5719-llvm-abbd713eb7417f3638541b75b8aff051d2f48377.zip
[clangd] Deduplicate query scopes.
Summary: For example, when anonymous namespace is present, duplicated namespaces might be generated for the enclosing namespace. Reviewers: ilya-biryukov Subscribers: MaskRay, jkorous, arphaman, kadircet, cfe-commits Differential Revision: https://reviews.llvm.org/D54105 llvm-svn: 346224
Diffstat (limited to 'clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp')
-rw-r--r--clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp b/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp
index 3e60b6273a4..03a0f59aa13 100644
--- a/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp
+++ b/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp
@@ -1142,6 +1142,23 @@ TEST(CompletionTest, GlobalQualifiedQuery) {
UnorderedElementsAre(""))));
}
+TEST(CompletionTest, NoDuplicatedQueryScopes) {
+ auto Requests = captureIndexRequests(R"cpp(
+ namespace {}
+
+ namespace na {
+ namespace {}
+ namespace nb {
+ ^
+ } // namespace nb
+ } // namespace na
+ )cpp");
+
+ EXPECT_THAT(Requests,
+ ElementsAre(Field(&FuzzyFindRequest::Scopes,
+ UnorderedElementsAre("na::", "na::nb::", ""))));
+}
+
TEST(CompletionTest, NoIndexCompletionsInsideClasses) {
auto Completions = completions(
R"cpp(
OpenPOWER on IntegriCloud