summaryrefslogtreecommitdiff
path: root/sw-ui-kt/src/main/kotlin/org/luxons
diff options
context:
space:
mode:
authorJoffrey Bion <joffrey.bion@booking.com>2020-03-27 10:38:21 +0100
committerJoffrey Bion <joffrey.bion@booking.com>2020-03-27 10:59:39 +0100
commitea07b9685836c9231230ec1c728cea0c8eef5958 (patch)
tree97591060aaff2668e7d8658ab712d09e1d8b1e83 /sw-ui-kt/src/main/kotlin/org/luxons
parentAdd sagas and components for game scene (diff)
downloadseven-wonders-ea07b9685836c9231230ec1c728cea0c8eef5958.tar.gz
seven-wonders-ea07b9685836c9231230ec1c728cea0c8eef5958.tar.bz2
seven-wonders-ea07b9685836c9231230ec1c728cea0c8eef5958.zip
Fix awaitFirst (crashes when inlined)
Diffstat (limited to 'sw-ui-kt/src/main/kotlin/org/luxons')
-rw-r--r--sw-ui-kt/src/main/kotlin/org/luxons/sevenwonders/ui/utils/CoroutinesUtils.kt6
1 files changed, 2 insertions, 4 deletions
diff --git a/sw-ui-kt/src/main/kotlin/org/luxons/sevenwonders/ui/utils/CoroutinesUtils.kt b/sw-ui-kt/src/main/kotlin/org/luxons/sevenwonders/ui/utils/CoroutinesUtils.kt
index 55f8e0f6..600f08d3 100644
--- a/sw-ui-kt/src/main/kotlin/org/luxons/sevenwonders/ui/utils/CoroutinesUtils.kt
+++ b/sw-ui-kt/src/main/kotlin/org/luxons/sevenwonders/ui/utils/CoroutinesUtils.kt
@@ -4,10 +4,8 @@ import kotlinx.coroutines.async
import kotlinx.coroutines.coroutineScope
import kotlinx.coroutines.selects.select
-suspend inline fun <R> awaitFirst(
- crossinline f1: suspend () -> R,
- crossinline f2: suspend () -> R
-): R = coroutineScope {
+// Cannot inline or it crashes for some reason
+suspend fun <R> awaitFirst(f1: suspend () -> R, f2: suspend () -> R): R = coroutineScope {
val deferred1 = async { f1() }
val deferred2 = async { f2() }
select<R> {
bgstack15