diff options
Diffstat (limited to 'src/library/scala/collection/SortedMap.scala')
-rw-r--r-- | src/library/scala/collection/SortedMap.scala | 12 |
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) } + + + |