summaryrefslogtreecommitdiff
path: root/src/library/scala/Iterator.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scala/Iterator.scala')
-rw-r--r--src/library/scala/Iterator.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/library/scala/Iterator.scala b/src/library/scala/Iterator.scala
index fd8992fb1d..0e6c9bb4ac 100644
--- a/src/library/scala/Iterator.scala
+++ b/src/library/scala/Iterator.scala
@@ -112,7 +112,9 @@ object Iterator {
* @param end the end value of the iterator
* @return the iterator with values in range <code>[start;end)</code>.
*/
- def range(start: Int, end: Int): Range = range(start, end, 1)
+ def range(start: Int, end: Int): Range =
+ if (start < end) range(start, end, 1)
+ else range(start, end, -1)
/** Create an iterator with elements
* <code>e<sub>n+1</sub> = e<sub>n</sub> + step</code>