diff options
author | Sean McDirmid <sean.mcdirmid@gmail.com> | 2007-05-21 13:46:29 +0000 |
---|---|---|
committer | Sean McDirmid <sean.mcdirmid@gmail.com> | 2007-05-21 13:46:29 +0000 |
commit | 6df0408f3c4ed2712bfe62d115ae6d6355b4f23b (patch) | |
tree | b71acfa760859b9c32ffd895f44d9b5ef2e843df | |
parent | e8447205a89f557cea8cf7a70f954db6848e91ee (diff) | |
download | scala-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
-rw-r--r-- | src/library/scala/runtime/RichInt.scala | 7 |
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 |