diff --git a/compiler/src/dotty/tools/dotc/typer/Namer.scala b/compiler/src/dotty/tools/dotc/typer/Namer.scala index 8e2aaff28676..9d17379e66f5 100644 --- a/compiler/src/dotty/tools/dotc/typer/Namer.scala +++ b/compiler/src/dotty/tools/dotc/typer/Namer.scala @@ -1129,6 +1129,7 @@ class Namer { typer: Typer => ctx.newSymbol(cls, forwarderName, mbrFlags, mbrInfo, coord = span) } forwarder.info = avoidPrivateLeaks(forwarder) + forwarder.addAnnotations(sym.annotations) val forwarderDef = if (forwarder.isType) tpd.TypeDef(forwarder.asType) else { diff --git a/tests/run/i9155.scala b/tests/run/i9155.scala new file mode 100644 index 000000000000..0ef470258855 --- /dev/null +++ b/tests/run/i9155.scala @@ -0,0 +1,9 @@ +object Foo: + @scala.annotation.alpha("w") def \/\/ = "W" + +object Bar: + export Foo._ + +@main def Test = + assert(Foo.getClass.getMethods.exists(_.getName == "w")) + assert(Bar.getClass.getMethods.exists(_.getName == "w"))