diff options
author | Paul Phillips <paulp@improving.org> | 2010-09-17 00:15:54 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2010-09-17 00:15:54 +0000 |
commit | 2976ede075afcce2beded4935abe413abe780fd5 (patch) | |
tree | 092d445cc1642583015bcc848e06f8eb07109be8 /src | |
parent | 084ccb1e0c54645b6e22faede8744851a591548d (diff) | |
download | scala-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')
-rw-r--r-- | src/library/scala/collection/generic/GenericTraversableTemplate.scala | 3 |
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 |