diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/ResolvePhaseUtils.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/ResolvePhaseUtils.kt index 1c5c5b5b3d3..0cd4fe6f89e 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/ResolvePhaseUtils.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/ResolvePhaseUtils.kt @@ -28,7 +28,7 @@ fun FirResolvePhase.createTransformerByPhase(session: FirSession, scopeSession: SEALED_CLASS_INHERITORS -> FirSealedClassInheritorsTransformer() TYPES -> FirTypeResolveTransformer(session, scopeSession) STATUS -> FirStatusResolveTransformer(session) - CONTRACTS -> FirContractResolveTransformerAdapter(scopeSession) + CONTRACTS -> FirContractResolveTransformerAdapter(session, scopeSession) IMPLICIT_TYPES_BODY_RESOLVE -> FirImplicitTypeBodyResolveTransformerAdapter(scopeSession) BODY_RESOLVE -> FirBodyResolveTransformerAdapter(scopeSession) } diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/contracts/FirContractResolveTransformerAdapter.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/contracts/FirContractResolveTransformerAdapter.kt index af1133908a7..64013e0923b 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/contracts/FirContractResolveTransformerAdapter.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/contracts/FirContractResolveTransformerAdapter.kt @@ -22,16 +22,14 @@ import org.jetbrains.kotlin.fir.visitors.compose import org.jetbrains.kotlin.fir.visitors.transformSingle @AdapterForResolvePhase -class FirContractResolveTransformerAdapter(private val scopeSession: ScopeSession) : FirTransformer() { +class FirContractResolveTransformerAdapter(session: FirSession, scopeSession: ScopeSession) : FirTransformer() { + private val transformer = FirContractResolveTransformer(session, scopeSession) + override fun transformElement(element: E, data: Nothing?): CompositeTransformResult { return element.compose() } override fun transformFile(file: FirFile, data: Nothing?): CompositeTransformResult { - val transformer = FirContractResolveTransformer( - file.session, - scopeSession - ) return file.transform(transformer, ResolutionMode.ContextIndependent) } }