IR: Optimize IrSimpleFunction::collectRealOverrides
This commit is contained in:
@@ -36,6 +36,7 @@ fun IrSimpleFunction.collectRealOverrides(
|
|||||||
): Set<IrSimpleFunction> {
|
): Set<IrSimpleFunction> {
|
||||||
if (isReal && !toSkip(this)) return setOf(this)
|
if (isReal && !toSkip(this)) return setOf(this)
|
||||||
|
|
||||||
|
@Suppress("UNCHECKED_CAST")
|
||||||
return this.overriddenSymbols
|
return this.overriddenSymbols
|
||||||
.map { it.owner }
|
.map { it.owner }
|
||||||
.collectAndFilterRealOverrides(
|
.collectAndFilterRealOverrides(
|
||||||
@@ -44,9 +45,7 @@ fun IrSimpleFunction.collectRealOverrides(
|
|||||||
toSkip(it)
|
toSkip(it)
|
||||||
},
|
},
|
||||||
filter
|
filter
|
||||||
)
|
) as Set<IrSimpleFunction>
|
||||||
.map { it as IrSimpleFunction }
|
|
||||||
.toSet()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun Collection<IrOverridableMember>.collectAndFilterRealOverrides(
|
fun Collection<IrOverridableMember>.collectAndFilterRealOverrides(
|
||||||
|
|||||||
Reference in New Issue
Block a user