Implement property for passing argumens to isolated script compiler

This commit is contained in:
Ilya Chernikov
2021-01-07 20:33:14 +01:00
parent 43d7536a28
commit e9da385f7c
@@ -54,6 +54,8 @@ import kotlin.script.experimental.jvm.jvm
import kotlin.script.experimental.jvm.util.KotlinJars
import kotlin.script.experimental.jvm.withUpdatedClasspath
const val SCRIPT_BASE_COMPILER_ARGUMENTS_PROPERTY = "kotlin.script.base.compiler.arguments"
class SharedScriptCompilationContext(
val disposable: Disposable?,
val baseScriptCompilationConfiguration: ScriptCompilationConfiguration,
@@ -140,7 +142,13 @@ internal fun createInitialConfigurations(
createInitialCompilerConfiguration(
scriptCompilationConfiguration, hostConfiguration, messageCollector, ignoredOptionsReportingState
)
// TODO: replace the default when ready
kotlinCompilerConfiguration.put(JVMConfigurationKeys.IR, false)
System.getProperty(SCRIPT_BASE_COMPILER_ARGUMENTS_PROPERTY)?.takeIf { it.isNotBlank() }?.split(' ')?.let {
kotlinCompilerConfiguration.updateWithCompilerOptions(it)
}
val initialScriptCompilationConfiguration =
scriptCompilationConfiguration.withUpdatesFromCompilerConfiguration(kotlinCompilerConfiguration)