K2: introduce OptIn language version checker

#KT-60598 Fixed
This commit is contained in:
Mikhail Glukhikh
2023-07-17 11:09:07 +02:00
committed by Space Team
parent 8c305d6143
commit 95bf63d6cb
29 changed files with 196 additions and 49 deletions
+2
View File
@@ -1,6 +1,8 @@
$TESTDATA_DIR$/experimentalDeprecated.kt
-d
$TEMP_DIR$
-language-version
2.0
-opt-in=kotlin.RequiresOptIn
-opt-in=org.test.Error
-opt-in=org.test.Hidden
+3 -2
View File
@@ -1,3 +1,4 @@
error: opt-in requirement marker org.test.Error is deprecated. Error
error: opt-in requirement marker org.test.Hidden is deprecated. Hidden
warning: language version 2.0 is experimental, there are no backwards compatibility guarantees for new language and library features
error: opt-in requirement marker org.test.Error is deprecated
error: opt-in requirement marker org.test.Hidden is deprecated
COMPILATION_ERROR
@@ -0,0 +1,8 @@
$TESTDATA_DIR$/experimentalDeprecated.kt
-d
$TEMP_DIR$
-language-version
1.9
-opt-in=kotlin.RequiresOptIn
-opt-in=org.test.Error
-opt-in=org.test.Hidden
@@ -0,0 +1,3 @@
error: opt-in requirement marker org.test.Error is deprecated. Error
error: opt-in requirement marker org.test.Hidden is deprecated. Hidden
COMPILATION_ERROR
@@ -1,7 +1,8 @@
$TESTDATA_DIR$/experimentalDeprecatedWarning.kt
-d
$TEMP_DIR$
-language-version
2.0
-Xopt-in=kotlin.RequiresOptIn
-opt-in=kotlin.RequiresOptIn
-opt-in=org.test.Warning
@@ -1,3 +1,4 @@
warning: argument -Xopt-in is deprecated. Please use -opt-in instead
warning: opt-in requirement marker org.test.Warning is deprecated. Warning
warning: language version 2.0 is experimental, there are no backwards compatibility guarantees for new language and library features
warning: opt-in requirement marker org.test.Warning is deprecated
OK
@@ -0,0 +1,8 @@
$TESTDATA_DIR$/experimentalDeprecatedWarning.kt
-d
$TEMP_DIR$
-language-version
1.9
-Xopt-in=kotlin.RequiresOptIn
-opt-in=kotlin.RequiresOptIn
-opt-in=org.test.Warning
@@ -0,0 +1,3 @@
warning: argument -Xopt-in is deprecated. Please use -opt-in instead
warning: opt-in requirement marker org.test.Warning is deprecated. Warning
OK
@@ -1,6 +1,8 @@
$TESTDATA_DIR$/experimentalIsNotAnnotation.kt
-d
$TEMP_DIR$
-language-version
2.0
-opt-in
org.test.NotAnAnnotation1
-opt-in=org.test.NotAnAnnotation2
@@ -1,3 +1,4 @@
warning: language version 2.0 is experimental, there are no backwards compatibility guarantees for new language and library features
warning: class org.test.NotAnAnnotation1 is not an opt-in requirement marker
warning: class org.test.NotAnAnnotation2 is not an opt-in requirement marker
OK
@@ -0,0 +1,8 @@
$TESTDATA_DIR$/experimentalIsNotAnnotation.kt
-d
$TEMP_DIR$
-language-version
1.9
-opt-in
org.test.NotAnAnnotation1
-opt-in=org.test.NotAnAnnotation2
@@ -0,0 +1,3 @@
warning: class org.test.NotAnAnnotation1 is not an opt-in requirement marker
warning: class org.test.NotAnAnnotation2 is not an opt-in requirement marker
OK
@@ -1,4 +1,6 @@
$TESTDATA_DIR$/experimentalIsNotMarker.kt
-d
$TEMP_DIR$
-language-version
2.0
-opt-in=org.test.NotAMarker
+1
View File
@@ -1,2 +1,3 @@
warning: language version 2.0 is experimental, there are no backwards compatibility guarantees for new language and library features
warning: class org.test.NotAMarker is not an opt-in requirement marker
OK
@@ -0,0 +1,6 @@
$TESTDATA_DIR$/experimentalIsNotMarker.kt
-d
$TEMP_DIR$
-language-version
1.9
-opt-in=org.test.NotAMarker
@@ -0,0 +1,2 @@
warning: class org.test.NotAMarker is not an opt-in requirement marker
OK
+2
View File
@@ -1,5 +1,7 @@
$TESTDATA_DIR$/experimentalNested.kt
-d
$TEMP_DIR$
-language-version
2.0
-opt-in=kotlin.RequiresOptIn
-opt-in=org.test.Outer.Nested
+1
View File
@@ -1 +1,2 @@
warning: language version 2.0 is experimental, there are no backwards compatibility guarantees for new language and library features
OK
+7
View File
@@ -0,0 +1,7 @@
$TESTDATA_DIR$/experimentalNested.kt
-d
$TEMP_DIR$
-language-version
1.9
-opt-in=kotlin.RequiresOptIn
-opt-in=org.test.Outer.Nested
+1
View File
@@ -0,0 +1 @@
OK
+2 -1
View File
@@ -1,8 +1,9 @@
$TESTDATA_DIR$/experimentalUnresolved.kt
-d
$TEMP_DIR$
-language-version
2.0
-opt-in
org.test.Unresolved1
-opt-in
org.test.Unresolved2
+1
View File
@@ -1,3 +1,4 @@
warning: language version 2.0 is experimental, there are no backwards compatibility guarantees for new language and library features
warning: opt-in requirement marker org.test.Unresolved1 is unresolved. Please make sure it's present in the module dependencies
warning: opt-in requirement marker org.test.Unresolved2 is unresolved. Please make sure it's present in the module dependencies
OK
@@ -0,0 +1,9 @@
$TESTDATA_DIR$/experimentalUnresolved.kt
-d
$TEMP_DIR$
-language-version
1.9
-opt-in
org.test.Unresolved1
-opt-in
org.test.Unresolved2
@@ -0,0 +1,3 @@
warning: opt-in requirement marker org.test.Unresolved1 is unresolved. Please make sure it's present in the module dependencies
warning: opt-in requirement marker org.test.Unresolved2 is unresolved. Please make sure it's present in the module dependencies
OK