File tree 10 files changed +114
-56
lines changed 10 files changed +114
-56
lines changed Original file line number Diff line number Diff line change 2
2
classOf[Object].getCanonicalName()
3
3
java.lang.Object
4
4
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
-
17
5
classOf[Array[Foo]].getCanonicalName()
18
6
Foo[]
19
7
Original file line number Diff line number Diff line change @@ -17,12 +17,6 @@ object Test {
17
17
// class Object
18
18
test(classOf [Array [_]])
19
19
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
-
26
20
// class Array[Foo]
27
21
test(classOf [Array [Foo ]])
28
22
Original file line number Diff line number Diff line change 1
1
2
- classOf[Array[Boolean ]].getCanonicalName()
3
- boolean []
2
+ classOf[Array[Object ]].getCanonicalName()
3
+ java.lang.Object []
4
4
5
- classOf[Array[Byte ]].getCanonicalName()
6
- byte []
5
+ classOf[Array[Object ]].getCanonicalName()
6
+ java.lang.Object []
7
7
8
- classOf[Array[Char ]].getCanonicalName()
9
- char []
8
+ classOf[Array[Object ]].getCanonicalName()
9
+ java.lang.Object []
10
10
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 {
14
14
println(name.run)
15
15
}
16
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
- 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 ]])
29
22
}
30
23
31
24
}
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