@@ -23,15 +23,16 @@ package <empty> {
23
23
new dependent-annot-default-args$package()
24
24
final module class dependent-annot-default-args$package() extends Object() {
25
25
this: dependent-annot-default-args$package.type =>
26
- def f(x: Int ): Int @annot(x) = x
26
+ def f(x: Any ): Any @annot(x) = x
27
27
def f2(x: Int):
28
28
Int @annot2(
29
29
y = Array.apply[Any](["Hello",x : Any]*)(scala.reflect.ClassTag.Any))
30
30
= x
31
+ def f3(x: Any, y: Any): Any @annot(x = x, y = y) = x
31
32
def test: Unit =
32
33
{
33
34
val y: Int = ???
34
- val z: Int @annot(y) = f(y)
35
+ val z: Any @annot(y) = f(y)
35
36
val z2:
36
37
Int @annot2(
37
38
y = Array.apply[Any](["Hello",y : Any]*)(scala.reflect.ClassTag.Any)
@@ -41,11 +42,77 @@ package <empty> {
41
42
@annot2(
42
43
y = Array.apply[Any](["Hello",y : Any]*)(scala.reflect.ClassTag.Any))
43
44
val z4: Int = 45
44
- val z5: annot2 =
45
+ val z5: annot =
45
46
{
46
- val y$1: Array[Any] =
47
+ val y$1: Array[String] =
48
+ Array.apply[String](["World" : String]*)(
49
+ scala.reflect.ClassTag.apply[String](classOf[String]))
50
+ new annot(x = 1, y = y$1)
51
+ }
52
+ val z6: annot2 =
53
+ {
54
+ val y$2: Array[Any] =
47
55
Array.apply[Any](["World" : Any]*)(scala.reflect.ClassTag.Any)
48
- new annot2(x = 1, y = y$1)
56
+ new annot2(x = 1, y = y$2)
57
+ }
58
+ @annot(x = 2,
59
+ y =
60
+ {
61
+ val y$3: Array[String] =
62
+ Array.apply[String](["World" : String]*)(
63
+ scala.reflect.ClassTag.apply[String](classOf[String]))
64
+ new annot(x = 1, y = y$3)
65
+ }
66
+ ) val z7: Int = 45
67
+ @annot(x = 4,
68
+ y =
69
+ 3:
70
+ Int @annot(x = 1,
71
+ y =
72
+ Array.apply[String](["World" : String]*)(
73
+ scala.reflect.ClassTag.apply[String](classOf[String]))
74
+ )
75
+ ) val z8: Int = 45
76
+ val z9:
77
+ Int @annot(x = 2,
78
+ y =
79
+ {
80
+ val y$4: Array[String] =
81
+ Array.apply[String](["World" : String]*)(
82
+ scala.reflect.ClassTag.apply[String](classOf[String]))
83
+ new annot(x = 1, y = y$4)
84
+ }
85
+ )
86
+ = 46
87
+ @annot(x = 4,
88
+ y =
89
+ 3:
90
+ Int @annot(x = 1,
91
+ y =
92
+ Array.apply[String](["World" : String]*)(
93
+ scala.reflect.ClassTag.apply[String](classOf[String]))
94
+ )
95
+ ) val z10: Int = 45
96
+ val z11: Any @annot(annot) =
97
+ f(
98
+ {
99
+ val y$5: Array[String] =
100
+ Array.apply[String](["World" : String]*)(
101
+ scala.reflect.ClassTag.apply[String](classOf[String]))
102
+ new annot(x = 1, y = y$5)
103
+ }
104
+ )
105
+ val z12: Any @annot(x = x, y = y) =
106
+ f3(
107
+ Array.apply[String](["World" : String]*)(
108
+ scala.reflect.ClassTag.apply[String](classOf[String])),
109
+ 1)
110
+ val z13: Any @annot(x = x, y = y) =
111
+ {
112
+ val y$6: Array[String] =
113
+ Array.apply[String](["World" : String]*)(
114
+ scala.reflect.ClassTag.apply[String](classOf[String]))
115
+ f3(x = 1, y = y$6)
49
116
}
50
117
()
51
118
}
0 commit comments