summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormihaylov <mihaylov@epfl.ch>2007-03-31 07:40:24 +0000
committermihaylov <mihaylov@epfl.ch>2007-03-31 07:40:24 +0000
commitce525b28b00016da515d3c045e52d5e45cc27ebc (patch)
tree341b650840fb16dd0e9088fbe6d3f3259b57575b /src
parent7e5c5cdec00b06a6e3ff5a90b877b7352ea74f0c (diff)
downloadscala-ce525b28b00016da515d3c045e52d5e45cc27ebc.tar.gz
scala-ce525b28b00016da515d3c045e52d5e45cc27ebc.tar.bz2
scala-ce525b28b00016da515d3c045e52d5e45cc27ebc.zip
Fixed Iterator.drop (contribution #415)
Diffstat (limited to 'src')
-rw-r--r--src/library/scala/Iterator.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/library/scala/Iterator.scala b/src/library/scala/Iterator.scala
index 9d88a72626..4fff4c3faf 100644
--- a/src/library/scala/Iterator.scala
+++ b/src/library/scala/Iterator.scala
@@ -238,7 +238,7 @@ trait Iterator[+A] {
* @return the new iterator
*/
def drop(n: Int): Iterator[A] =
- if (n > 0) { next; drop(n - 1) } else this
+ if (n > 0 && hasNext) { next; drop(n - 1) } else this
/** Returns a new iterator that maps all elements of this iterator
* to new elements using function <code>f</code>.