File tree Expand file tree Collapse file tree 10 files changed +114
-56
lines changed Expand file tree Collapse file tree 10 files changed +114
-56
lines changed Original file line number Diff line number Diff line change 22classOf[Object].getCanonicalName()
33java.lang.Object
44
5- classOf[Array[Object]].getCanonicalName()
6- java.lang.Object[]
7-
8- classOf[Array[Object]].getCanonicalName()
9- java.lang.Object[]
10-
11- classOf[Array[Object]].getCanonicalName()
12- java.lang.Object[]
13-
14- classOf[Array[Object]].getCanonicalName()
15- java.lang.Object[]
16-
175classOf[Array[Foo]].getCanonicalName()
186Foo[]
197
Original file line number Diff line number Diff line change @@ -17,12 +17,6 @@ object Test {
1717 // class Object
1818 test(classOf [Array [_]])
1919
20- // class Array[Object]
21- test(classOf [Array [Any ]])
22- test(classOf [Array [AnyVal ]])
23- test(classOf [Array [AnyRef ]])
24- test(classOf [Array [Object ]])
25-
2620 // class Array[Foo]
2721 test(classOf [Array [Foo ]])
2822
Original file line number Diff line number Diff line change 11
2- classOf[Array[Boolean ]].getCanonicalName()
3- boolean []
2+ classOf[Array[Object ]].getCanonicalName()
3+ java.lang.Object []
44
5- classOf[Array[Byte ]].getCanonicalName()
6- byte []
5+ classOf[Array[Object ]].getCanonicalName()
6+ java.lang.Object []
77
8- classOf[Array[Char ]].getCanonicalName()
9- char []
8+ classOf[Array[Object ]].getCanonicalName()
9+ java.lang.Object []
1010
11- classOf[Array[Short]].getCanonicalName()
12- short[]
13-
14- classOf[Array[Int]].getCanonicalName()
15- int[]
16-
17- classOf[Array[Long]].getCanonicalName()
18- long[]
19-
20- classOf[Array[Float]].getCanonicalName()
21- float[]
22-
23- classOf[Array[Double]].getCanonicalName()
24- double[]
25-
26- classOf[Array[Array[Int]]].getCanonicalName()
27- int[][]
28-
29- classOf[Array[Array[Array[Int]]]].getCanonicalName()
30- int[][][]
11+ classOf[Array[Object]].getCanonicalName()
12+ java.lang.Object[]
Original file line number Diff line number Diff line change @@ -14,18 +14,13 @@ object Test {
1414 println(name.run)
1515 }
1616
17- // primitive arrays
18- test(classOf [Array [Boolean ]])
19- test(classOf [Array [Byte ]])
20- test(classOf [Array [Char ]])
21- test(classOf [Array [Short ]])
22- test(classOf [Array [Int ]])
23- test(classOf [Array [Long ]])
24- test(classOf [Array [Float ]])
25- test(classOf [Array [Double ]])
26-
27- test(classOf [Array [Array [Int ]]])
28- test(classOf [Array [Array [Array [Int ]]]])
17+ // class Array[Object]
18+ test(classOf [Array [Any ]])
19+ test(classOf [Array [AnyVal ]])
20+ test(classOf [Array [AnyRef ]])
21+ test(classOf [Array [Object ]])
2922 }
3023
3124}
25+
26+ class Foo
Original file line number Diff line number Diff line change 1+
2+ classOf[Array[Boolean]].getCanonicalName()
3+ boolean[]
4+
5+ classOf[Array[Byte]].getCanonicalName()
6+ byte[]
7+
8+ classOf[Array[Char]].getCanonicalName()
9+ char[]
10+
11+ classOf[Array[Short]].getCanonicalName()
12+ short[]
Original file line number Diff line number Diff line change 1+
2+ import scala .quoted ._
3+ import dotty .tools .dotc .quoted .Toolbox ._
4+
5+ object Test {
6+
7+ def main (args : Array [String ]): Unit = {
8+
9+ def test [T ](clazz : java.lang.Class [T ]): Unit = {
10+ val lclazz = clazz.toExpr
11+ val name = ' { (~ lclazz).getCanonicalName }
12+ println()
13+ println(name.show)
14+ println(name.run)
15+ }
16+
17+ // primitive arrays
18+ test(classOf [Array [Boolean ]])
19+ test(classOf [Array [Byte ]])
20+ test(classOf [Array [Char ]])
21+ test(classOf [Array [Short ]])
22+ }
23+
24+ }
Original file line number Diff line number Diff line change 1+
2+ classOf[Array[Int]].getCanonicalName()
3+ int[]
4+
5+ classOf[Array[Long]].getCanonicalName()
6+ long[]
7+
8+ classOf[Array[Float]].getCanonicalName()
9+ float[]
10+
11+ classOf[Array[Double]].getCanonicalName()
12+ double[]
Original file line number Diff line number Diff line change 1+
2+ import scala .quoted ._
3+ import dotty .tools .dotc .quoted .Toolbox ._
4+
5+ object Test {
6+
7+ def main (args : Array [String ]): Unit = {
8+
9+ def test [T ](clazz : java.lang.Class [T ]): Unit = {
10+ val lclazz = clazz.toExpr
11+ val name = ' { (~ lclazz).getCanonicalName }
12+ println()
13+ println(name.show)
14+ println(name.run)
15+ }
16+
17+ // primitive arrays
18+ test(classOf [Array [Int ]])
19+ test(classOf [Array [Long ]])
20+ test(classOf [Array [Float ]])
21+ test(classOf [Array [Double ]])
22+ }
23+
24+ }
Original file line number Diff line number Diff line change 1+
2+ classOf[Array[Array[Int]]].getCanonicalName()
3+ int[][]
4+
5+ classOf[Array[Array[Array[Int]]]].getCanonicalName()
6+ int[][][]
Original file line number Diff line number Diff line change 1+
2+ import scala .quoted ._
3+ import dotty .tools .dotc .quoted .Toolbox ._
4+
5+ object Test {
6+
7+ def main (args : Array [String ]): Unit = {
8+
9+ def test [T ](clazz : java.lang.Class [T ]): Unit = {
10+ val lclazz = clazz.toExpr
11+ val name = ' { (~ lclazz).getCanonicalName }
12+ println()
13+ println(name.show)
14+ println(name.run)
15+ }
16+
17+ test(classOf [Array [Array [Int ]]])
18+ test(classOf [Array [Array [Array [Int ]]]])
19+ }
20+
21+ }
You can’t perform that action at this time.
0 commit comments