From cc2a5cfc06d56e2c29e93948381d39755cd8b3b1 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Tue, 26 Mar 2019 16:29:36 +0300 Subject: [PATCH] FIR body resolve: calculate type even for resolved references --- .../fir/resolve/transformers/FirBodyResolveTransformer.kt | 6 ++++++ 1 file changed, 6 insertions(+) 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 cc93147086f..c3b2d7f3079 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 @@ -171,6 +171,12 @@ open class FirBodyResolveTransformer(val session: FirSession, val implicitTypeOn FirErrorTypeRefImpl(session, qualifiedAccessExpression.psi, "Unsupported: super type") //TODO } + is FirResolvedCallableReference -> { + if (qualifiedAccessExpression.typeRef !is FirResolvedTypeRef) { + qualifiedAccessExpression.resultType = + jump.tryCalculateReturnType(callee.callableSymbol.firUnsafe()) + } + } } val callee = qualifiedAccessExpression.calleeReference as? FirSimpleNamedReference ?: return qualifiedAccessExpression.compose()