diff --git a/platform/lang-impl/src/com/intellij/codeInsight/navigation/GotoTargetHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/navigation/GotoTargetHandler.java index c81f74a09a63..143a1b8bd150 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/navigation/GotoTargetHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/navigation/GotoTargetHandler.java @@ -25,6 +25,7 @@ import com.intellij.ide.util.PsiElementListCellRenderer; import com.intellij.navigation.ItemPresentation; import com.intellij.navigation.NavigationItem; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.application.ReadAction; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.ex.util.EditorUtil; @@ -225,7 +226,7 @@ public abstract class GotoTargetHandler implements CodeInsightActionHandler { } private Comparable getComparingObject(PsiElement o1) { - return getRenderer(o1, targetsWithRenderers, gotoData).getComparingObject(o1); + return ReadAction.compute(() -> getRenderer(o1, targetsWithRenderers, gotoData).getComparingObject(o1)); } }; }