From 57a6704cdb7b84c1a40eede5d40ec8f09bcfa350 Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Tue, 11 Feb 2020 23:19:30 +0300 Subject: [PATCH] EA-219490 - ISE: FileBasedIndexImpl.getAccessibleFileIdFilter --- src/lang/clojure-psi-resolve.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lang/clojure-psi-resolve.kt b/src/lang/clojure-psi-resolve.kt index 3564b17..4035232 100644 --- a/src/lang/clojure-psi-resolve.kt +++ b/src/lang/clojure-psi-resolve.kt @@ -19,6 +19,7 @@ package org.intellij.clojure.psi.impl import com.intellij.lang.Language import com.intellij.openapi.components.ServiceManager +import com.intellij.openapi.project.DumbService import com.intellij.openapi.project.Project import com.intellij.openapi.util.Key import com.intellij.openapi.util.RecursionManager @@ -705,8 +706,10 @@ fun processNamespace(namespace: String, lastParent: CFile, place: PsiElement): Boolean { if (state.get(ALIAS_KEY) != null) return true + val project = lastParent.project + if (DumbService.getInstance(project).isDumb) return true val lastFile = PsiUtilCore.getVirtualFile(lastParent) - val scope = ClojureDefinitionService.getClojureSearchScope(lastParent.project) + val scope = ClojureDefinitionService.getClojureSearchScope(project) val nsFiles = FileBasedIndex.getInstance().getContainingFiles(NS_INDEX, namespace, scope) for (file in nsFiles) { if (lastFile == file) continue