diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt index b79173f4c54..92a55de4157 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt @@ -51,7 +51,12 @@ fun CompilerConfiguration.setupJvmSpecificArguments(arguments: K2JVMCompilerArgu } } - val jvmTargetValue = releaseTargetArg ?: jvmTargetArg + val jvmTargetValue = when (releaseTargetArg) { + "6" -> "1.6" + "8" -> "1.8" + null -> jvmTargetArg + else -> releaseTargetArg + } if (jvmTargetValue != null) { val jvmTarget = JvmTarget.fromString(jvmTargetValue) if (jvmTarget != null) { diff --git a/compiler/testData/cli/jvm/jdkRelease8.args b/compiler/testData/cli/jvm/jdkRelease8.args new file mode 100644 index 00000000000..f6e998c8883 --- /dev/null +++ b/compiler/testData/cli/jvm/jdkRelease8.args @@ -0,0 +1,4 @@ +-Xjdk-release=8 +$TESTDATA_DIR$/jdkRelease.kt +-d +$TEMP_DIR$ diff --git a/compiler/testData/cli/jvm/jdkRelease8.out b/compiler/testData/cli/jvm/jdkRelease8.out new file mode 100644 index 00000000000..d86bac9de59 --- /dev/null +++ b/compiler/testData/cli/jvm/jdkRelease8.out @@ -0,0 +1 @@ +OK diff --git a/compiler/tests-gen/org/jetbrains/kotlin/cli/CliTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/cli/CliTestGenerated.java index ea8362dfd7c..323771de721 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/cli/CliTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/cli/CliTestGenerated.java @@ -607,6 +607,11 @@ public class CliTestGenerated extends AbstractCliTest { runTest("compiler/testData/cli/jvm/jdkRelease.args"); } + @TestMetadata("jdkRelease8.args") + public void testJdkRelease8() throws Exception { + runTest("compiler/testData/cli/jvm/jdkRelease8.args"); + } + @TestMetadata("jspecifyByLv15.args") public void testJspecifyByLv15() throws Exception { runTest("compiler/testData/cli/jvm/jspecifyByLv15.args");