diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/CompilerTestLanguageVersionSettings.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/CompilerTestLanguageVersionSettings.kt index 1737e02669b..d3fd3f3732c 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/CompilerTestLanguageVersionSettings.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/CompilerTestLanguageVersionSettings.kt @@ -42,7 +42,7 @@ data class CompilerTestLanguageVersionSettings( override fun getFlag(flag: AnalysisFlag): T = analysisFlags[flag] as T? ?: flag.defaultValue } -private fun specificFeaturesForTests(): Map { +fun specificFeaturesForTests(): Map { return if (System.getProperty("kotlin.ni") == "true") mapOf(LanguageFeature.NewInference to LanguageFeature.State.ENABLED) else diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/CodegenTestCase.java b/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/CodegenTestCase.java index 31314dac3fb..5b7c36049f1 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/CodegenTestCase.java +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/CodegenTestCase.java @@ -32,6 +32,8 @@ import org.jetbrains.annotations.Nullable; import org.jetbrains.kotlin.backend.common.output.OutputFile; import org.jetbrains.kotlin.backend.common.output.SimpleOutputFileCollection; import org.jetbrains.kotlin.checkers.CheckerTestUtil; +import org.jetbrains.kotlin.checkers.CompilerTestLanguageVersionSettings; +import org.jetbrains.kotlin.checkers.CompilerTestLanguageVersionSettingsKt; import org.jetbrains.kotlin.cli.common.CLIConfigurationKeys; import org.jetbrains.kotlin.cli.common.output.outputUtils.OutputUtilsKt; import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles; @@ -195,9 +197,16 @@ public abstract class CodegenTestCase extends KtUsefulTestCase { CommonConfigurationKeysKt.setLanguageVersionSettings(configuration, explicitLanguageVersionSettings); } else if (explicitLanguageVersion != null) { + CompilerTestLanguageVersionSettings compilerLanguageVersionSettings = new CompilerTestLanguageVersionSettings( + Collections.emptyMap(), + ApiVersion.createByLanguageVersion(explicitLanguageVersion), + explicitLanguageVersion, + CompilerTestLanguageVersionSettingsKt.specificFeaturesForTests(), + Collections.emptyMap() + ); CommonConfigurationKeysKt.setLanguageVersionSettings( configuration, - new LanguageVersionSettingsImpl(explicitLanguageVersion, ApiVersion.createByLanguageVersion(explicitLanguageVersion)) + compilerLanguageVersionSettings ); }