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 {
523
523
case Some (ann) =>
524
524
ann.arguments match {
525
525
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
527
533
case _ => name
528
534
}
529
535
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