[LL FIR] PhaseUpdatingTransformer: drop redundant checks

We shouldn't check the current phase as this condition effectively
always is **false** as we use this updater only once for the phase

^KT-65344
This commit is contained in:
Dmitrii Gridin
2024-02-05 14:45:32 +01:00
committed by Space Team
parent 348c9664c1
commit 6415f423a8
@@ -10,7 +10,6 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.util.isElementWhichShould
import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.declarations.impl.FirDefaultPropertyAccessor
import org.jetbrains.kotlin.fir.visitors.FirVisitor
internal object LLFirPhaseUpdater {
@@ -80,12 +79,10 @@ internal object LLFirPhaseUpdater {
private object PhaseUpdatingTransformer : FirVisitor<Unit, FirResolvePhase>() {
override fun visitElement(element: FirElement, data: FirResolvePhase) {
if (element is FirElementWithResolveState) {
if (element.resolvePhase >= data && element !is FirDefaultPropertyAccessor) return
@OptIn(ResolveStateAccess::class)
element.resolveState = data.asResolveState()
}
element.acceptChildren(this, data)
}
}
}