summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorSean McDirmid <sean.mcdirmid@gmail.com>2007-05-21 13:46:29 +0000
committerSean McDirmid <sean.mcdirmid@gmail.com>2007-05-21 13:46:29 +0000
commit6df0408f3c4ed2712bfe62d115ae6d6355b4f23b (patch)
treeb71acfa760859b9c32ffd895f44d9b5ef2e843df /src/library
parente8447205a89f557cea8cf7a70f954db6848e91ee (diff)
downloadscala-6df0408f3c4ed2712bfe62d115ae6d6355b4f23b.tar.gz
scala-6df0408f3c4ed2712bfe62d115ae6d6355b4f23b.tar.bz2
scala-6df0408f3c4ed2712bfe62d115ae6d6355b4f23b.zip
Fixing broken test, seems like until was not ta...
Fixing broken test, seems like until was not taking into account step direction
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/runtime/RichInt.scala7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/library/scala/runtime/RichInt.scala b/src/library/scala/runtime/RichInt.scala
index dfa47dbedc..d78b7cc4e2 100644
--- a/src/library/scala/runtime/RichInt.scala
+++ b/src/library/scala/runtime/RichInt.scala
@@ -18,8 +18,11 @@ final class RichInt(x: Int) extends Proxy with Ordered[Int] {
// Ordered[Int]
def compare (y: Int): Int = if (x < y) -1 else if (x > y) 1 else 0
- def until(y: Int): Iterator[Int] = Iterator.range(x, y)
- def to(y: Int): Iterator[Int] = Iterator.range(x, y + 1)
+ def until(y: Int): Iterator[Int] = {
+ if (y > x) Iterator.range(x, y, +1)
+ else Iterator.range(x, y, -1)
+ }
+ def to(y: Int): Iterator[Int] = until(y + 1)
def min(y: Int): Int = if (x < y) x else y
def max(y: Int): Int = if (x > y) x else y