[FIR mangler] Search for type parameters also in overridden declarations

This commit is contained in:
Mikhail Glukhikh
2020-06-01 15:27:55 +03:00
parent 8c422fbfc7
commit cb345a4c19
@@ -153,6 +153,15 @@ open class FirJvmMangleComputer(
if (this in parent.typeParameters) {
return parent
}
if (parent is FirCallableDeclaration<*>) {
val overriddenSymbol = parent.symbol.overriddenSymbol
if (overriddenSymbol != null) {
val fir = overriddenSymbol.fir
if (fir is FirTypeParametersOwner && this in fir.typeParameters) {
return parent
}
}
}
}
throw IllegalStateException("Should not be here!")
}