From 02289a9c762a74d7d33ec0680ba3eb280d1512c0 Mon Sep 17 00:00:00 2001 From: Janne Mareike Koschinski <janne@kuschku.de> Date: Fri, 25 Feb 2022 19:38:02 +0100 Subject: [PATCH] feat: correct another issue with state holder api --- .../libquassel/protocol/util/StateHolderExtensions.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libquassel-protocol/src/main/kotlin/de/justjanne/libquassel/protocol/util/StateHolderExtensions.kt b/libquassel-protocol/src/main/kotlin/de/justjanne/libquassel/protocol/util/StateHolderExtensions.kt index 5be2326..c2b466b 100644 --- a/libquassel-protocol/src/main/kotlin/de/justjanne/libquassel/protocol/util/StateHolderExtensions.kt +++ b/libquassel-protocol/src/main/kotlin/de/justjanne/libquassel/protocol/util/StateHolderExtensions.kt @@ -22,4 +22,7 @@ inline fun <T> Flow<StateHolder<T>?>.flatMap(): Flow<T?> = @ExperimentalCoroutinesApi inline fun <reified T> Flow<Iterable<StateHolder<T>>?>.combineLatest(): Flow<List<T>> = - flatMapLatest { combine(it?.map(StateHolder<T>::flow).orEmpty(), ::listOf) } + flatMapLatest { + if (it != null) combine(it.map(StateHolder<T>::flow), ::listOf) + else flowOf(emptyList()) + } -- GitLab