scala/scala3

Incorrect position on "object creation impossible" error in enums

Opened this issue · 1 comments

Compiler version

3.7.0-RC1-bin-20250304-bef520f-NIGHTLY / 3.6.3

Minimized code

enum Foo {
  case Empty
  case NonEmpty(item: String)

  def item: String
}

Output

[error] ./Demo.scala:3:30
[error] object creation impossible, since def item: String in class Foo is not defined 
[error]   case NonEmpty(item: String)
[error]                              ^

Expectation

[error] ./Demo.scala:2:7
[error] object creation impossible, since def item: String in class Foo is not defined 
[error]   case Empty
[error]        ^

I thought I had a forward port of Scala 2 improved "missing members"; I'll try to find it and incorporate this test.