Check experimental API markers for deprecation

#KT-22759 In Progress
This commit is contained in:
Alexander Udalov
2018-01-17 18:51:59 +01:00
parent 5e78adb501
commit ec6b49b8b8
10 changed files with 97 additions and 9 deletions
+10
View File
@@ -0,0 +1,10 @@
$TESTDATA_DIR$/experimentalDeprecated.kt
-d
$TEMP_DIR$
-Xskip-runtime-version-check
-language-version
1.3
-Xexperimental=org.test.BinaryError
-Xexperimental=org.test.BinaryHidden
-Xuse-experimental=org.test.SourceError
-Xuse-experimental=org.test.SourceHidden
+17
View File
@@ -0,0 +1,17 @@
package org.test
@Deprecated("BinaryError", level = DeprecationLevel.ERROR)
@Experimental(Experimental.Level.ERROR, [Experimental.Impact.RUNTIME])
annotation class BinaryError
@Deprecated("BinaryHidden", level = DeprecationLevel.HIDDEN)
@Experimental(Experimental.Level.ERROR, [Experimental.Impact.RUNTIME])
annotation class BinaryHidden
@Deprecated("SourceError", level = DeprecationLevel.ERROR)
@Experimental(Experimental.Level.ERROR, [Experimental.Impact.COMPILATION])
annotation class SourceError
@Deprecated("SourceHidden", level = DeprecationLevel.HIDDEN)
@Experimental(Experimental.Level.ERROR, [Experimental.Impact.COMPILATION])
annotation class SourceHidden
+6
View File
@@ -0,0 +1,6 @@
warning: language version 1.3 is experimental, there are no backwards compatibility guarantees for new language and library features
error: experimental API marker org.test.BinaryError is deprecated. BinaryError
error: experimental API marker org.test.BinaryHidden is deprecated. BinaryHidden
error: experimental API marker org.test.SourceError is deprecated. SourceError
error: experimental API marker org.test.SourceHidden is deprecated. SourceHidden
COMPILATION_ERROR
@@ -0,0 +1,8 @@
$TESTDATA_DIR$/experimentalDeprecatedWarning.kt
-d
$TEMP_DIR$
-Xskip-runtime-version-check
-language-version
1.3
-Xuse-experimental=org.test.SourceWarning
-Xexperimental=org.test.BinaryWarning
@@ -0,0 +1,9 @@
package org.test
@Deprecated("BinaryWarning", level = DeprecationLevel.WARNING)
@Experimental(Experimental.Level.ERROR, [Experimental.Impact.RUNTIME])
annotation class BinaryWarning
@Deprecated("SourceWarning", level = DeprecationLevel.WARNING)
@Experimental(Experimental.Level.ERROR, [Experimental.Impact.COMPILATION])
annotation class SourceWarning
@@ -0,0 +1,4 @@
warning: language version 1.3 is experimental, there are no backwards compatibility guarantees for new language and library features
warning: experimental API marker org.test.BinaryWarning is deprecated. BinaryWarning
warning: experimental API marker org.test.SourceWarning is deprecated. SourceWarning
OK