Wrap Kotlin exception filter call to read action (EA-116446)

See IDEA-186950 for details.
This commit is contained in:
Nikolay Krasko
2018-02-20 15:08:23 +03:00
parent 5901c2163f
commit d1eabb3e67
@@ -23,6 +23,7 @@ import com.intellij.openapi.vfs.VirtualFile
import com.intellij.psi.search.FilenameIndex
import com.intellij.psi.search.GlobalSearchScope
import org.jetbrains.kotlin.idea.debugger.*
import org.jetbrains.kotlin.idea.util.application.runReadAction
import org.jetbrains.kotlin.resolve.jvm.JvmClassName
import java.util.*
import java.util.regex.Pattern
@@ -31,8 +32,10 @@ class KotlinExceptionFilter(private val searchScope: GlobalSearchScope) : Filter
private val exceptionFilter = ExceptionFilter(searchScope)
override fun applyFilter(line: String, entireLength: Int): Filter.Result? {
val result = exceptionFilter.applyFilter(line, entireLength)
return if (result == null) null else patchResult(result, line)
return runReadAction {
val result = exceptionFilter.applyFilter(line, entireLength)
if (result == null) null else patchResult(result, line)
}
}
private fun patchResult(result: Filter.Result, line: String): Filter.Result {