diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/utility/closeable_state_1/children_scopes.kt b/src/commonMain/kotlin/ru/landgrafhomyak/utility/closeable_state_1/children_scopes.kt index 2019f1f..9c92931 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/utility/closeable_state_1/children_scopes.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/utility/closeable_state_1/children_scopes.kt @@ -41,8 +41,8 @@ public inline fun CloseableState.childES( @OptIn(ManualStateManipulation::class) public inline fun CloseableState.ExternallySynchronized.closeableWrapper( - constructor: () -> CloseableState.ExternallySynchronized = ::ErrorOnConcurrentAccessState, - scope: (CloseableState.ExternallySynchronized) -> R, + crossinline constructor: () -> CloseableState.ExternallySynchronized = ::ErrorOnConcurrentAccessState, + noinline scope: (CloseableState.ExternallySynchronized) -> R, ): R { contract { callsInPlace(constructor, InvocationKind.EXACTLY_ONCE)