提交 24d6853e 编写于 作者: D Dmitriy Novozhilov 提交者: TeamCityServer

[Test] Cleanup JvmEnvironmentConfigurator

上级 a932f69b
...@@ -25,9 +25,10 @@ import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirective ...@@ -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.SAM_CONVERSIONS
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.STRING_CONCAT 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.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.DirectivesContainer
import org.jetbrains.kotlin.test.directives.model.RegisteredDirectives 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.DependencyDescription
import org.jetbrains.kotlin.test.model.DependencyKind import org.jetbrains.kotlin.test.model.DependencyKind
import org.jetbrains.kotlin.test.model.TestModule import org.jetbrains.kotlin.test.model.TestModule
...@@ -59,16 +60,14 @@ class JvmEnvironmentConfigurator(testServices: TestServices) : EnvironmentConfig ...@@ -59,16 +60,14 @@ class JvmEnvironmentConfigurator(testServices: TestServices) : EnvironmentConfig
register(SAM_CONVERSIONS, JVMConfigurationKeys.SAM_CONVERSIONS) register(SAM_CONVERSIONS, JVMConfigurationKeys.SAM_CONVERSIONS)
register(LAMBDAS, JVMConfigurationKeys.LAMBDAS) register(LAMBDAS, JVMConfigurationKeys.LAMBDAS)
register(USE_OLD_INLINE_CLASSES_MANGLING_SCHEME, JVMConfigurationKeys.USE_OLD_INLINE_CLASSES_MANGLING_SCHEME) 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) { override fun configureCompilerConfiguration(configuration: CompilerConfiguration, module: TestModule) {
if (module.targetPlatform !in JvmPlatforms.allJvmPlatforms) return if (module.targetPlatform !in JvmPlatforms.allJvmPlatforms) return
val registeredDirectives = module.directives val registeredDirectives = module.directives
val targets = registeredDirectives[JvmEnvironmentConfigurationDirectives.JVM_TARGET] registeredDirectives.singleOrZeroValue(JvmEnvironmentConfigurationDirectives.JVM_TARGET)?.let {
when (targets.size) { configuration.put(JVMConfigurationKeys.JVM_TARGET, it)
0 -> {}
1 -> configuration.put(JVMConfigurationKeys.JVM_TARGET, targets.single())
else -> error("Too many jvm targets passed: ${targets.joinToArrayString()}")
} }
configureDefaultJvmTarget(configuration) configureDefaultJvmTarget(configuration)
...@@ -127,10 +126,6 @@ class JvmEnvironmentConfigurator(testServices: TestServices) : EnvironmentConfig ...@@ -127,10 +126,6 @@ class JvmEnvironmentConfigurator(testServices: TestServices) : EnvironmentConfig
configuration.addJvmClasspathRoot(ForTestCompileRuntime.androidAnnotationsForTests()) 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 val isIr = module.targetBackend?.isIR == true
configuration.put(JVMConfigurationKeys.IR, isIr) configuration.put(JVMConfigurationKeys.IR, isIr)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册