Skip to content

Commit 117fc78

Browse files
committed
Fix mixin target navigation
1 parent fbca0a5 commit 117fc78

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/main/kotlin/platform/mixin/insight/MixinLineMarkerProvider.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,13 @@ class MixinLineMarkerProvider : LineMarkerProviderDescriptor(), GutterIconNaviga
6666
val name = psiClass.name ?: return
6767
val targets = psiClass.mixinTargets
6868
.mapNotNull { it.findSourceClass(psiClass.project, psiClass.resolveScope, canDecompile = true) }
69-
if (targets.isNotEmpty()) {
69+
70+
val singleTarget = targets.singleOrNull()
71+
if (singleTarget != null) {
72+
if (singleTarget.canNavigate()) {
73+
singleTarget.navigate(true)
74+
}
75+
} else if (targets.isNotEmpty()) {
7076
getPsiElementPopup(targets.toTypedArray<PsiElement>(), "Choose target class of $name")
7177
.show(RelativePoint(e))
7278
}

0 commit comments

Comments
 (0)