summaryrefslogtreecommitdiff
path: root/src/library/scala/Array.scala
diff options
context:
space:
mode:
authorAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-02-17 12:22:37 +0000
committerAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-02-17 12:22:37 +0000
commit29ce74418dd8e1b0adf338bb666698692dc64c3e (patch)
treeac174208e7bc9c5503f0dffd488ce530c152e8b9 /src/library/scala/Array.scala
parentb2e9e1b26b0ac298ffbd71664766705fb0a82438 (diff)
downloadscala-29ce74418dd8e1b0adf338bb666698692dc64c3e.tar.gz
scala-29ce74418dd8e1b0adf338bb666698692dc64c3e.tar.bz2
scala-29ce74418dd8e1b0adf338bb666698692dc64c3e.zip
Array copy method fixed, Fixes #3065.
Diffstat (limited to 'src/library/scala/Array.scala')
-rw-r--r--src/library/scala/Array.scala9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/library/scala/Array.scala b/src/library/scala/Array.scala
index afaaed7c7c..173883b41d 100644
--- a/src/library/scala/Array.scala
+++ b/src/library/scala/Array.scala
@@ -55,10 +55,13 @@ object Array extends FallbackArrayBuilding {
dest : AnyRef,
destPos : Int,
length : Int) {
- var i = 0
- while (i < length) {
- array_update(dest, i, array_apply(src, i))
+ var i = srcPos
+ var j = destPos
+ val srcUntil = srcPos + length
+ while (i < srcUntil) {
+ array_update(dest, j, array_apply(src, i))
i += 1
+ j += 1
}
}