From 012c7e9bdf978f4098acf75b0a1e7eb312a10955 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Fri, 5 Feb 2021 16:09:08 +0600 Subject: [PATCH] add inline functions in DoWithFirstBuilder --- .../kotlin/dev/inmo/micro_utils/coroutines/DoWithFirst.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/coroutines/src/commonMain/kotlin/dev/inmo/micro_utils/coroutines/DoWithFirst.kt b/coroutines/src/commonMain/kotlin/dev/inmo/micro_utils/coroutines/DoWithFirst.kt index 91f6bfd8c1b..94891715b83 100644 --- a/coroutines/src/commonMain/kotlin/dev/inmo/micro_utils/coroutines/DoWithFirst.kt +++ b/coroutines/src/commonMain/kotlin/dev/inmo/micro_utils/coroutines/DoWithFirst.kt @@ -16,6 +16,8 @@ class DoWithFirstBuilder( operator fun plus(block: suspend CoroutineScope.() -> T) { deferreds.add(scope.async(start = CoroutineStart.LAZY, block = block)) } + inline fun add(noinline block: suspend CoroutineScope.() -> T) = plus(block) + inline fun include(noinline block: suspend CoroutineScope.() -> T) = plus(block) fun build() = deferreds.toList() }