summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/SortedMap.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scala/collection/SortedMap.scala')
-rw-r--r--src/library/scala/collection/SortedMap.scala12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/library/scala/collection/SortedMap.scala b/src/library/scala/collection/SortedMap.scala
index b2f44ebbac..1c1029da58 100644
--- a/src/library/scala/collection/SortedMap.scala
+++ b/src/library/scala/collection/SortedMap.scala
@@ -19,8 +19,16 @@ import generic._
*/
trait SortedMap[A, +B] extends Map[A, B] with SortedMapTemplate[A, B, SortedMap[A, B]] {
/** Needs to be overridden in subclasses. */
- override def empty: SortedMap[A, B] = throw new UnsupportedOperationException("SortedMap.empty")
+ override def empty = SortedMap.empty[A, B]
+
override protected[this] def newBuilder : Builder[(A, B), SortedMap[A, B]] =
- throw new UnsupportedOperationException("SortedMap.newBuilder")
+ immutable.SortedMap.newBuilder[A, B]
+}
+object SortedMap extends ImmutableSortedMapFactory[immutable.SortedMap] {
+ implicit def builderFactory[A, B](implicit ord: Ordering[A]): BuilderFactory[(A, B), SortedMap[A, B], Coll] = new SortedMapBuilderFactory[A, B]
+ def empty[A, B](implicit ord: Ordering[A]): immutable.SortedMap[A, B] = immutable.SortedMap.empty[A, B](ord)
}
+
+
+