Why are enum classes not considered final by `isFi...
# compiler
t
Why are enum classes not considered final by
isFinalClass
in
irUtils.kt
. Not complaining, just curious.
Copy code
val IrClass.isFinalClass: Boolean
    get() = modality == Modality.FINAL && kind != ClassKind.ENUM_CLASS
e
enum classes can have subclasses;
Copy code
enum class Foo {
    One,
    Two {
        override fun toString() = "2"
    },
}
println(Foo.One::class)
println(Foo.Two::class)
thank you color 1
😱 2
I don't know if that's why but enum classes are more "`sealed`" than "`final`"
t
Ah, I see. I've never seen that, but good to know. Thank you.