From 71f8dd24a0c1daa4ddbd4abf86c01b2ad7c36b7b Mon Sep 17 00:00:00 2001 From: Lukas Rytz Date: Sun, 11 Oct 2009 08:18:56 +0000 Subject: use arraycopy from Platform (for msil) --- src/library/scala/collection/immutable/Vector.scala | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/library/scala/collection/immutable/Vector.scala b/src/library/scala/collection/immutable/Vector.scala index f81e200d65..6a20afca8e 100644 --- a/src/library/scala/collection/immutable/Vector.scala +++ b/src/library/scala/collection/immutable/Vector.scala @@ -20,6 +20,7 @@ package scala.collection package immutable import scala.annotation.unchecked.uncheckedVariance +import compat.Platform.arraycopy import scala.collection.generic._ import scala.collection.mutable.Builder @@ -243,7 +244,7 @@ trait VectorPointer[T] { final def copyOf(a: Array[AnyRef]) = { // //println("copy") val b = new Array[AnyRef](a.length) - System.arraycopy(a, 0, b, 0, a.length) + arraycopy(a, 0, b, 0, a.length) b } @@ -662,7 +663,7 @@ class VectorImpl[+A](startIndex: Int, endIndex: Int, focus: Int) extends Vector[ private def copyRange(array: Array[AnyRef], oldLeft: Int, newLeft: Int) = { val elems = new Array[AnyRef](32) - System.arraycopy(array, oldLeft, elems, newLeft, 32 - Math.max(newLeft,oldLeft)) + arraycopy(array, oldLeft, elems, newLeft, 32 - Math.max(newLeft,oldLeft)) elems } -- cgit v1.2.3