IR: Optimize IrSimpleFunction::collectRealOverrides

This commit is contained in:
Denis.Zharkov
2021-02-24 15:23:55 +03:00
parent 1a36ee2110
commit 74ecae7f6d
@@ -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(