From 58d208d6e4fdb6b2641a1cf75af9abb76d2f1653 Mon Sep 17 00:00:00 2001 From: Haojian Wu Date: Thu, 25 Jan 2018 09:44:06 +0000 Subject: [clangd] Disable typo correction when doing code completion. Reviewers: ilya-biryukov Reviewed By: ilya-biryukov Subscribers: klimek, jkorous-apple, cfe-commits, ioeric Differential Revision: https://reviews.llvm.org/D42491 llvm-svn: 323410 --- clang-tools-extra/clangd/CodeComplete.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'clang-tools-extra/clangd/CodeComplete.cpp') diff --git a/clang-tools-extra/clangd/CodeComplete.cpp b/clang-tools-extra/clangd/CodeComplete.cpp index d0916aa30fd..f95d77b4966 100644 --- a/clang-tools-extra/clangd/CodeComplete.cpp +++ b/clang-tools-extra/clangd/CodeComplete.cpp @@ -379,10 +379,6 @@ std::vector getQueryScopes(CodeCompletionContext &CCContext, // Qualified completion ("std::vec^"), we have two cases depending on whether // the qualifier can be resolved by Sema. if ((*SS)->isValid()) { // Resolved qualifier. - // FIXME: Disable Sema typo correction during code completion. - // The resolved qualifier might not perfectly match the written qualifier. - // e.g. "namespace clang { clangd::^ }", we will get "clang" declaration - // for completion "clangd::". return GetAllAccessibleScopes(CCContext).scopesForIndexQuery(); } @@ -678,6 +674,9 @@ bool semaCodeComplete(const Context &Ctx, auto &DiagOpts = Clang->getDiagnosticOpts(); DiagOpts.IgnoreWarnings = true; + // Disable typo correction in Sema. + Clang->getLangOpts().SpellChecking = false; + auto &FrontendOpts = Clang->getFrontendOpts(); FrontendOpts.SkipFunctionBodies = true; FrontendOpts.CodeCompleteOpts = Options; -- cgit v1.2.3