K2: introduce OptIn language version checker
#KT-60598 Fixed
This commit is contained in:
committed by
Space Team
parent
8c305d6143
commit
95bf63d6cb
@@ -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
@@ -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,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
|
||||
@@ -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 +1,2 @@
|
||||
warning: language version 2.0 is experimental, there are no backwards compatibility guarantees for new language and library features
|
||||
OK
|
||||
|
||||
@@ -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
|
||||
@@ -0,0 +1 @@
|
||||
OK
|
||||
+2
-1
@@ -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,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
|
||||
Reference in New Issue
Block a user