EA-217072: Add missing read action
This commit is contained in:
+12
-10
@@ -216,19 +216,21 @@ fun findElementAtLine(file: KtFile, line: Int): PsiElement? {
|
|||||||
val lineStartOffset = file.getLineStartOffset(line) ?: return null
|
val lineStartOffset = file.getLineStartOffset(line) ?: return null
|
||||||
val lineEndOffset = file.getLineEndOffset(line) ?: return null
|
val lineEndOffset = file.getLineEndOffset(line) ?: return null
|
||||||
|
|
||||||
var topMostElement: PsiElement? = null
|
return runReadAction {
|
||||||
var elementAt: PsiElement?
|
var topMostElement: PsiElement? = null
|
||||||
for (offset in lineStartOffset until lineEndOffset) {
|
var elementAt: PsiElement?
|
||||||
elementAt = file.findElementAt(offset)
|
for (offset in lineStartOffset until lineEndOffset) {
|
||||||
if (elementAt != null) {
|
elementAt = file.findElementAt(offset)
|
||||||
topMostElement = CodeInsightUtils.getTopmostElementAtOffset(elementAt, offset)
|
if (elementAt != null) {
|
||||||
if (topMostElement is KtElement) {
|
topMostElement = CodeInsightUtils.getTopmostElementAtOffset(elementAt, offset)
|
||||||
break
|
if (topMostElement is KtElement) {
|
||||||
|
break
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return topMostElement
|
topMostElement
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun findCallByEndToken(element: PsiElement): KtCallExpression? {
|
fun findCallByEndToken(element: PsiElement): KtCallExpression? {
|
||||||
|
|||||||
Reference in New Issue
Block a user