diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/FirResolvePhase.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/FirResolvePhase.kt index 1732a3677af..eca57882cea 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/FirResolvePhase.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/FirResolvePhase.kt @@ -5,6 +5,8 @@ package org.jetbrains.kotlin.fir.declarations +import java.util.* + enum class FirResolvePhase { RAW_FIR, IMPORTS, @@ -16,7 +18,7 @@ enum class FirResolvePhase { IMPLICIT_TYPES_BODY_RESOLVE, BODY_RESOLVE; - val requiredToLaunch: FirResolvePhase get() = if (this == BODY_RESOLVE) STATUS else values()[ordinal - 1] + val requiredToLaunch: FirResolvePhase get() = if (this in bodyResolvePhases) STATUS else values()[ordinal - 1] val next: FirResolvePhase get() = values()[ordinal + 1] @@ -24,5 +26,7 @@ enum class FirResolvePhase { // Short-cut val DECLARATIONS = STATUS val ANALYZED_DEPENDENCIES = BODY_RESOLVE + + private val bodyResolvePhases = EnumSet.copyOf(setOf(IMPLICIT_TYPES_BODY_RESOLVE, BODY_RESOLVE)) } }