@@ -275,7 +275,8 @@ object DynamicTuple {
275
275
xxl.elems.asInstanceOf [Array [Object ]].take(actualN)
276
276
case _ =>
277
277
val arr = new Array [Object ](actualN)
278
- itToArray(self.asInstanceOf [Product ].productIterator, actualN, arr, 0 )
278
+ self.asInstanceOf [Product ].productIterator.asInstanceOf [Iterator [Object ]]
279
+ .copyToArray(arr, 0 , actualN)
279
280
arr
280
281
}
281
282
dynamicFromIArray(arr.asInstanceOf [IArray [Object ]]).asInstanceOf [Result ]
@@ -294,7 +295,8 @@ object DynamicTuple {
294
295
case _ =>
295
296
val rem = size - actualN
296
297
val arr = new Array [Object ](rem)
297
- itToArray(self.asInstanceOf [Product ].productIterator.drop(actualN), rem, arr, 0 )
298
+ self.asInstanceOf [Product ].productIterator.asInstanceOf [Iterator [Object ]]
299
+ .drop(actualN).copyToArray(arr, 0 , rem)
298
300
arr
299
301
}
300
302
dynamicFromIArray(arr.asInstanceOf [IArray [Object ]]).asInstanceOf [Result ]
@@ -313,9 +315,9 @@ object DynamicTuple {
313
315
case _ =>
314
316
val arr1 = new Array [Object ](actualN)
315
317
val arr2 = new Array [Object ](size - actualN)
316
- val it = self.asInstanceOf [Product ].productIterator
317
- itToArray(it, actualN, arr1, 0 )
318
- itToArray(it, size - actualN, arr2, 0 )
318
+ val it = self.asInstanceOf [Product ].productIterator. asInstanceOf [ Iterator [ Object ]]
319
+ it.copyToArray( arr1, 0 , actualN )
320
+ it.copyToArray(arr2, 0 , size - actualN)
319
321
(arr1, arr2)
320
322
}
321
323
(
0 commit comments