diff options
author | Aleksandar Pokopec <aleksandar.prokopec@epfl.ch> | 2010-03-18 10:23:26 +0000 |
---|---|---|
committer | Aleksandar Pokopec <aleksandar.prokopec@epfl.ch> | 2010-03-18 10:23:26 +0000 |
commit | 46ddf14b459ff18f7fd1904249c6916384030546 (patch) | |
tree | 7663920fce97b47c35b7157671bbc78b2de418b4 | |
parent | fb399bce3a4f176a3805417d645c645397f35d24 (diff) | |
download | scala-46ddf14b459ff18f7fd1904249c6916384030546.tar.gz scala-46ddf14b459ff18f7fd1904249c6916384030546.tar.bz2 scala-46ddf14b459ff18f7fd1904249c6916384030546.zip |
Reverse didn't work for empty ranges.
-rw-r--r-- | src/library/scala/collection/immutable/Range.scala | 2 |
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 |