diff --git a/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JsIrCompiler.kt b/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JsIrCompiler.kt index f23e2a56804..5b14c713a4e 100644 --- a/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JsIrCompiler.kt +++ b/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JsIrCompiler.kt @@ -381,10 +381,16 @@ class K2JsIrCompiler : CLICompiler() { else -> JsGenerationGranularity.WHOLE_PROGRAM } try { + val irFactory = when { + arguments.irDceDriven -> PersistentIrFactory() + arguments.irNewIr2Js -> IrFactoryImplForJsIC(WholeWorldStageController()) + else -> IrFactoryImpl + } + val ir = compile( module, phaseConfig, - if (arguments.irDceDriven) PersistentIrFactory() else IrFactoryImpl, + irFactory, dceRuntimeDiagnostic = RuntimeDiagnostic.resolve( arguments.irDceRuntimeDiagnostic, messageCollector