scala3
scala3 copied to clipboard
No `Enum` flag in the enum value type when mixing with some trait
Having definition:
trait MyMarker
enum MyEnum(val value: String):
case Marked extends MyEnum("marked") with MyMarker
I got Flags.EmptyFlags instead of Flags.Enum in the following call for:
TypeRepr.of[Marked].typeSymbol.flags