From 13ca1898257d4451fbc88cfb5b1f8f03edfd27bb Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Mon, 29 Aug 2022 13:59:39 +0200 Subject: [PATCH] Support -Xjdk-release=8 as alias for -Xjdk-release=1.8 #KT-53278 Fixed --- .../cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt | 7 ++++++- compiler/testData/cli/jvm/jdkRelease8.args | 4 ++++ compiler/testData/cli/jvm/jdkRelease8.out | 1 + .../org/jetbrains/kotlin/cli/CliTestGenerated.java | 5 +++++ 4 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 compiler/testData/cli/jvm/jdkRelease8.args create mode 100644 compiler/testData/cli/jvm/jdkRelease8.out 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");