summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-03-18 10:23:26 +0000
committerAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-03-18 10:23:26 +0000
commit46ddf14b459ff18f7fd1904249c6916384030546 (patch)
tree7663920fce97b47c35b7157671bbc78b2de418b4 /src
parentfb399bce3a4f176a3805417d645c645397f35d24 (diff)
downloadscala-46ddf14b459ff18f7fd1904249c6916384030546.tar.gz
scala-46ddf14b459ff18f7fd1904249c6916384030546.tar.bz2
scala-46ddf14b459ff18f7fd1904249c6916384030546.zip
Reverse didn't work for empty ranges.
Diffstat (limited to 'src')
-rw-r--r--src/library/scala/collection/immutable/Range.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/library/scala/collection/immutable/Range.scala b/src/library/scala/collection/immutable/Range.scala
index cdf8cc6426..04eb616947 100644
--- a/src/library/scala/collection/immutable/Range.scala
+++ b/src/library/scala/collection/immutable/Range.scala
@@ -103,7 +103,7 @@ class Range(val start: Int, val end: Int, val step: Int) extends IndexedSeq[Int]
final override def dropRight(n: Int): Range = take(length - n)
- final override def reverse: Range = new Range.Inclusive(last, start, -step)
+ final override def reverse: Range = if (length > 0) new Range.Inclusive(last, start, -step) else new Range(end, start, -step)
/** Make range inclusive.
* @note if (step > 0) end != MaxInt else end != MinInt