[FIR] look at intersectionOverride during override processing

This commit fixes some BB tests broken by previous commit
This commit is contained in:
Mikhail Glukhikh
2020-08-04 14:25:21 +03:00
parent f1356a809e
commit 8bb5488a26
@@ -295,8 +295,13 @@ class FirTypeIntersectionScope private constructor(
}
@Suppress("UNCHECKED_CAST")
private fun <S : FirCallableSymbol<*>> getDirectOverriddenSymbols(symbol: S): Collection<S> =
overriddenSymbols[symbol].orEmpty() as Collection<S>
private fun <S : FirCallableSymbol<*>> getDirectOverriddenSymbols(symbol: S): Collection<S> {
val intersectionOverride = intersectionOverrides[symbol]
val allDirectOverridden = overriddenSymbols[symbol].orEmpty() + intersectionOverride?.let {
overriddenSymbols[it]
}.orEmpty()
return allDirectOverridden as Collection<S>
}
override fun processOverriddenFunctionsWithDepth(
functionSymbol: FirFunctionSymbol<*>,