From b696f9ee8dd52aae32cac0a85d37386026209d96 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Mon, 21 Nov 2016 16:54:38 +0100 Subject: [PATCH] Handle INRE in breadcrumbs tooltip calculation (EA-91631 - INRE: FileBasedIndexImpl.handleDumbMode) --- .../idea/codeInsight/KotlinBreadcrumbsInfoProvider.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinBreadcrumbsInfoProvider.kt b/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinBreadcrumbsInfoProvider.kt index 43af04224b2..50c2944dbb7 100644 --- a/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinBreadcrumbsInfoProvider.kt +++ b/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinBreadcrumbsInfoProvider.kt @@ -17,6 +17,7 @@ package org.jetbrains.kotlin.idea.codeInsight import com.intellij.openapi.project.DumbService +import com.intellij.openapi.project.IndexNotReadyException import com.intellij.psi.ElementDescriptionUtil import com.intellij.psi.PsiElement import com.intellij.refactoring.util.RefactoringDescriptionLocation @@ -210,7 +211,12 @@ class KotlinBreadcrumbsInfoProvider : BreadcrumbsInfoProvider() { } override fun elementTooltip(element: KtDeclaration): String { - return ElementDescriptionUtil.getElementDescription(element, RefactoringDescriptionLocation.WITH_PARENT) + try { + return ElementDescriptionUtil.getElementDescription(element, RefactoringDescriptionLocation.WITH_PARENT) + } + catch (e: IndexNotReadyException) { + return "Indexing..." + } } }