diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/PSICallResolver.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/PSICallResolver.kt index 8ee6ebeac74..53e93ec1d18 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/PSICallResolver.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/calls/tower/PSICallResolver.kt @@ -542,7 +542,8 @@ class PSICallResolver( } } is DoubleColonLHS.Type -> { - val qualifier = expressionTypingContext.trace.get(BindingContext.QUALIFIER, ktExpression.receiverExpression!!.referenceExpression()) + 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()) }