Reset FirQualifiedNameResolver properly

This commit is contained in:
Mikhail Glukhikh
2021-04-30 11:04:52 +03:00
parent 4fb78fab93
commit 5de8401494
2 changed files with 4 additions and 2 deletions
@@ -195,9 +195,8 @@ class FirCallResolver(
qualifiedResolver.tryResolveAsQualifier(qualifiedAccess.source)?.let { resolvedQualifier ->
return resolvedQualifier
}
} else {
qualifiedResolver.reset()
}
qualifiedResolver.reset()
}
val referencedSymbol = when (nameReference) {
@@ -57,6 +57,9 @@ class FirQualifiedNameResolver(private val components: BodyResolveComponents) {
fun replacedQualifier(qualifiedAccess: FirQualifiedAccess): FirStatement? =
if (qualifierPartsToDrop > 0) {
qualifierPartsToDrop--
if (qualifierPartsToDrop == 0) {
reset()
}
qualifiedAccess.explicitReceiver ?: qualifiedAccess
} else {
null