[NI] Fix resolving callable references with typealias in ths

#KT-31199 Fixed
This commit is contained in:
Dmitriy Novozhilov
2019-04-25 10:41:18 +03:00
committed by Mikhail Zarechenskiy
parent 65380f4eb4
commit f2bbae6a63
7 changed files with 42 additions and 5 deletions
@@ -681,10 +681,9 @@ class PSICallResolver(
is DoubleColonLHS.Type -> {
val qualifiedExpression = ktExpression.receiverExpression!!.let { it.referenceExpression() ?: it }
val qualifier = expressionTypingContext.trace.get(BindingContext.QUALIFIER, qualifiedExpression)
if (qualifier is ClassQualifier) {
LHSResult.Type(qualifier, lhsResult.type.unwrap())
} else {
LHSResult.Error
when (qualifier) {
is ClassQualifier, is TypeAliasQualifier -> LHSResult.Type(qualifier, lhsResult.type.unwrap())
else -> LHSResult.Error
}
}
}