[FIR2IR] Minor refactoring of populateOverriddenSymbols

This commit is contained in:
Mikhail Glukhikh
2020-05-13 12:17:28 +03:00
parent e7e80be34a
commit 00fcb6cb02
@@ -933,11 +933,12 @@ class Fir2IrDeclarationStorage(
}
private fun IrSimpleFunction.populateOverriddenSymbols(thisReceiverOwner: IrClass) {
thisReceiverOwner.findMatchingOverriddenSymbolsFromSupertypes(components.irBuiltIns, this).forEach {
if (it is IrSimpleFunctionSymbol) {
overriddenSymbols += it
thisReceiverOwner.findMatchingOverriddenSymbolsFromSupertypes(components.irBuiltIns, this)
.filterIsInstance<IrSimpleFunctionSymbol>().let {
if (it.isNotEmpty()) {
overriddenSymbols = it
}
}
}
}
private fun IrField.populateOverriddenSymbols(thisReceiverOwner: IrClass) {