From 7e4cd111067dc5a1e12f133cea06cd1aa4907bbb Mon Sep 17 00:00:00 2001 From: jinzequn Date: Thu, 23 Jan 2025 18:09:44 +0800 Subject: [PATCH] enum class `toString` can be override, use enum's name as its qualifier --- .../commonMain/kotlin/org/koin/core/qualifier/Qualifier.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/projects/core/koin-core/src/commonMain/kotlin/org/koin/core/qualifier/Qualifier.kt b/projects/core/koin-core/src/commonMain/kotlin/org/koin/core/qualifier/Qualifier.kt index 815cff190..7d2b42aa4 100644 --- a/projects/core/koin-core/src/commonMain/kotlin/org/koin/core/qualifier/Qualifier.kt +++ b/projects/core/koin-core/src/commonMain/kotlin/org/koin/core/qualifier/Qualifier.kt @@ -32,6 +32,7 @@ fun named(name: String) = StringQualifier(name) fun > named(enum: Enum) = enum.qualifier fun qualifier(name: String) = StringQualifier(name) + fun > qualifier(enum: Enum) = enum.qualifier fun _q(name: String) = StringQualifier(name) @@ -52,6 +53,4 @@ inline fun qualifier() = TypeQualifier(T::class) inline fun _q() = TypeQualifier(T::class) val > Enum.qualifier - get() : Qualifier { - return StringQualifier(toString().lowercase()) - } + get() : Qualifier = StringQualifier(name)