[Analysis API] KaFirCompilerFacility: extraActualDeclarationExtractorsInitializer is dead code
diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KaFirCompilerFacility.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KaFirCompilerFacility.kt
index 149a075..80e3874 100644
--- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KaFirCompilerFacility.kt
+++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KaFirCompilerFacility.kt
@@ -294,6 +294,8 @@
): Fir2IrActualizedResult {
val fir2IrConfiguration = Fir2IrConfiguration.forAnalysisApi(effectiveConfiguration, session.languageVersionSettings, diagnosticReporter)
val firResult = FirResult(listOf(ModuleCompilerAnalyzedOutput(session, session.getScopeSession(), firFiles)))
+ val singleOutput = firResult.outputs.size == 1
+ check(singleOutput) { "Single output invariant is used in the lambda below" }
return firResult.convertToIrAndActualize(
fir2IrExtensions,
@@ -304,10 +306,13 @@
DefaultBuiltIns.Instance,
::JvmIrTypeSystemContext,
JvmIrSpecialAnnotationSymbolProvider,
- {
- listOfNotNull(
- FirJvmBuiltinProviderActualDeclarationExtractor.initializeIfNeeded(it),
- FirDirectJavaActualDeclarationExtractor.initializeIfNeeded(it)
+ extraActualDeclarationExtractorsInitializer = {
+ error(
+ "extraActualDeclarationExtractorsInitializer should never be called, because outputs is a list of a single element. " +
+ "Output is single ($singleOutput) => " +
+ "dependentIrFragments will always be empty => " +
+ "IrActualizer will never be called => " +
+ "extraActualDeclarationExtractorsInitializer will never be called"
)
},
)