Skip to content

Commit 0c53e2e

Browse files
committed
chore: resolve all the runtime checks warnings
1 parent c705186 commit 0c53e2e

24 files changed

+42
-42
lines changed

library/src/scala/collection/Iterator.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -899,7 +899,7 @@ trait Iterator[+A] extends IterableOnce[A] with IterableOnceOps[A, Iterator, Ite
899899
// type testing does not discriminate based on origin.
900900
private def compareGap(queue: scala.collection.mutable.Queue[A]) = gap eq queue
901901
override def hashCode() = gap.hashCode()
902-
override def equals(other: Any) = other match {
902+
override def equals(other: Any) = (other: @unchecked) match {
903903
case x: Partner => x.compareGap(gap) && gap.isEmpty
904904
case _ => super.equals(other)
905905
}

library/src/scala/collection/Map.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ transparent trait MapOps[K, +V, +CC[_, _] <: IterableOps[?, AnyConstr, ?], +C]
196196
def keySet: Set[K] =
197197
// If we know one of the strict implementations inside this library, simply return LazyKeySet
198198
import MapOps.LazyKeySet
199-
this match
199+
(this: @unchecked) match
200200
case s: SeqMap[K, V] => new LazyKeySet(s)
201201
case s: SortedMap[K, V] => new LazyKeySet(s)
202202
case s: immutable.MapOps[K, V, immutable.Map, immutable.Map[K, V]] => new LazyKeySet(s)

library/src/scala/collection/Seq.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ transparent trait SeqOps[+A, +CC[_], +C] extends Any
416416
@deprecatedOverriding("Override lastIndexWhere(p, end) instead - lastIndexWhere(p) calls lastIndexWhere(p, Int.MaxValue)", "2.13.0")
417417
def lastIndexWhere(p: A => Boolean): Int = lastIndexWhere(p, Int.MaxValue)
418418

419-
@inline private def toGenericSeq: scala.collection.Seq[A] = this match {
419+
@inline private def toGenericSeq: scala.collection.Seq[A] = (this: @unchecked) match {
420420
case s: scala.collection.Seq[A] => s
421421
case _ => toSeq
422422
}

library/src/scala/collection/View.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ object View extends IterableFactory[View] {
153153

154154
object Filter {
155155
def apply[A](underlying: Iterable[A]^, p: A => Boolean, isFlipped: Boolean): Filter[A]^{underlying, p} =
156-
underlying match {
156+
(underlying: @unchecked) match {
157157
case filter : Filter[A] if filter.isFlipped == isFlipped => {
158158
val f: Filter[A]^{underlying} = filter.unsafeAssumePure // TODO remove when pattern matching works
159159
val f2: Filter[A]^{f, p} = new Filter(f.underlying, a => f.p(a) && p(a), isFlipped)

library/src/scala/collection/convert/StreamExtensions.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ trait StreamExtensions {
147147
* [[java.util.stream.IntStream `IntStream`]]).
148148
*/
149149
def asJavaParStream[S <: BaseStream[?, ?], St <: Stepper[?]](implicit s: StreamShape[A, S, St], st: StepperShape[A, St]): S = {
150-
val sStepper = stepper match {
150+
val sStepper = (stepper: @unchecked) match {
151151
case as: (AnyStepper[A] & EfficientSplit) => st.parUnbox(as)
152152
case _ => stepper.asInstanceOf[St]
153153
}

library/src/scala/collection/immutable/HashMap.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ final class HashMap[K, +V] private[immutable] (private[immutable] val rootNode:
164164
newHashMapOrThis(rootNode.removed(key, keyUnimprovedHash, improve(keyUnimprovedHash), 0))
165165
}
166166

167-
override def concat[V1 >: V](that: scala.IterableOnce[(K, V1)]^): HashMap[K, V1] = that match {
167+
override def concat[V1 >: V](that: scala.IterableOnce[(K, V1)]^): HashMap[K, V1] = (that: @unchecked) match {
168168
case hm: HashMap[K, V1] =>
169169
if (isEmpty) hm
170170
else {
@@ -242,7 +242,7 @@ final class HashMap[K, +V] private[immutable] (private[immutable] val rootNode:
242242
}
243243
}
244244
}
245-
that match {
245+
(that: @unchecked) match {
246246
case thatMap: Map[K, V1] =>
247247
if (thatMap.isEmpty) this
248248
else {
@@ -391,7 +391,7 @@ final class HashMap[K, +V] private[immutable] (private[immutable] val rootNode:
391391
if (isEmpty) {
392392
this
393393
} else {
394-
keys match {
394+
(keys: @unchecked) match {
395395
case hashSet: HashSet[K] =>
396396
if (hashSet.isEmpty) {
397397
this
@@ -2207,7 +2207,7 @@ object HashMap extends MapFactory[HashMap] {
22072207
EmptyMap.asInstanceOf[HashMap[K, V]]
22082208

22092209
def from[K, V](source: collection.IterableOnce[(K, V)]^): HashMap[K, V] =
2210-
source match {
2210+
(source: @unchecked) match {
22112211
case hs: HashMap[K, V] => hs
22122212
case _ => (newBuilder[K, V] ++= source).result()
22132213
}
@@ -2373,7 +2373,7 @@ private[immutable] final class HashMapBuilder[K, V] extends ReusableBuilder[(K,
23732373

23742374
override def addAll(xs: IterableOnce[(K, V)]^): this.type = {
23752375
ensureUnaliased()
2376-
xs match {
2376+
(xs: @unchecked) match {
23772377
case hm: HashMap[K, V] =>
23782378
new ChampBaseIterator[(K, V), MapNode[K, V]](hm.rootNode) {
23792379
while(hasNext) {

library/src/scala/collection/immutable/HashSet.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ final class HashSet[A] private[immutable](private[immutable] val rootNode: Bitma
9595
}
9696

9797
override def concat(that: IterableOnce[A]^): HashSet[A] =
98-
that match {
98+
(that: @unchecked) match {
9999
case hs: HashSet[A] =>
100100
if (isEmpty) hs
101101
else {
@@ -308,7 +308,7 @@ final class HashSet[A] private[immutable](private[immutable] val rootNode: Bitma
308308
this
309309
}
310310

311-
override def removedAll(that: IterableOnce[A]^): HashSet[A] = that match {
311+
override def removedAll(that: IterableOnce[A]^): HashSet[A] = (that: @unchecked) match {
312312
case set: scala.collection.Set[A] => diff(set)
313313
case range: Range if range.length > size =>
314314
filter {
@@ -1940,7 +1940,7 @@ object HashSet extends IterableFactory[HashSet] {
19401940
EmptySet.asInstanceOf[HashSet[A]]
19411941

19421942
def from[A](source: collection.IterableOnce[A]^): HashSet[A] =
1943-
source match {
1943+
(source: @unchecked) match {
19441944
case hs: HashSet[A] => hs
19451945
case _ if source.knownSize == 0 => empty[A]
19461946
case _ => (newBuilder[A] ++= source).result()
@@ -2082,7 +2082,7 @@ private[collection] final class HashSetBuilder[A] extends ReusableBuilder[A, Has
20822082

20832083
override def addAll(xs: IterableOnce[A]^) = {
20842084
ensureUnaliased()
2085-
xs match {
2085+
(xs: @unchecked) match {
20862086
case hm: HashSet[A] =>
20872087
new ChampBaseIterator[A, SetNode[A]](hm.rootNode) {
20882088
while(hasNext) {

library/src/scala/collection/immutable/List.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ sealed abstract class List[+A]
147147

148148
override def prepended[B >: A](elem: B): List[B] = elem :: this
149149

150-
override def prependedAll[B >: A](prefix: collection.IterableOnce[B]^): List[B] = prefix match {
150+
override def prependedAll[B >: A](prefix: collection.IterableOnce[B]^): List[B] = (prefix: @unchecked) match {
151151
case xs: List[B] => xs ::: this
152152
case _ if prefix.knownSize == 0 => this
153153
case b: ListBuffer[B] if this.isEmpty => b.toList

library/src/scala/collection/immutable/ListMap.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ object ListMap extends MapFactory[ListMap] {
244244
private object EmptyListMap extends ListMap[Any, Nothing]
245245

246246
def from[K, V](it: collection.IterableOnce[(K, V)]^): ListMap[K, V] =
247-
it match {
247+
(it: @unchecked) match {
248248
case lm: ListMap[K, V] => lm
249249
case lhm: collection.mutable.LinkedHashMap[K, V] =>
250250
// by directly iterating through LinkedHashMap entries, we save creating intermediate tuples for each
@@ -305,7 +305,7 @@ private[immutable] final class ListMapBuilder[K, V] extends mutable.ReusableBuil
305305
override def addOne(elem: (K, V)): this.type = addOne(elem._1, elem._2)
306306

307307
@tailrec
308-
private def insertValueAtKeyReturnFound(m: ListMap[K, V], key: K, value: V): Boolean = m match {
308+
private def insertValueAtKeyReturnFound(m: ListMap[K, V], key: K, value: V): Boolean = (m: @unchecked) match {
309309
case n: ListMap.Node[K, V] =>
310310
if (n.key == key) {
311311
n._value = value
@@ -330,7 +330,7 @@ private[immutable] final class ListMapBuilder[K, V] extends mutable.ReusableBuil
330330
if (isAliased) {
331331
super.addAll(xs)
332332
} else if (underlying.nonEmpty) {
333-
xs match {
333+
(xs: @unchecked) match {
334334
case m: collection.Map[K, V] =>
335335
// if it is a map, then its keys will not collide with themselves.
336336
// therefor we only need to check the already-existing elements for collisions.
@@ -350,7 +350,7 @@ private[immutable] final class ListMapBuilder[K, V] extends mutable.ReusableBuil
350350
case _ =>
351351
super.addAll(xs)
352352
}
353-
} else xs match {
353+
} else (xs: @unchecked) match {
354354
case lhm: collection.mutable.LinkedHashMap[K, V] =>
355355
// special-casing LinkedHashMap avoids creating of Iterator and tuples for each key-value
356356
var firstEntry = lhm._firstEntry

library/src/scala/collection/immutable/ListSet.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ sealed class ListSet[A]
121121
object ListSet extends IterableFactory[ListSet] {
122122

123123
def from[E](it: scala.collection.IterableOnce[E]^): ListSet[E] =
124-
it match {
124+
(it: @unchecked) match {
125125
case ls: ListSet[E] => ls
126126
case _ if it.knownSize == 0 => empty[E]
127127
case _ => (newBuilder[E] ++= it).result()

0 commit comments

Comments
 (0)