Debugger, minor: Fix element equivalence check in basic step filter
This commit is contained in:
+5
-4
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user