summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2008-02-25 11:08:39 +0000
committermichelou <michelou@epfl.ch>2008-02-25 11:08:39 +0000
commite690f4cc382a1a44bb539671446c779bffb37147 (patch)
treec61d2ca56e0b21237aeda79f6a7c8ecaf66a514f
parent0053d374d69c764625adaed38b81b5c5b0372b2c (diff)
downloadscala-e690f4cc382a1a44bb539671446c779bffb37147.tar.gz
scala-e690f4cc382a1a44bb539671446c779bffb37147.tar.bz2
scala-e690f4cc382a1a44bb539671446c779bffb37147.zip
fixed #499
-rw-r--r--src/library/scala/Stream.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/library/scala/Stream.scala b/src/library/scala/Stream.scala
index f16085080e..957e14e361 100644
--- a/src/library/scala/Stream.scala
+++ b/src/library/scala/Stream.scala
@@ -292,7 +292,7 @@ trait Stream[+A] extends Seq.Projection[A] {
*/
override def take(n: Int): Stream[A] =
if (isEmpty || n <= 0) Stream.empty
- else Stream.cons(head, tail take (n-1))
+ else Stream.cons(head, if (n == 1) Stream.empty else (tail take (n-1)))
/** Returns the stream without its <code>n</code> first elements.
* If the stream has less than <code>n</code> elements, the empty stream is returned.