FIR resolve: provide proper type for super reference
This commit is contained in:
committed by
Mikhail Glukhikh
parent
9dcf8f836a
commit
aa5f0fded5
+4
-2
@@ -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<ImplicitDispatchReceiverValue>().lastOrNull()
|
||||
?.boundSymbol?.fir?.superTypeRefs?.firstOrNull()
|
||||
?: FirErrorTypeRefImpl(session, qualifiedAccessExpression.psi, "No super type")
|
||||
}
|
||||
is FirResolvedCallableReference -> {
|
||||
if (qualifiedAccessExpression.typeRef !is FirResolvedTypeRef) {
|
||||
|
||||
Reference in New Issue
Block a user