[JS IR] Allow restriction of function argument by external type

Add a special annotation @JsExternalTypeArgument for
 marking function parameters. The marked parameter
 accepts an argument with an external type only.

^KT-57479 Fixed
This commit is contained in:
Alexander Korepanov
2023-03-21 15:35:52 +01:00
committed by Space Team
parent 4819593bf4
commit e8be3043cc
21 changed files with 394 additions and 1 deletions
+8
View File
@@ -250,6 +250,14 @@ public final annotation class JsExport : kotlin.Annotation {
}
}
@kotlin.ExperimentalStdlibApi
@kotlin.annotation.Retention(value = AnnotationRetention.BINARY)
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.VALUE_PARAMETER})
@kotlin.SinceKotlin(version = "1.9")
public final annotation class JsExternalArgument : kotlin.Annotation {
public constructor JsExternalArgument()
}
@kotlin.ExperimentalStdlibApi
@kotlin.annotation.Retention(value = AnnotationRetention.BINARY)
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS})
+8
View File
@@ -249,6 +249,14 @@ public final annotation class JsExport : kotlin.Annotation {
}
}
@kotlin.ExperimentalStdlibApi
@kotlin.annotation.Retention(value = AnnotationRetention.BINARY)
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.VALUE_PARAMETER})
@kotlin.SinceKotlin(version = "1.9")
public final annotation class JsExternalArgument : kotlin.Annotation {
public constructor JsExternalArgument()
}
@kotlin.ExperimentalStdlibApi
@kotlin.annotation.Retention(value = AnnotationRetention.BINARY)
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS})