Module-specific list cell renderer: wrap into runReadAction
This should fix KotlinGoto*ModuleTestGenerated.testExpectClassSuperclass and related exception in IDEA Additional fix for KT-23685
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
package org.jetbrains.kotlin.idea.presentation
|
||||
|
||||
import com.intellij.ide.util.PsiElementListCellRenderer
|
||||
import com.intellij.openapi.application.runReadAction
|
||||
import com.intellij.psi.NavigatablePsiElement
|
||||
import org.jetbrains.kotlin.idea.util.module
|
||||
|
||||
@@ -14,7 +15,9 @@ abstract class KtModuleSpecificListCellRenderer<T : NavigatablePsiElement> : Psi
|
||||
|
||||
override fun getComparingObject(element: T?): Comparable<Nothing> {
|
||||
val baseText = super.getComparingObject(element)
|
||||
val moduleName = element?.module?.name ?: return baseText
|
||||
val moduleName = runReadAction {
|
||||
element?.module?.name
|
||||
} ?: return baseText
|
||||
return "$baseText [$moduleName]"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user