summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2010-09-17 00:15:54 +0000
committerPaul Phillips <paulp@improving.org>2010-09-17 00:15:54 +0000
commit2976ede075afcce2beded4935abe413abe780fd5 (patch)
tree092d445cc1642583015bcc848e06f8eb07109be8 /src/library
parent084ccb1e0c54645b6e22faede8744851a591548d (diff)
downloadscala-2976ede075afcce2beded4935abe413abe780fd5.tar.gz
scala-2976ede075afcce2beded4935abe413abe780fd5.tar.bz2
scala-2976ede075afcce2beded4935abe413abe780fd5.zip
Made transpose not fail on an empty collection.
but remains open until we determine how to handle jagged lists. No review.
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/collection/generic/GenericTraversableTemplate.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/library/scala/collection/generic/GenericTraversableTemplate.scala b/src/library/scala/collection/generic/GenericTraversableTemplate.scala
index 0c76e65abb..2d9e732b72 100644
--- a/src/library/scala/collection/generic/GenericTraversableTemplate.scala
+++ b/src/library/scala/collection/generic/GenericTraversableTemplate.scala
@@ -113,6 +113,9 @@ trait GenericTraversableTemplate[+A, +CC[X] <: Traversable[X]] extends HasNewBui
* the ''n''th column of this $coll.
*/
def transpose[B](implicit asTraversable: A => /*<:<!!!*/ Traversable[B]): CC[CC[B] @uncheckedVariance] = {
+ if (isEmpty)
+ return genericBuilder[CC[B]].result
+
val bs: IndexedSeq[Builder[B, CC[B]]] = IndexedSeq.fill(asTraversable(head).size)(genericBuilder[B])
for (xs <- this) {
var i = 0