diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/services/configuration/JvmEnvironmentConfigurator.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/services/configuration/JvmEnvironmentConfigurator.kt index cc39ab1dbc5..90de62bc0a7 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/services/configuration/JvmEnvironmentConfigurator.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/services/configuration/JvmEnvironmentConfigurator.kt @@ -25,9 +25,10 @@ import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirective import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.SAM_CONVERSIONS import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.STRING_CONCAT import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.USE_OLD_INLINE_CLASSES_MANGLING_SCHEME -import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives +import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives.ENABLE_JVM_PREVIEW import org.jetbrains.kotlin.test.directives.model.DirectivesContainer import org.jetbrains.kotlin.test.directives.model.RegisteredDirectives +import org.jetbrains.kotlin.test.directives.model.singleOrZeroValue import org.jetbrains.kotlin.test.model.DependencyDescription import org.jetbrains.kotlin.test.model.DependencyKind import org.jetbrains.kotlin.test.model.TestModule @@ -59,16 +60,14 @@ class JvmEnvironmentConfigurator(testServices: TestServices) : EnvironmentConfig register(SAM_CONVERSIONS, JVMConfigurationKeys.SAM_CONVERSIONS) register(LAMBDAS, JVMConfigurationKeys.LAMBDAS) register(USE_OLD_INLINE_CLASSES_MANGLING_SCHEME, JVMConfigurationKeys.USE_OLD_INLINE_CLASSES_MANGLING_SCHEME) + register(ENABLE_JVM_PREVIEW, JVMConfigurationKeys.ENABLE_JVM_PREVIEW) } override fun configureCompilerConfiguration(configuration: CompilerConfiguration, module: TestModule) { if (module.targetPlatform !in JvmPlatforms.allJvmPlatforms) return val registeredDirectives = module.directives - val targets = registeredDirectives[JvmEnvironmentConfigurationDirectives.JVM_TARGET] - when (targets.size) { - 0 -> {} - 1 -> configuration.put(JVMConfigurationKeys.JVM_TARGET, targets.single()) - else -> error("Too many jvm targets passed: ${targets.joinToArrayString()}") + registeredDirectives.singleOrZeroValue(JvmEnvironmentConfigurationDirectives.JVM_TARGET)?.let { + configuration.put(JVMConfigurationKeys.JVM_TARGET, it) } configureDefaultJvmTarget(configuration) @@ -127,10 +126,6 @@ class JvmEnvironmentConfigurator(testServices: TestServices) : EnvironmentConfig configuration.addJvmClasspathRoot(ForTestCompileRuntime.androidAnnotationsForTests()) } - if (LanguageSettingsDirectives.ENABLE_JVM_PREVIEW in module.directives) { - configuration.put(JVMConfigurationKeys.ENABLE_JVM_PREVIEW, true) - } - val isIr = module.targetBackend?.isIR == true configuration.put(JVMConfigurationKeys.IR, isIr)