JVM: enable -Xlambdas=class for some backend tests

These tests are checking the specifics of the class-generated lambdas.
This commit is contained in:
Alexander Udalov
2023-05-03 11:48:41 +02:00
committed by Space Team
parent 834ba397ad
commit d757847ed6
16 changed files with 32 additions and 3 deletions
@@ -9,7 +9,6 @@ import org.jetbrains.kotlin.checkers.ENABLE_JVM_PREVIEW
import org.jetbrains.kotlin.checkers.parseLanguageVersionSettings
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
import org.jetbrains.kotlin.config.*
import org.jetbrains.kotlin.config.JvmTarget.Companion.fromString
import org.jetbrains.kotlin.test.testFramework.KtUsefulTestCase
import org.jetbrains.kotlin.test.util.KtTestUtil
import java.io.File
@@ -147,7 +146,7 @@ abstract class KotlinBaseTest<F : KotlinBaseTest.TestFile> : KtUsefulTestCase()
}
val targetString = directives["JVM_TARGET"]
if (targetString != null) {
val jvmTarget = fromString(targetString)
val jvmTarget = JvmTarget.fromString(targetString)
?: error("Unknown target: $targetString")
configuration.put(JVMConfigurationKeys.JVM_TARGET, jvmTarget)
}
@@ -173,6 +172,13 @@ abstract class KotlinBaseTest<F : KotlinBaseTest.TestFile> : KtUsefulTestCase()
assert(explicitLanguageVersionSettings == null) { "Should not specify !LANGUAGE directive twice" }
explicitLanguageVersionSettings = fileLanguageVersionSettings
}
val lambdasString = directives["LAMBDAS"]
if (lambdasString != null) {
val lambdas = JvmClosureGenerationScheme.fromString(lambdasString)
?: error("Unknown lambdas mode: $lambdasString")
configuration.put(JVMConfigurationKeys.LAMBDAS, lambdas)
}
}
if (explicitLanguageVersionSettings != null) {
configuration.languageVersionSettings = explicitLanguageVersionSettings