FIR2IR: pass external builtins to module descriptor

to support scenario when builtins are deserialized from KLib
This commit is contained in:
Ilya Chernikov
2022-08-16 11:46:34 +02:00
parent af5d74e888
commit 30df65c321
6 changed files with 35 additions and 24 deletions
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir
import org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension
import org.jetbrains.kotlin.backend.jvm.serialization.JvmIdSignatureDescriptor
import org.jetbrains.kotlin.builtins.DefaultBuiltIns
import org.jetbrains.kotlin.config.LanguageVersionSettings
import org.jetbrains.kotlin.diagnostics.DiagnosticReporterFactory
import org.jetbrains.kotlin.diagnostics.KtDiagnostic
@@ -119,7 +120,8 @@ class FirAnalyzerFacade(
FirJvmVisibilityConverter,
Fir2IrJvmSpecialAnnotationSymbolProvider(),
irGeneratorExtensions,
generateSignatures
generateSignatures,
kotlinBuiltIns = DefaultBuiltIns.Instance // TODO: consider passing externally
)
}
}