diff options
author | Philipp Haller <hallerp@gmail.com> | 2009-07-22 15:40:31 +0000 |
---|---|---|
committer | Philipp Haller <hallerp@gmail.com> | 2009-07-22 15:40:31 +0000 |
commit | 3b0c2ba269388686ee6b3d797aa5d8cc7c5547db (patch) | |
tree | 4009d08b67124e76e1cae150da994d922c9369bc /src | |
parent | 202d2562ec530b25b5cf5f1a25aff475963180d5 (diff) | |
download | scala-3b0c2ba269388686ee6b3d797aa5d8cc7c5547db.tar.gz scala-3b0c2ba269388686ee6b3d797aa5d8cc7c5547db.tar.bz2 scala-3b0c2ba269388686ee6b3d797aa5d8cc7c5547db.zip |
Fixed #2176.
Diffstat (limited to 'src')
-rw-r--r-- | src/library/scala/collection/immutable/Stream.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/library/scala/collection/immutable/Stream.scala b/src/library/scala/collection/immutable/Stream.scala index 9f609796f5..ad20214bbb 100644 --- a/src/library/scala/collection/immutable/Stream.scala +++ b/src/library/scala/collection/immutable/Stream.scala @@ -242,7 +242,8 @@ self => * @return the <code>n</code> first elements of this stream. */ override def take(n: Int): Stream[A] = - if (n <= 0 || isEmpty) Stream.Empty else new Stream.Cons(head, tail take (n-1)) + if (n <= 0 || isEmpty) Stream.Empty + else new Stream.Cons(head, if (n == 1) Stream.empty else tail take (n-1)) /** A substream starting at index `from` * and extending up to (but not including) index `until`. |