@@ -3,6 +3,8 @@ import annotation.showAsInfix
3
3
import compiletime ._
4
4
import internal ._
5
5
6
+ import scala .runtime .DynamicTuple
7
+
6
8
sealed trait Tuple extends Any {
7
9
import Tuple ._
8
10
@@ -22,8 +24,8 @@ sealed trait Tuple extends Any {
22
24
case Some (4 ) =>
23
25
val t = asInstanceOf [Tuple4 [Object , Object , Object , Object ]]
24
26
Array (t._1, t._2, t._3, t._4)
25
- case Some (n) if n <= scala.runtime. DynamicTuple .MaxSpecialized =>
26
- to$Array (this , n)
27
+ case Some (n) if n <= DynamicTuple .MaxSpecialized =>
28
+ DynamicTuple . to$Array (this , n)
27
29
case Some (n) =>
28
30
asInstanceOf [TupleXXL ].elems
29
31
case None =>
@@ -47,7 +49,7 @@ sealed trait Tuple extends Any {
47
49
val t = asInstanceOf [Tuple4 [_, _, _, _]]
48
50
Tuple5 (x, t._1, t._2, t._3, t._4).asInstanceOf [Result ]
49
51
case Some (n) =>
50
- knownTupleFromArray[H *: this .type ](cons$Array (x, toArray))
52
+ knownTupleFromArray[H *: this .type ](DynamicTuple . cons$Array (x, toArray))
51
53
case _ =>
52
54
runtime.DynamicTuple .dynamic_*: [This , H ](this , x)
53
55
}
@@ -143,24 +145,6 @@ object Tuple {
143
145
144
146
private [scala] val $emptyArray = Array [Object ]()
145
147
146
- def to$Array (xs : Tuple , n : Int ) = {
147
- val arr = new Array [Object ](n)
148
- var i = 0
149
- var it = xs.asInstanceOf [Product ].productIterator
150
- while (i < n) {
151
- arr(i) = it.next().asInstanceOf [Object ]
152
- i += 1
153
- }
154
- arr
155
- }
156
-
157
- def cons$Array [H ](x : H , elems : Array [Object ]): Array [Object ] = {
158
- val elems1 = new Array [Object ](elems.length + 1 )
159
- elems1(0 ) = x.asInstanceOf [Object ]
160
- System .arraycopy(elems, 0 , elems1, 1 , elems.length)
161
- elems1
162
- }
163
-
164
148
private [scala] inline def knownTupleFromArray [T <: Tuple ](xs : Array [Object ]): T =
165
149
inline constValue[BoundedSize [T ]] match {
166
150
case 0 => ().asInstanceOf [T ]
0 commit comments