Remove deprecated Common synchronized and deprecate it in JS #KT-46101

This commit is contained in:
Abduqodiri Qurbonzoda
2021-09-13 17:20:46 +03:00
parent 7e1cd757fb
commit 3ddc29363a
6 changed files with 9 additions and 14 deletions
+4 -1
View File
@@ -8,8 +8,11 @@ package kotlin
import kotlin.contracts.*
@DeprecatedSinceKotlin(warningSince = "1.6")
@Deprecated("Synchronization on any object is not supported in Kotlin/JS", ReplaceWith("run(block)"))
@kotlin.internal.InlineOnly
public actual inline fun <R> synchronized(lock: Any, block: () -> R): R {
@Suppress("UNUSED_PARAMETER")
public inline fun <R> synchronized(lock: Any, block: () -> R): R {
contract {
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
}