We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1a5f9c3 commit a2312b5Copy full SHA for a2312b5
src/library/scala/collection/immutable/TreeSet.scala
@@ -201,7 +201,10 @@ object TreeSet extends SortedIterableFactory[TreeSet] {
201
new TreeSet[E](RB.fromOrderedKeys(ss.iterator, ss.size))
202
case r: Range if (ordering eq Ordering.Int) || (ordering eq Ordering.Int.reverse) =>
203
val it = if((ordering eq Ordering.Int) == (r.step > 0)) r.iterator else r.reverseIterator
204
- new TreeSet[E](RB.fromOrderedKeys(it, r.size))
+ val tree = RB.fromOrderedKeys(it.asInstanceOf[Iterator[E]], r.size)
205
+ // The cast is needed to compile with Dotty:
206
+ // Dotty doesn't infer that E =:= Int, since instantiation of covariant GADTs is unsound
207
+ new TreeSet[E](tree)
208
case _ =>
209
var t: RB.Tree[E, Null] = null
210
val i = it.iterator
0 commit comments