Skip to content

Commit 4b038b3

Browse files
committed
fix
1 parent 20042d2 commit 4b038b3

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

shared/src/commonMain/kotlin/com/hoc081098/github_search_kmm/presentation/common/debugCheckImmediateMainDispatcher.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@ import kotlinx.coroutines.currentCoroutineContext
88
@OptIn(ExperimentalStdlibApi::class)
99
internal suspend inline fun debugCheckImmediateMainDispatcher() {
1010
if (isDebug()) {
11-
val dispatcher = currentCoroutineContext()[CoroutineDispatcher]
12-
check(dispatcher === Dispatchers.Main.immediate) {
11+
val dispatcher = currentCoroutineContext()[CoroutineDispatcher]!!
12+
13+
check(
14+
dispatcher === Dispatchers.Main.immediate ||
15+
!dispatcher.isDispatchNeeded(Dispatchers.Main.immediate),
16+
) {
1317
"Expected CoroutineDispatcher to be Dispatchers.Main.immediate but was $dispatcher"
1418
}
1519
}

0 commit comments

Comments
 (0)