[FIR] disable lazy resolve contract checks for FIR2IR
This commit is contained in:
committed by
Space Team
parent
a55b4a977b
commit
89f37816a8
@@ -32,6 +32,7 @@ import org.jetbrains.kotlin.fir.extensions.generatedNestedClassifiers
|
|||||||
import org.jetbrains.kotlin.fir.resolve.ScopeSession
|
import org.jetbrains.kotlin.fir.resolve.ScopeSession
|
||||||
import org.jetbrains.kotlin.fir.signaturer.FirBasedSignatureComposer
|
import org.jetbrains.kotlin.fir.signaturer.FirBasedSignatureComposer
|
||||||
import org.jetbrains.kotlin.fir.signaturer.FirMangler
|
import org.jetbrains.kotlin.fir.signaturer.FirMangler
|
||||||
|
import org.jetbrains.kotlin.fir.symbols.lazyDeclarationResolver
|
||||||
import org.jetbrains.kotlin.ir.PsiIrFileEntry
|
import org.jetbrains.kotlin.ir.PsiIrFileEntry
|
||||||
import org.jetbrains.kotlin.ir.declarations.*
|
import org.jetbrains.kotlin.ir.declarations.*
|
||||||
import org.jetbrains.kotlin.ir.declarations.impl.IrFileImpl
|
import org.jetbrains.kotlin.ir.declarations.impl.IrFileImpl
|
||||||
@@ -60,6 +61,7 @@ class Fir2IrConverter(
|
|||||||
fir2irVisitor: Fir2IrVisitor,
|
fir2irVisitor: Fir2IrVisitor,
|
||||||
fir2IrExtensions: Fir2IrExtensions,
|
fir2IrExtensions: Fir2IrExtensions,
|
||||||
) {
|
) {
|
||||||
|
session.lazyDeclarationResolver.disableLazyResolveContractChecks()
|
||||||
for (firFile in allFirFiles) {
|
for (firFile in allFirFiles) {
|
||||||
registerFileAndClasses(firFile, irModuleFragment)
|
registerFileAndClasses(firFile, irModuleFragment)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,6 +24,10 @@ abstract class FirLazyDeclarationResolver : FirSessionComponent {
|
|||||||
|
|
||||||
abstract fun finishResolvingPhase(phase: FirResolvePhase)
|
abstract fun finishResolvingPhase(phase: FirResolvePhase)
|
||||||
|
|
||||||
|
fun disableLazyResolveContractChecks(){
|
||||||
|
lazyResolveContractChecksEnabled = false
|
||||||
|
}
|
||||||
|
|
||||||
inline fun disableLazyResolveContractChecksInside(action: () -> Unit) {
|
inline fun disableLazyResolveContractChecksInside(action: () -> Unit) {
|
||||||
val current = lazyResolveContractChecksEnabled
|
val current = lazyResolveContractChecksEnabled
|
||||||
lazyResolveContractChecksEnabled = false
|
lazyResolveContractChecksEnabled = false
|
||||||
|
|||||||
Reference in New Issue
Block a user