diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt index 8f34024f34e..37a0e26ede6 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt @@ -429,7 +429,10 @@ class Fir2IrClassifierStorage( symbolTable.referenceClassIfAny(signature)?.let { irClassSymbol -> val irClass = irClassSymbol.owner classCache[firClass as FirRegularClass] = irClass - processClassHeader(firClass, irClass) + val mappedTypeParameters = firClass.typeParameters.filterIsInstance().zip(irClass.typeParameters) + for ((firTypeParameter, irTypeParameter) in mappedTypeParameters) { + typeParameterCache[firTypeParameter] = irTypeParameter + } declarationStorage.preCacheBuiltinClassMembers(firClass, irClass) return irClassSymbol }