Reset FirQualifiedNameResolver properly
This commit is contained in:
@@ -195,9 +195,8 @@ class FirCallResolver(
|
|||||||
qualifiedResolver.tryResolveAsQualifier(qualifiedAccess.source)?.let { resolvedQualifier ->
|
qualifiedResolver.tryResolveAsQualifier(qualifiedAccess.source)?.let { resolvedQualifier ->
|
||||||
return resolvedQualifier
|
return resolvedQualifier
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
qualifiedResolver.reset()
|
|
||||||
}
|
}
|
||||||
|
qualifiedResolver.reset()
|
||||||
}
|
}
|
||||||
|
|
||||||
val referencedSymbol = when (nameReference) {
|
val referencedSymbol = when (nameReference) {
|
||||||
|
|||||||
@@ -57,6 +57,9 @@ class FirQualifiedNameResolver(private val components: BodyResolveComponents) {
|
|||||||
fun replacedQualifier(qualifiedAccess: FirQualifiedAccess): FirStatement? =
|
fun replacedQualifier(qualifiedAccess: FirQualifiedAccess): FirStatement? =
|
||||||
if (qualifierPartsToDrop > 0) {
|
if (qualifierPartsToDrop > 0) {
|
||||||
qualifierPartsToDrop--
|
qualifierPartsToDrop--
|
||||||
|
if (qualifierPartsToDrop == 0) {
|
||||||
|
reset()
|
||||||
|
}
|
||||||
qualifiedAccess.explicitReceiver ?: qualifiedAccess
|
qualifiedAccess.explicitReceiver ?: qualifiedAccess
|
||||||
} else {
|
} else {
|
||||||
null
|
null
|
||||||
|
|||||||
Reference in New Issue
Block a user