Debugger, minor: Fix element equivalence check in basic step filter

This commit is contained in:
Yan Zhulanow
2019-11-21 00:40:09 +09:00
parent fc09534464
commit c6262b5ff2
@@ -80,16 +80,17 @@ class KotlinBasicStepMethodFilter(
return true return true
} }
val declaration = declarationPtr?.element // Element is lost. But we know that name is matches, so stop.
?: return true // 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 true
} }
return DescriptorUtils.getAllOverriddenDescriptors(currentDescriptor).any { baseOfCurrent -> return DescriptorUtils.getAllOverriddenDescriptors(currentDescriptor).any { baseOfCurrent ->
val currentBaseDeclaration = DescriptorToSourceUtilsIde.getAnyDeclaration(currentDeclaration.project, baseOfCurrent) val currentBaseDeclaration = DescriptorToSourceUtilsIde.getAnyDeclaration(currentDeclaration.project, baseOfCurrent)
declaration.isEquivalentTo(currentBaseDeclaration) psiManager.areElementsEquivalent(declaration, currentBaseDeclaration)
} }
} }
} }