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
}
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)
}
}
}