diff --git a/libraries/stdlib/src/kotlin/util/Standard.kt b/libraries/stdlib/src/kotlin/util/Standard.kt index 98421de1651..a88e1ae6aa5 100644 --- a/libraries/stdlib/src/kotlin/util/Standard.kt +++ b/libraries/stdlib/src/kotlin/util/Standard.kt @@ -113,6 +113,9 @@ public inline fun T.takeIf(predicate: (T) -> Boolean): T? { @kotlin.internal.InlineOnly @SinceKotlin("1.1") public inline fun T.takeUnless(predicate: (T) -> Boolean): T? { + contract { + callsInPlace(predicate, InvocationKind.EXACTLY_ONCE) + } return if (!predicate(this)) this else null }