FIR body resolve: calculate type even for resolved references

This commit is contained in:
Mikhail Glukhikh
2019-03-26 16:29:36 +03:00
parent d7f0392f90
commit cc2a5cfc06
@@ -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<FirCallableDeclaration>())
}
}
}
val callee = qualifiedAccessExpression.calleeReference as? FirSimpleNamedReference ?: return qualifiedAccessExpression.compose()