Skip to content

Commit 461bcda

Browse files
committed
SI-6967 Primitive ClassTag.unapply is removed
Follow-up to remove the overloads, which is source compatible, in favor of unapply(Any).
1 parent 66430e0 commit 461bcda

File tree

1 file changed

+0
-15
lines changed

1 file changed

+0
-15
lines changed

src/library/scala/reflect/ClassTag.scala

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -83,21 +83,6 @@ trait ClassTag[T] extends ClassManifestDeprecatedApis[T] with Equals with Serial
8383
) Some(x.asInstanceOf[T])
8484
else None
8585

86-
// TODO: deprecate overloads in 2.12.0, remove in 2.13.0
87-
def unapply(x: Byte) : Option[T] = unapplyImpl(x, classOf[Byte])
88-
def unapply(x: Short) : Option[T] = unapplyImpl(x, classOf[Short])
89-
def unapply(x: Char) : Option[T] = unapplyImpl(x, classOf[Char])
90-
def unapply(x: Int) : Option[T] = unapplyImpl(x, classOf[Int])
91-
def unapply(x: Long) : Option[T] = unapplyImpl(x, classOf[Long])
92-
def unapply(x: Float) : Option[T] = unapplyImpl(x, classOf[Float])
93-
def unapply(x: Double) : Option[T] = unapplyImpl(x, classOf[Double])
94-
def unapply(x: Boolean) : Option[T] = unapplyImpl(x, classOf[Boolean])
95-
def unapply(x: Unit) : Option[T] = unapplyImpl(x, classOf[Unit])
96-
97-
private[this] def unapplyImpl(x: Any, primitiveCls: java.lang.Class[_]): Option[T] =
98-
if (runtimeClass.isInstance(x) || runtimeClass.isAssignableFrom(primitiveCls)) Some(x.asInstanceOf[T])
99-
else None
100-
10186
// case class accessories
10287
override def canEqual(x: Any) = x.isInstanceOf[ClassTag[_]]
10388
override def equals(x: Any) = x.isInstanceOf[ClassTag[_]] && this.runtimeClass == x.asInstanceOf[ClassTag[_]].runtimeClass

0 commit comments

Comments
 (0)