scalamacros / paradise

(No longer actively maintained.)
http://scalamacros.org/
BSD 3-Clause "New" or "Revised" License
158 stars 53 forks source link

Annotated classes receive unwanted companion object #93

Open japgolly opened 7 years ago

japgolly commented 7 years ago

With Scala 2.12 and Macro Paradise 2.1.0, the following snippet:

package hmmm

final class anyAnnot extends scala.annotation.StaticAnnotation

object Hmmm {
  @anyAnnot class X
  val X = 123

  class Y
  val Y = 123
}

results in this compilation error:

[error] X is already defined as (compiler-generated) case class companion object X
[error]   val X = 123
[error]       ^

This issue originally raised as https://github.com/scala-js/scala-js/issues/2806.