diff --git a/libraries/stdlib/common/src/kotlin/JsAnnotationsH.kt b/libraries/stdlib/common/src/kotlin/JsAnnotationsH.kt index c6716a7651e..c9b0b918d73 100644 --- a/libraries/stdlib/common/src/kotlin/JsAnnotationsH.kt +++ b/libraries/stdlib/common/src/kotlin/JsAnnotationsH.kt @@ -65,4 +65,14 @@ public annotation class ExperimentalJsExport @Target(CLASS, PROPERTY, FUNCTION, FILE) @SinceKotlin("1.4") @OptionalExpectation -public expect annotation class JsExport() \ No newline at end of file +public expect annotation class JsExport() + +/** + * Forces a top-level property to be initialized eagerly, opposed to lazily on the first access to file and/or property. + */ +@ExperimentalStdlibApi +@Retention(AnnotationRetention.BINARY) +@Target(AnnotationTarget.PROPERTY) +@SinceKotlin("1.6") +@OptionalExpectation +public expect annotation class JsEagerInitialization \ No newline at end of file diff --git a/libraries/stdlib/js/src/kotlin/annotations.kt b/libraries/stdlib/js/src/kotlin/annotations.kt index eee14314a08..ffae2ec98f9 100644 --- a/libraries/stdlib/js/src/kotlin/annotations.kt +++ b/libraries/stdlib/js/src/kotlin/annotations.kt @@ -195,7 +195,8 @@ public actual annotation class JsExport /** * Forces a top-level property to be initialized eagerly, opposed to lazily on the first access to file and/or property. */ -@Target(AnnotationTarget.PROPERTY) -@Retention(AnnotationRetention.BINARY) @ExperimentalStdlibApi -public annotation class JsEagerInitialization +@Retention(AnnotationRetention.BINARY) +@Target(AnnotationTarget.PROPERTY) +@SinceKotlin("1.6") +public actual annotation class JsEagerInitialization