User: rednesto Date: 01 Jan 24 01:09 Revision: 117fc789e0951f3501ac0b87924ae44242670ad2 Summary: Fix mixin target navigation TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=8934&personal=false Index: src/main/kotlin/platform/mixin/insight/MixinLineMarkerProvider.kt =================================================================== --- src/main/kotlin/platform/mixin/insight/MixinLineMarkerProvider.kt (revision fbca0a5ff6f5181520dc71f934dc4fc0dc1c089d) +++ src/main/kotlin/platform/mixin/insight/MixinLineMarkerProvider.kt (revision 117fc789e0951f3501ac0b87924ae44242670ad2) @@ -66,7 +66,13 @@ val name = psiClass.name ?: return val targets = psiClass.mixinTargets .mapNotNull { it.findSourceClass(psiClass.project, psiClass.resolveScope, canDecompile = true) } - if (targets.isNotEmpty()) { + + val singleTarget = targets.singleOrNull() + if (singleTarget != null) { + if (singleTarget.canNavigate()) { + singleTarget.navigate(true) + } + } else if (targets.isNotEmpty()) { getPsiElementPopup(targets.toTypedArray(), "Choose target class of $name") .show(RelativePoint(e)) }