diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt index ca19c897b87..edc4a7c34c3 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt @@ -238,8 +238,10 @@ open class FirBodyResolveTransformer(val session: FirSession, val implicitTypeOn } is FirSuperReference -> { qualifiedAccessExpression.resultType = - FirErrorTypeRefImpl(session, qualifiedAccessExpression.psi, "Unsupported: super type") //TODO - + callee.superTypeRef as? FirResolvedTypeRef ?: + implicitReceiverStack.filterIsInstance().lastOrNull() + ?.boundSymbol?.fir?.superTypeRefs?.firstOrNull() + ?: FirErrorTypeRefImpl(session, qualifiedAccessExpression.psi, "No super type") } is FirResolvedCallableReference -> { if (qualifiedAccessExpression.typeRef !is FirResolvedTypeRef) {