Introduce constructor-like function for AutoCloseable #KT-66102

This commit is contained in:
Abduqodiri Qurbonzoda
2024-02-25 18:28:16 +02:00
committed by Space Team
parent 557ea32f87
commit 65cfc578a8
6 changed files with 93 additions and 0 deletions
@@ -14,6 +14,12 @@ public actual interface AutoCloseable {
public actual fun close(): Unit
}
@SinceKotlin("2.0")
@kotlin.internal.InlineOnly
public actual inline fun AutoCloseable(crossinline closeAction: () -> Unit): AutoCloseable = object : AutoCloseable {
override fun close() = closeAction()
}
@SinceKotlin("2.0")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly