From f1946ae154aad5e9933090e3d619d171fd6eb940 Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Thu, 22 Sep 2016 16:19:23 +0300 Subject: [PATCH] No crash in dumb mode #KT-13967 Fixed --- .../kotlin/idea/codeInsight/KotlinBreadcrumbsInfoProvider.kt | 5 ++++- 1 file changed, 4 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 95cb4e24c9d..5e9cf5187a4 100644 --- a/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinBreadcrumbsInfoProvider.kt +++ b/idea/src/org/jetbrains/kotlin/idea/codeInsight/KotlinBreadcrumbsInfoProvider.kt @@ -16,6 +16,7 @@ package org.jetbrains.kotlin.idea.codeInsight +import com.intellij.openapi.project.DumbService import com.intellij.psi.ElementDescriptionUtil import com.intellij.psi.PsiElement import com.intellij.refactoring.util.RefactoringDescriptionLocation @@ -395,13 +396,15 @@ class KotlinBreadcrumbsInfoProvider : BreadcrumbsInfoProvider() { override fun getLanguages() = arrayOf(KotlinLanguage.INSTANCE) - override fun acceptElement(e: PsiElement) = handler(e) != null + override fun acceptElement(e: PsiElement) = !DumbService.isDumb(e.project) && handler(e) != null override fun getElementInfo(e: PsiElement): String { + if (DumbService.isDumb(e.project)) return "" return handler(e)!!.elementInfo(e as KtElement) } override fun getElementTooltip(e: PsiElement): String { + if (DumbService.isDumb(e.project)) return "" return handler(e)!!.elementTooltip(e as KtElement) }