File tree Expand file tree Collapse file tree 7 files changed +42
-1
lines changed
compiler/src/dotty/tools/dotc/core Expand file tree Collapse file tree 7 files changed +42
-1
lines changed Original file line number Diff line number Diff line change @@ -523,7 +523,13 @@ object SymDenotations {
523523 case Some (ann) =>
524524 ann.arguments match {
525525 case Literal (Constant (str : String )) :: Nil =>
526- if (isType) str.toTypeName else str.toTermName
526+ if (isType)
527+ if (is(ModuleClass ))
528+ str.toTypeName.moduleClassName
529+ else
530+ str.toTypeName
531+ else
532+ str.toTermName
527533 case _ => name
528534 }
529535 case _ => name
Original file line number Diff line number Diff line change 1+ package alpha
2+
3+ @ scala.annotation.alpha(" A" ) object B {
4+ def foo = 23
5+ }
Original file line number Diff line number Diff line change 1+ package alpha ;
2+
3+ public class Test_2 {
4+
5+ public static void main (String [] args ) {
6+ assert A .foo () == 23 ;
7+ assert A$ .MODULE$ .foo () == 23 ;
8+ }
9+ }
Original file line number Diff line number Diff line change 1+ object Test {
2+ def main (args : Array [String ]): Unit =
3+ alpha.Test_2 .main(args)
4+ }
Original file line number Diff line number Diff line change 1+ package alpha
2+
3+ @ scala.annotation.alpha(" A" ) class B (val i : Int = 1 )
Original file line number Diff line number Diff line change 1+ package alpha ;
2+
3+ public class Test_2 {
4+
5+ public static void main (String [] args ) {
6+ assert new A (101 ).i () == 101 ;
7+ assert new A (A .$lessinit$greater$default$1 ()).i () == 101 ;
8+ assert new A (A$ .MODULE$ .$lessinit$greater$default$1 ()).i () == 101 ;
9+ }
10+ }
Original file line number Diff line number Diff line change 1+ object Test {
2+ def main (args : Array [String ]): Unit =
3+ alpha.Test_2 .main(args)
4+ }
You can’t perform that action at this time.
0 commit comments