Add Kotlin 1.7 language version

This commit is contained in:
Dmitriy Novozhilov
2021-07-13 12:05:42 +03:00
committed by teamcityserver
parent 4a37de51bb
commit 85c7f386eb
10 changed files with 11 additions and 8 deletions
@@ -407,6 +407,7 @@ class GenerationState private constructor(
this[KOTLIN_1_4] = JvmMetadataVersion(1, 4, 3)
this[KOTLIN_1_5] = JvmMetadataVersion.INSTANCE
this[KOTLIN_1_6] = JvmMetadataVersion(1, 6, 0)
this[KOTLIN_1_7] = JvmMetadataVersion(1, 7, 0)
check(size == LanguageVersion.values().size) {
"Please add mappings from the missing LanguageVersion instances to the corresponding JvmMetadataVersion " +
@@ -83,6 +83,7 @@ object LanguageSettingsDirectives : SimpleDirectivesContainer() {
fun parseApiVersion(versionString: String): ApiVersion = when (versionString) {
"LATEST" -> ApiVersion.LATEST
"LATEST_STABLE" -> ApiVersion.LATEST_STABLE
else -> ApiVersion.parse(versionString) ?: error("Unknown API version: $versionString")
}
}
+1 -1
View File
@@ -1,3 +1,3 @@
error: unknown API version: 239.42
Supported API versions: 1.3 (DEPRECATED), 1.4, 1.5, 1.6 (EXPERIMENTAL)
Supported API versions: 1.3 (DEPRECATED), 1.4, 1.5, 1.6 (EXPERIMENTAL), 1.7 (EXPERIMENTAL)
COMPILATION_ERROR
+1 -1
View File
@@ -1,3 +1,3 @@
error: unknown language version: 239.42
Supported language versions: 1.3 (DEPRECATED), 1.4, 1.5, 1.6 (EXPERIMENTAL)
Supported language versions: 1.3 (DEPRECATED), 1.4, 1.5, 1.6 (EXPERIMENTAL), 1.7 (EXPERIMENTAL)
COMPILATION_ERROR
@@ -1,4 +1,4 @@
// !API_VERSION: LATEST
// !API_VERSION: LATEST_STABLE
// WITH_RUNTIME
// FILE: test.kt
fun test() {
@@ -1,4 +1,4 @@
// !API_VERSION: LATEST
// !API_VERSION: LATEST_STABLE
fun <T : Any> foo(t: T) = t
@@ -1,4 +1,4 @@
// !API_VERSION: LATEST
// !API_VERSION: LATEST_STABLE
fun test(s: String?): Int {
s!!
@@ -1,4 +1,4 @@
// !API_VERSION: LATEST
// !API_VERSION: LATEST_STABLE
fun test(s: String?): Int {
s!!
@@ -1,8 +1,8 @@
// !API_VERSION: LATEST
// !API_VERSION: LATEST_STABLE
fun test(s: String) = s?.length
// 0 IFNULL
// 0 IFNONNULL
// 0 intValue
// 1 valueOf
// 0 valueOf
@@ -315,6 +315,7 @@ enum class LanguageVersion(val major: Int, val minor: Int) : DescriptionAware {
KOTLIN_1_4(1, 4),
KOTLIN_1_5(1, 5),
KOTLIN_1_6(1, 6),
KOTLIN_1_7(1, 7),
;
val isStable: Boolean