diff options
author | Martin Odersky <odersky@gmail.com> | 2009-10-21 17:06:26 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2009-10-21 17:06:26 +0000 |
commit | 07a9de6b12c25473060268664911de3d116ab043 (patch) | |
tree | 4883b5548082c168cec19157d62a94c6ddfca841 /src/library | |
parent | 6bb3d2ceca8706180bb715f3c390cbcb891f5536 (diff) | |
download | scala-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.scala | 8 |
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) < 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 |