[FIR mangler] Search for type parameters also in overridden declarations
This commit is contained in:
+9
@@ -153,6 +153,15 @@ open class FirJvmMangleComputer(
|
|||||||
if (this in parent.typeParameters) {
|
if (this in parent.typeParameters) {
|
||||||
return parent
|
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!")
|
throw IllegalStateException("Should not be here!")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user