Use old backend in script compilation context

This commit is contained in:
Dmitriy Novozhilov
2021-01-15 10:01:15 +03:00
parent ee1aff1012
commit cd93b2f39b
@@ -140,7 +140,7 @@ internal fun createInitialConfigurations(
createInitialCompilerConfiguration(
scriptCompilationConfiguration, hostConfiguration, messageCollector, ignoredOptionsReportingState
)
kotlinCompilerConfiguration.put(JVMConfigurationKeys.IR, false)
val initialScriptCompilationConfiguration =
scriptCompilationConfiguration.withUpdatesFromCompilerConfiguration(kotlinCompilerConfiguration)
@@ -298,14 +298,15 @@ private fun CompilerConfiguration.updateWithRefinedConfigurations(
messageCollector: ScriptDiagnosticsMessageCollector
) {
val dependenciesProvider = ScriptDependenciesProvider.getInstance(context.environment.project)
val updatedCompilerOptions = sourceFiles.flatMap {
val updatedCompilerOptions = sourceFiles.flatMapTo(mutableListOf<String>()) {
dependenciesProvider?.getScriptConfiguration(it)?.configuration?.get(
ScriptCompilationConfiguration.compilerOptions
) ?: emptyList()
}
updatedCompilerOptions += "-Xuse-old-backend"
if (updatedCompilerOptions.isNotEmpty() &&
updatedCompilerOptions != context.baseScriptCompilationConfiguration[ScriptCompilationConfiguration.compilerOptions]
) {
updateWithCompilerOptions(updatedCompilerOptions, messageCollector, context.ignoredOptionsReportingState, true)
}
}
}