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
|
package org.jetbrains.kotlin.idea.presentation
|
||||||
|
|
||||||
import com.intellij.ide.util.PsiElementListCellRenderer
|
import com.intellij.ide.util.PsiElementListCellRenderer
|
||||||
|
import com.intellij.openapi.application.runReadAction
|
||||||
import com.intellij.psi.NavigatablePsiElement
|
import com.intellij.psi.NavigatablePsiElement
|
||||||
import org.jetbrains.kotlin.idea.util.module
|
import org.jetbrains.kotlin.idea.util.module
|
||||||
|
|
||||||
@@ -14,7 +15,9 @@ abstract class KtModuleSpecificListCellRenderer<T : NavigatablePsiElement> : Psi
|
|||||||
|
|
||||||
override fun getComparingObject(element: T?): Comparable<Nothing> {
|
override fun getComparingObject(element: T?): Comparable<Nothing> {
|
||||||
val baseText = super.getComparingObject(element)
|
val baseText = super.getComparingObject(element)
|
||||||
val moduleName = element?.module?.name ?: return baseText
|
val moduleName = runReadAction {
|
||||||
|
element?.module?.name
|
||||||
|
} ?: return baseText
|
||||||
return "$baseText [$moduleName]"
|
return "$baseText [$moduleName]"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user