User: rednesto Date: 07 Feb 24 11:03 Revision: 4c58502b3b51bf916be361c240b1a0a78bdfc22f Summary: Fix minecraft-dev/mcdev-error-report#1886 TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=9117&personal=false Index: src/main/kotlin/platform/mcp/actions/SrgActionBase.kt =================================================================== --- src/main/kotlin/platform/mcp/actions/SrgActionBase.kt (revision d34c35c5036669e2d23664eb349288e8b200096e) +++ src/main/kotlin/platform/mcp/actions/SrgActionBase.kt (revision 4c58502b3b51bf916be361c240b1a0a78bdfc22f) @@ -37,6 +37,7 @@ import com.intellij.psi.PsiIdentifier import com.intellij.psi.PsiMember import com.intellij.psi.PsiReference +import com.intellij.psi.util.createSmartPointer import com.intellij.ui.LightColors import com.intellij.ui.awt.RelativePoint import java.awt.Point @@ -88,9 +89,10 @@ val project = e.project ?: return - invokeLater { - val element = getDataFromActionEvent(e)?.element + val elementPointer = getDataFromActionEvent(e)?.element?.createSmartPointer() - val editor = getDataFromActionEvent(e)?.editor + val editor = getDataFromActionEvent(e)?.editor + invokeLater { + val element = elementPointer?.element if (element != null && editor != null) { val pos = editor.offsetToVisualPosition(element.textRange.endOffset - element.textLength / 2) val at = RelativePoint(