Use old backend in script compilation context
This commit is contained in:
+4
-3
@@ -140,7 +140,7 @@ internal fun createInitialConfigurations(
|
|||||||
createInitialCompilerConfiguration(
|
createInitialCompilerConfiguration(
|
||||||
scriptCompilationConfiguration, hostConfiguration, messageCollector, ignoredOptionsReportingState
|
scriptCompilationConfiguration, hostConfiguration, messageCollector, ignoredOptionsReportingState
|
||||||
)
|
)
|
||||||
|
kotlinCompilerConfiguration.put(JVMConfigurationKeys.IR, false)
|
||||||
val initialScriptCompilationConfiguration =
|
val initialScriptCompilationConfiguration =
|
||||||
scriptCompilationConfiguration.withUpdatesFromCompilerConfiguration(kotlinCompilerConfiguration)
|
scriptCompilationConfiguration.withUpdatesFromCompilerConfiguration(kotlinCompilerConfiguration)
|
||||||
|
|
||||||
@@ -298,14 +298,15 @@ private fun CompilerConfiguration.updateWithRefinedConfigurations(
|
|||||||
messageCollector: ScriptDiagnosticsMessageCollector
|
messageCollector: ScriptDiagnosticsMessageCollector
|
||||||
) {
|
) {
|
||||||
val dependenciesProvider = ScriptDependenciesProvider.getInstance(context.environment.project)
|
val dependenciesProvider = ScriptDependenciesProvider.getInstance(context.environment.project)
|
||||||
val updatedCompilerOptions = sourceFiles.flatMap {
|
val updatedCompilerOptions = sourceFiles.flatMapTo(mutableListOf<String>()) {
|
||||||
dependenciesProvider?.getScriptConfiguration(it)?.configuration?.get(
|
dependenciesProvider?.getScriptConfiguration(it)?.configuration?.get(
|
||||||
ScriptCompilationConfiguration.compilerOptions
|
ScriptCompilationConfiguration.compilerOptions
|
||||||
) ?: emptyList()
|
) ?: emptyList()
|
||||||
}
|
}
|
||||||
|
updatedCompilerOptions += "-Xuse-old-backend"
|
||||||
if (updatedCompilerOptions.isNotEmpty() &&
|
if (updatedCompilerOptions.isNotEmpty() &&
|
||||||
updatedCompilerOptions != context.baseScriptCompilationConfiguration[ScriptCompilationConfiguration.compilerOptions]
|
updatedCompilerOptions != context.baseScriptCompilationConfiguration[ScriptCompilationConfiguration.compilerOptions]
|
||||||
) {
|
) {
|
||||||
updateWithCompilerOptions(updatedCompilerOptions, messageCollector, context.ignoredOptionsReportingState, true)
|
updateWithCompilerOptions(updatedCompilerOptions, messageCollector, context.ignoredOptionsReportingState, true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user