JVM_IR KT-49203 generate stubs for not found classes

This commit is contained in:
Dmitry Petrov
2021-10-14 08:17:07 +03:00
committed by TeamCityServer
parent 4cca78f8d8
commit af18b10da9
7 changed files with 37 additions and 51 deletions
@@ -34,6 +34,7 @@ import org.jetbrains.kotlin.ir.util.*
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.psi2ir.Psi2IrConfiguration
import org.jetbrains.kotlin.psi2ir.Psi2IrTranslator
import org.jetbrains.kotlin.psi2ir.generators.DeclarationStubGeneratorForNotFoundClasses
import org.jetbrains.kotlin.psi2ir.generators.DeclarationStubGeneratorImpl
import org.jetbrains.kotlin.psi2ir.generators.fragments.EvaluatorFragmentInfo
import org.jetbrains.kotlin.psi2ir.generators.fragments.FragmentContext
@@ -145,10 +146,11 @@ open class JvmIrCodegenFactory(
irLinker.deserializeIrModuleHeader(it, kotlinLibrary, _moduleName = it.name.asString())
}
val stubGeneratorForMissingClasses = DeclarationStubGeneratorForNotFoundClasses(stubGenerator)
val irProviders = if (evaluatorFragmentInfoForPsi2Ir != null) {
listOf(stubGenerator, irLinker)
listOf(stubGenerator, irLinker, stubGeneratorForMissingClasses)
} else {
listOf(irLinker)
listOf(irLinker, stubGeneratorForMissingClasses)
}
val irModuleFragment =