From 397103445d673eb0834a4a5a185b2beb49e50f2a Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Tue, 17 Dec 2024 11:15:25 +0100 Subject: [PATCH] IJPL-171917 don't allow GrazieInspection to touch indexes in dumb mode GrazieInspection can run in dumb mode after implementation of IJPL-155874. But unfortunately, one of its filters (CommentProblemFilter) needs indexes. So in some situations IDE gets stuck. The easy solution is just to avoid checks requiring indexes. A better solution would be to detect todo comments without indexes IDEA-364846. GitOrigin-RevId: bc8962287f61eade48df703b7fa25dbd78fb83aa --- .../kotlin/com/intellij/grazie/text/CommentProblemFilter.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/grazie/src/main/kotlin/com/intellij/grazie/text/CommentProblemFilter.kt b/plugins/grazie/src/main/kotlin/com/intellij/grazie/text/CommentProblemFilter.kt index 4d10812d2acc..6a458400f256 100644 --- a/plugins/grazie/src/main/kotlin/com/intellij/grazie/text/CommentProblemFilter.kt +++ b/plugins/grazie/src/main/kotlin/com/intellij/grazie/text/CommentProblemFilter.kt @@ -4,6 +4,7 @@ import ai.grazie.nlp.tokenizer.sentence.StandardSentenceTokenizer import com.intellij.grazie.text.TextContent.TextDomain.COMMENTS import com.intellij.grazie.text.TextContent.TextDomain.DOCUMENTATION import com.intellij.grazie.utils.Text +import com.intellij.openapi.project.DumbService import com.intellij.openapi.util.TextRange import com.intellij.psi.PsiFile import com.intellij.psi.search.PsiTodoSearchHelper @@ -53,6 +54,7 @@ internal class CommentProblemFilter : ProblemFilter() { // the _todo_ word spoils the grammar of what follows private fun isTodoComment(file: PsiFile, text: TextContent): Boolean { + if (DumbService.getInstance(file.project).isDumb) return false val todos = CachedValuesManager.getProjectPsiDependentCache(file) { PsiTodoSearchHelper.getInstance(it.project).findTodoItems(it) }