Add TYPEALIAS target to UseExperimental
This commit is contained in:
@@ -80,7 +80,7 @@ fun returnType(): @EAnno Unit {}
|
|||||||
@UseExperimental(ExperimentalAPI::class)
|
@UseExperimental(ExperimentalAPI::class)
|
||||||
@EAnno val property = ""
|
@EAnno val property = ""
|
||||||
|
|
||||||
<!WRONG_ANNOTATION_TARGET!>@UseExperimental(ExperimentalAPI::class)<!>
|
@UseExperimental(ExperimentalAPI::class)
|
||||||
@EAnno typealias Typealias = Unit
|
@EAnno typealias Typealias = Unit
|
||||||
|
|
||||||
@UseExperimental(ExperimentalAPI::class)
|
@UseExperimental(ExperimentalAPI::class)
|
||||||
|
|||||||
+3
@@ -52,3 +52,6 @@ fun expression(): String {
|
|||||||
val s = @UseExperimental(E::class) Foo().s
|
val s = @UseExperimental(E::class) Foo().s
|
||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@UseExperimental(E::class)
|
||||||
|
typealias TypeAlias = Foo
|
||||||
|
|||||||
+1
@@ -19,6 +19,7 @@ public final class Constructor {
|
|||||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||||
}
|
}
|
||||||
|
@kotlin.UseExperimental(markerClass = {api.E::class}) public typealias TypeAlias = api.Foo
|
||||||
|
|
||||||
package api {
|
package api {
|
||||||
|
|
||||||
|
|||||||
@@ -43,7 +43,9 @@ annotation class Experimental(val level: Level = Level.ERROR) {
|
|||||||
*
|
*
|
||||||
* This class is experimental itself and can only be used with the compiler argument `-Xuse-experimental=kotlin.Experimental`.
|
* This class is experimental itself and can only be used with the compiler argument `-Xuse-experimental=kotlin.Experimental`.
|
||||||
*/
|
*/
|
||||||
@Target(CLASS, PROPERTY, LOCAL_VARIABLE, VALUE_PARAMETER, CONSTRUCTOR, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, EXPRESSION, FILE)
|
@Target(
|
||||||
|
CLASS, PROPERTY, LOCAL_VARIABLE, VALUE_PARAMETER, CONSTRUCTOR, FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER, EXPRESSION, FILE, TYPEALIAS
|
||||||
|
)
|
||||||
@Retention(SOURCE)
|
@Retention(SOURCE)
|
||||||
@SinceKotlin("1.2")
|
@SinceKotlin("1.2")
|
||||||
@RequireKotlin("1.2.50", versionKind = RequireKotlinVersionKind.COMPILER_VERSION)
|
@RequireKotlin("1.2.50", versionKind = RequireKotlinVersionKind.COMPILER_VERSION)
|
||||||
|
|||||||
Reference in New Issue
Block a user