summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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.