summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-10-21 17:06:26 +0000
committerMartin Odersky <odersky@gmail.com>2009-10-21 17:06:26 +0000
commit07a9de6b12c25473060268664911de3d116ab043 (patch)
tree4883b5548082c168cec19157d62a94c6ddfca841 /src/library
parent6bb3d2ceca8706180bb715f3c390cbcb891f5536 (diff)
downloadscala-07a9de6b12c25473060268664911de3d116ab043.tar.gz
scala-07a9de6b12c25473060268664911de3d116ab043.tar.bz2
scala-07a9de6b12c25473060268664911de3d116ab043.zip
Fixed #2429.
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/collection/SeqLike.scala8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/library/scala/collection/SeqLike.scala b/src/library/scala/collection/SeqLike.scala
index 41cd6df77d..1a3151fd59 100644
--- a/src/library/scala/collection/SeqLike.scala
+++ b/src/library/scala/collection/SeqLike.scala
@@ -6,7 +6,7 @@
** |/ **
\* */
-// $Id: SeqLike.scala 18895 2009-10-02 17:57:16Z odersky $
+// $Id$
package scala.collection
@@ -545,7 +545,9 @@ trait SeqLike[+A, +Repr] extends IterableLike[A, Repr] { self =>
* .sortWith((e1, e2) => (e1 compareTo e2) &lt; 0) =
* List("Bob", "John", "Steve", "Tom")</pre>
*/
- def sortWith(lt: (A, A) => Boolean): Repr = {
+ def sortWith(lt: (A, A) => Boolean): Repr = sortWith(Ordering fromLessThan lt)
+
+ def sortWith[B >: A](ord: Ordering[B]): Repr = {
val arr = new GenericArray[A](this.length)
var i = 0
for (x <- this) {
@@ -553,7 +555,7 @@ trait SeqLike[+A, +Repr] extends IterableLike[A, Repr] { self =>
i += 1
}
java.util.Arrays.sort(
- arr.array, (Ordering fromLessThan lt).asInstanceOf[Ordering[Object]])
+ arr.array, ord.asInstanceOf[Ordering[Object]])
val b = newBuilder
for (x <- arr) b += x
b.result