@@ -13,9 +13,9 @@ trait SortedMultiSet[A]
13
13
def unsorted : MultiSet [A ] = this
14
14
15
15
def sortedIterableFactory : SortedIterableFactory [SortedMultiSet ] = SortedMultiSet
16
- override protected def fromSpecific (coll : IterableOnce [A ]): SortedMultiSet [A ] = sortedIterableFactory.from(coll)
17
- override protected def newSpecificBuilder : mutable.Builder [A , SortedMultiSet [A ]] = sortedIterableFactory.newBuilder
18
- override def empty : SortedMultiSet [A ] = sortedIterableFactory.empty
16
+ override protected def fromSpecific (coll : IterableOnce [A ]): SortedMultiSet [A ] = sortedIterableFactory.from(coll)(ordering)
17
+ override protected def newSpecificBuilder : mutable.Builder [A , SortedMultiSet [A ]] = sortedIterableFactory.newBuilder(ordering)
18
+ override def empty : SortedMultiSet [A ] = sortedIterableFactory.empty(ordering)
19
19
override def withFilter (p : A => Boolean ): SortedMultiSetOps .WithFilter [A , MultiSet , SortedMultiSet ] = new SortedMultiSetOps .WithFilter (this , p)
20
20
21
21
}
@@ -118,7 +118,7 @@ trait SortedMultiSetOps[A, +CC[X] <: MultiSet[X], +C <: MultiSet[A]]
118
118
* is the minimum of the lengths of `this` and `that`
119
119
*/
120
120
def zip [B ](that : Iterable [B ])(implicit ev : Ordering [B ]): CC [(A @ uncheckedVariance, B )] = // sound bcs of VarianceNote
121
- sortedFromIterable(new View .Zip (toIterable, that))
121
+ sortedFromIterable(new View .Zip (toIterable, that))( Ordering . Tuple2 (ordering, implicitly))
122
122
123
123
/**
124
124
* @return a new collection resulting from applying the given partial
@@ -147,7 +147,7 @@ trait SortedMultiSetOps[A, +CC[X] <: MultiSet[X], +C <: MultiSet[A]]
147
147
// --- Override return type of methods that returned an unsorted MultiSet
148
148
149
149
override def zipWithIndex : CC [(A , Int )] =
150
- sortedFromIterable(new View .ZipWithIndex (toIterable))
150
+ sortedFromIterable(new View .ZipWithIndex (toIterable))( Ordering . Tuple2 (ordering, implicitly))
151
151
152
152
}
153
153
0 commit comments