@@ -25,6 +25,7 @@ import com.intellij.psi.PsiDocumentManager
25
25
import com.intellij.psi.PsiMethod
26
26
import com.intellij.util.Range
27
27
import com.intellij.util.containers.OrderedSet
28
+ import org.jetbrains.kotlin.builtins.functions.FunctionInvokeDescriptor
28
29
import org.jetbrains.kotlin.builtins.isSuspendFunctionType
29
30
import org.jetbrains.kotlin.codegen.intrinsics.IntrinsicMethods
30
31
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
@@ -35,6 +36,7 @@ import org.jetbrains.kotlin.idea.caches.resolve.analyze
35
36
import org.jetbrains.kotlin.idea.caches.resolve.analyzeFully
36
37
import org.jetbrains.kotlin.idea.codeInsight.CodeInsightUtils
37
38
import org.jetbrains.kotlin.idea.codeInsight.DescriptorToSourceUtilsIde
39
+ import org.jetbrains.kotlin.idea.util.application.runReadAction
38
40
import org.jetbrains.kotlin.load.java.isFromJava
39
41
import org.jetbrains.kotlin.psi.*
40
42
import org.jetbrains.kotlin.resolve.BindingContext
@@ -186,7 +188,17 @@ class KotlinSmartStepIntoHandler : JvmSmartStepIntoHandler() {
186
188
}
187
189
}
188
190
189
- val label = KotlinMethodSmartStepTarget .calcLabel(descriptor)
191
+ val callLabel = KotlinMethodSmartStepTarget .calcLabel(descriptor)
192
+ val label = when (descriptor) {
193
+ is FunctionInvokeDescriptor -> {
194
+ when (expression) {
195
+ is KtSimpleNameExpression -> " ${runReadAction { expression.text }} .$callLabel "
196
+ else -> callLabel
197
+ }
198
+ }
199
+ else -> callLabel
200
+ }
201
+
190
202
result.add(KotlinMethodSmartStepTarget (descriptor, label, expression, lines))
191
203
}
192
204
}
0 commit comments