summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean McDirmid <sean.mcdirmid@gmail.com>2007-05-21 19:52:57 +0000
committerSean McDirmid <sean.mcdirmid@gmail.com>2007-05-21 19:52:57 +0000
commit2cab50f0f08b63d9fc1c5248974411910b18a560 (patch)
tree748849cd947c7a53982510330ed7a282e553604d
parent9d76f980c5957311b7a25b8f2b0f19eb6ddb0f2e (diff)
downloadscala-2cab50f0f08b63d9fc1c5248974411910b18a560.tar.gz
scala-2cab50f0f08b63d9fc1c5248974411910b18a560.tar.bz2
scala-2cab50f0f08b63d9fc1c5248974411910b18a560.zip
fixing bug in iterator, i think
-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>