Skip to content

Commit

Permalink
~review fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
shanshin committed Sep 7, 2022
1 parent fe86ca1 commit b68bd94
Showing 1 changed file with 0 additions and 2 deletions.
2 changes: 0 additions & 2 deletions core/commonMain/src/kotlinx/serialization/internal/Enums.kt
Expand Up @@ -76,14 +76,12 @@ internal fun <T : Enum<T>> createMarkedEnumSerializer(
return EnumSerializer(serialName, values, descriptor)
}

// TODO we can create another class for factories, it may be a copy-paste of this class or a subclass for some `AbstractEnumSerializer` with common `serialize`, `deserialize` and `toString` functions
@PublishedApi
@OptIn(ExperimentalSerializationApi::class)
internal class EnumSerializer<T : Enum<T>>(
serialName: String,
private val values: Array<T>
) : KSerializer<T> {
@Volatile
private var overriddenDescriptor: SerialDescriptor? = null

internal constructor(serialName: String, values: Array<T>, descriptor: SerialDescriptor) : this(serialName, values) {
Expand Down

0 comments on commit b68bd94

Please sign in to comment.