Skip to content

Members of enums nested in a class are not discovered in scala 3 #384

@mrdziuban

Description

@mrdziuban

In this example case object a is discovered by findValues on scala 2, but is not on scala 3

https://scastie.scala-lang.org/mrdziuban/UeKyIrUZTi2ulDq9U89lmw/5

import enumeratum.{Enum, EnumEntry}

class Test() {
  sealed trait Foo extends EnumEntry
  object Foo extends Enum[Foo] {
    lazy val values = findValues
    case object a extends Foo
  }
}

val test = new Test()
test.Foo.values // Vector(): scala.collection.immutable.IndexedSeq[test.Foo]

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions