@@ -26,10 +26,10 @@ object CollectionConverters {
2626 implicit class IterableIsParallelizable [A ](private val coll : sc.Iterable [A ]) extends AnyVal with sc.CustomParallelizable [A , ParIterable [A ]] {
2727 def seq = coll
2828 override def par = coll match {
29- case coll : sc.Set [A ] => new SetIsParallelizable (coll).par
29+ case coll : sc.Set [A @ unchecked ] => new SetIsParallelizable (coll).par
3030 case coll : sc.Map [_, _] => new MapIsParallelizable (coll).par.asInstanceOf [ParIterable [A ]]
3131 case coll : sci.Iterable [A ] => new ImmutableIterableIsParallelizable (coll).par
32- case coll : scm.Iterable [A ] => new MutableIterableIsParallelizable (coll).par
32+ case coll : scm.Iterable [A @ unchecked ] => new MutableIterableIsParallelizable (coll).par
3333 case _ => ParIterable .newCombiner[A ].fromSequential(seq) // builds ParArray, same as for scm.Iterable
3434 }
3535 }
@@ -48,15 +48,15 @@ object CollectionConverters {
4848 def seq = coll
4949 override def par = coll match {
5050 case coll : sci.Seq [A ] => new ImmutableSeqIsParallelizable (coll).par
51- case coll : sci.Set [A ] => new ImmutableSetIsParallelizable (coll).par
51+ case coll : sci.Set [A @ unchecked ] => new ImmutableSetIsParallelizable (coll).par
5252 case coll : sci.Map [_, _] => new ImmutableMapIsParallelizable (coll).par.asInstanceOf [immutable.ParIterable [A ]]
5353 case _ => immutable.ParIterable .newCombiner[A ].fromSequential(seq) // builds ParVector
5454 }
5555 }
5656
5757 // Seq
5858 implicit def seqIsParallelizable [A ](coll : sc.Seq [A ]): sc.Parallelizable [A , ParSeq [A ]] = coll match {
59- case it : scm.Seq [A ] => new MutableSeqIsParallelizable (it)
59+ case it : scm.Seq [A @ unchecked ] => new MutableSeqIsParallelizable (it)
6060 case it : sci.Seq [A ] => new ImmutableSeqIsParallelizable (it)
6161 case _ => throw new IllegalArgumentException (" Unexpected type " + coll.getClass.getName+ " - every scala.collection.Seq must be a scala.collection.mutable.Seq or scala.collection.immutable.Seq" )
6262 }
@@ -144,7 +144,7 @@ object CollectionConverters {
144144 def seq = coll
145145 override def par = coll match {
146146 case coll : sci.Map [K , V ] => new ImmutableMapIsParallelizable (coll).par
147- case coll : scm.Map [K , V ] => new MutableMapIsParallelizable (coll).par
147+ case coll : scm.Map [K @ unchecked , V @ unchecked ] => new MutableMapIsParallelizable (coll).par
148148 case _ => ParMap .newCombiner[K , V ].fromSequential(seq)
149149 }
150150 }
0 commit comments