KT-45375 Lightweight lambdas; KT-52817 introduce @JvmSerializableLambda
This commit is contained in:
@@ -166,3 +166,13 @@ public expect annotation class Synchronized()
|
||||
@SinceKotlin("1.2")
|
||||
@OptionalExpectation
|
||||
internal expect annotation class JvmPackageName(val name: String)
|
||||
|
||||
|
||||
/**
|
||||
* Makes the annotated lambda function `java.io.Serializable`, generates a pretty `toString` implementation and adds reflection metadata.
|
||||
*/
|
||||
@Target(EXPRESSION)
|
||||
@Retention(AnnotationRetention.SOURCE)
|
||||
@SinceKotlin("1.8")
|
||||
@OptionalExpectation
|
||||
public expect annotation class JvmSerializableLambda
|
||||
|
||||
@@ -43,4 +43,13 @@ public actual annotation class Strictfp
|
||||
@Target(FUNCTION, PROPERTY_GETTER, PROPERTY_SETTER)
|
||||
@Retention(AnnotationRetention.SOURCE)
|
||||
@MustBeDocumented
|
||||
public actual annotation class Synchronized
|
||||
public actual annotation class Synchronized
|
||||
|
||||
/**
|
||||
* Makes the annotated lambda function implement `java.io.Serializable`,
|
||||
* generates a pretty `toString` implementation and adds reflection metadata.
|
||||
*/
|
||||
@Target(EXPRESSION)
|
||||
@Retention(AnnotationRetention.SOURCE)
|
||||
@SinceKotlin("1.8")
|
||||
public actual annotation class JvmSerializableLambda
|
||||
Reference in New Issue
Block a user