diff --git a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/stepping/filter/KotlinBasicStepMethodFilter.kt b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/stepping/filter/KotlinBasicStepMethodFilter.kt index c1342c48a84..037a120e82c 100644 --- a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/stepping/filter/KotlinBasicStepMethodFilter.kt +++ b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/stepping/filter/KotlinBasicStepMethodFilter.kt @@ -80,16 +80,17 @@ class KotlinBasicStepMethodFilter( return true } - val declaration = declarationPtr?.element - ?: return true // Element is lost. But we know that name is matches, so stop. + // Element is lost. But we know that name is matches, so stop. + val declaration = declarationPtr?.element ?: return true - if (currentDeclaration.isEquivalentTo(declaration)) { + val psiManager = currentDeclaration.manager + if (psiManager.areElementsEquivalent(currentDeclaration, declaration)) { return true } return DescriptorUtils.getAllOverriddenDescriptors(currentDescriptor).any { baseOfCurrent -> val currentBaseDeclaration = DescriptorToSourceUtilsIde.getAnyDeclaration(currentDeclaration.project, baseOfCurrent) - declaration.isEquivalentTo(currentBaseDeclaration) + psiManager.areElementsEquivalent(declaration, currentBaseDeclaration) } } } \ No newline at end of file