From 00db8379c5657a8c3719c897811c43540f517378 Mon Sep 17 00:00:00 2001 From: Jeff Lockhart Date: Sat, 30 Dec 2023 15:26:34 -0700 Subject: [PATCH] Handle empty domain set --- .../kotlin/kotbase/ConsoleLogger.jvmCommon.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/couchbase-lite/src/jvmCommonMain/kotlin/kotbase/ConsoleLogger.jvmCommon.kt b/couchbase-lite/src/jvmCommonMain/kotlin/kotbase/ConsoleLogger.jvmCommon.kt index a1ec5034a..cf01de594 100644 --- a/couchbase-lite/src/jvmCommonMain/kotlin/kotbase/ConsoleLogger.jvmCommon.kt +++ b/couchbase-lite/src/jvmCommonMain/kotlin/kotbase/ConsoleLogger.jvmCommon.kt @@ -18,6 +18,7 @@ package kotbase import kotbase.internal.DelegatedClass import java.util.* import com.couchbase.lite.ConsoleLogger as CBLConsoleLogger +import com.couchbase.lite.LogDomain as CBLLogDomain public actual class ConsoleLogger internal constructor(override val actual: CBLConsoleLogger) : DelegatedClass(actual), Logger { @@ -25,7 +26,11 @@ internal constructor(override val actual: CBLConsoleLogger) : DelegatedClass get() = actual.domains.map { LogDomain.from(it) }.toSet() set(value) { - actual.domains = EnumSet.copyOf(value.map { it.actual }) + actual.domains = if (value.isEmpty()) { + EnumSet.noneOf(CBLLogDomain::class.java) + } else { + EnumSet.copyOf(value.map { it.actual }) + } } public actual fun setDomains(vararg domains: LogDomain) {