diff --git a/idea/src/org/jetbrains/jet/plugin/search/KotlinReferencesSearcher.java b/idea/src/org/jetbrains/jet/plugin/search/KotlinReferencesSearcher.java index 5087b65a489..9f3d57f8e4b 100644 --- a/idea/src/org/jetbrains/jet/plugin/search/KotlinReferencesSearcher.java +++ b/idea/src/org/jetbrains/jet/plugin/search/KotlinReferencesSearcher.java @@ -35,11 +35,16 @@ import org.jetbrains.jet.lang.psi.JetNamedFunction; public class KotlinReferencesSearcher extends QueryExecutorBase { @Override public void processQuery(@NotNull ReferencesSearch.SearchParameters queryParameters, @NotNull Processor consumer) { - PsiElement element = queryParameters.getElementToSearch(); + final PsiElement element = queryParameters.getElementToSearch(); if (element instanceof JetClass) { String className = ((JetClass) element).getName(); if (className != null) { - JetLightClass lightClass = JetLightClass.wrapDelegate((JetClass) element); + JetLightClass lightClass = ApplicationManager.getApplication().runReadAction(new Computable() { + @Override + public JetLightClass compute() { + return JetLightClass.wrapDelegate((JetClass) element); + } + }); if (lightClass != null) { queryParameters.getOptimizer().searchWord(className, queryParameters.getScope(), true, lightClass); }