Add JVM target bytecode version 19

Test data in `box/annotations/typeAnnotations` is changed because nested
classes in type annotations are rendered differently in JDK 19
(`Outer.Nested` instead of `Outer$Nested`).

 #KT-54116 Fixed
This commit is contained in:
Alexander Udalov
2022-09-21 14:53:12 +02:00
parent 8757988037
commit ba150ca370
11 changed files with 27 additions and 26 deletions
@@ -118,6 +118,7 @@ public final class org/jetbrains/kotlin/gradle/dsl/JvmTarget : java/lang/Enum {
public static final field JVM_16 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget;
public static final field JVM_17 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget;
public static final field JVM_18 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget;
public static final field JVM_19 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget;
public static final field JVM_1_8 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget;
public static final field JVM_9 Lorg/jetbrains/kotlin/gradle/dsl/JvmTarget;
public final fun getTarget ()Ljava/lang/String;
@@ -17,6 +17,7 @@ enum class JvmTarget(val target: String) {
JVM_16("16"),
JVM_17("17"),
JVM_18("18"),
JVM_19("19"),
;
companion object {
@@ -15,8 +15,8 @@ interface CompilerJvmOptions : org.jetbrains.kotlin.gradle.dsl.CompilerCommonOpt
val javaParameters: org.gradle.api.provider.Property<kotlin.Boolean>
/**
* Target version of the generated JVM bytecode (1.8, 9, 10, ..., 18), default is 1.8
* Possible values: "1.8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"
* Target version of the generated JVM bytecode (1.8, 9, 10, ..., 19), default is 1.8
* Possible values: "1.8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19"
* Default value: null
*/
@get:org.gradle.api.tasks.Optional
@@ -22,8 +22,8 @@ interface KotlinJvmOptions : org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions
private val org.jetbrains.kotlin.gradle.dsl.JvmTarget?.jvmTargetKotlinOption get() = this?.target
/**
* Target version of the generated JVM bytecode (1.8, 9, 10, ..., 18), default is 1.8
* Possible values: "1.8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"
* Target version of the generated JVM bytecode (1.8, 9, 10, ..., 19), default is 1.8
* Possible values: "1.8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19"
* Default value: null
*/
var jvmTarget: kotlin.String?