Merge pull request #7984 from xuwei-k/unnecessary-asInstanceOf

[2.x] remove unnecessary `asInstanceOf`
This commit is contained in:
eugene yokota
2025-01-01 02:57:53 -05:00
committed by GitHub
2 changed files with 8 additions and 8 deletions
@@ -64,7 +64,7 @@ object JLineCompletion {
cursor: Int,
candidates: java.util.List[CharSequence]
): Int = {
candidates.asInstanceOf[java.util.List[String]].add("dummy")
candidates.add("dummy")
0
}
}
@@ -76,12 +76,12 @@ object IMap {
def mapValues[V2[_]](f: [A] => V[A] => V2[A]) =
new IMap0[K, V2](Map(backing.iterator.map { case (k, v) =>
k -> f(v.asInstanceOf[V[Any]])
k -> f(v)
}.toArray*))
def toSeq = backing.toSeq.asInstanceOf[Seq[(K[Any], V[Any])]]
def keys = backing.keys.asInstanceOf[Iterable[K[Any]]]
def values = backing.values.asInstanceOf[Iterable[V[Any]]]
def toSeq: Seq[(K[Any], V[Any])] = backing.toSeq
def keys: Iterable[K[Any]] = backing.keys
def values: Iterable[V[Any]] = backing.values
def isEmpty = backing.isEmpty
override def toString = backing.toString
@@ -112,9 +112,9 @@ class DelegatingPMap[K[_], V[_]](backing: mutable.Map[K[Any], V[Any]])
v
}
def toSeq = backing.toSeq.asInstanceOf[Seq[(K[Any], V[Any])]]
def keys = backing.keys.asInstanceOf[Iterable[K[Any]]]
def values = backing.values.asInstanceOf[Iterable[V[Any]]]
def toSeq: Seq[(K[Any], V[Any])] = backing.toSeq
def keys: Iterable[K[Any]] = backing.keys
def values: Iterable[V[Any]] = backing.values
def isEmpty = backing.isEmpty
private def cast[A](v: V[Any]): V[A] = v.asInstanceOf[V[A]]