diff --git a/core/descriptors/src/org/jetbrains/kotlin/resolve/overridingUtils.kt b/core/descriptors/src/org/jetbrains/kotlin/resolve/overridingUtils.kt index b9e449f86ce..e23476394c1 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/resolve/overridingUtils.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/resolve/overridingUtils.kt @@ -21,25 +21,25 @@ import org.jetbrains.kotlin.utils.DFS import org.jetbrains.kotlin.utils.SmartSet import java.util.* -fun TDescriptor.findTopMostOverriddenDescriptors(): List { +fun D.findTopMostOverriddenDescriptors(): List { return DFS.dfs( listOf(this), { current -> current.overriddenDescriptors }, - object : DFS.CollectingNodeHandler>(ArrayList()) { + object : DFS.CollectingNodeHandler>(ArrayList()) { override fun afterChildren(current: CallableDescriptor) { if (current.overriddenDescriptors.isEmpty()) { @Suppress("UNCHECKED_CAST") - result.add(current as TDescriptor) + result.add(current as D) } } }) } -fun TDescriptor.findOriginalTopMostOverriddenDescriptors(): Set { - return findTopMostOverriddenDescriptors().mapTo(LinkedHashSet()) { +fun D.findOriginalTopMostOverriddenDescriptors(): Set { + return findTopMostOverriddenDescriptors().mapTo(LinkedHashSet()) { @Suppress("UNCHECKED_CAST") - (it.original as TDescriptor) + (it.original as D) } }