summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Zeiger <szeiger@novocode.com>2016-08-29 20:24:02 +0200
committerGitHub <noreply@github.com>2016-08-29 20:24:02 +0200
commitcf23cbcdd01383a929af3714329b48a7b8e1de39 (patch)
treeabbc8c9a8fd31f4f5c527b9d8fcfdbffa1a517ed
parentad9129a94e86a5a37c982e4ef94d37e9325070d0 (diff)
parent461bcda170c423bbdbb3ee2edba3d59fb0360fd0 (diff)
downloadscala-cf23cbcdd01383a929af3714329b48a7b8e1de39.tar.gz
scala-cf23cbcdd01383a929af3714329b48a7b8e1de39.tar.bz2
scala-cf23cbcdd01383a929af3714329b48a7b8e1de39.zip
Merge pull request #5366 from som-snytt/issue/6967-removals
SI-6967 Primitive ClassTag.unapply is removed
-rw-r--r--src/library/scala/reflect/ClassTag.scala15
1 files changed, 0 insertions, 15 deletions
diff --git a/src/library/scala/reflect/ClassTag.scala b/src/library/scala/reflect/ClassTag.scala
index 3a300e0593..eb3aeeecfc 100644
--- a/src/library/scala/reflect/ClassTag.scala
+++ b/src/library/scala/reflect/ClassTag.scala
@@ -83,21 +83,6 @@ trait ClassTag[T] extends ClassManifestDeprecatedApis[T] with Equals with Serial
) Some(x.asInstanceOf[T])
else None
- // TODO: deprecate overloads in 2.12.0, remove in 2.13.0
- def unapply(x: Byte) : Option[T] = unapplyImpl(x, classOf[Byte])
- def unapply(x: Short) : Option[T] = unapplyImpl(x, classOf[Short])
- def unapply(x: Char) : Option[T] = unapplyImpl(x, classOf[Char])
- def unapply(x: Int) : Option[T] = unapplyImpl(x, classOf[Int])
- def unapply(x: Long) : Option[T] = unapplyImpl(x, classOf[Long])
- def unapply(x: Float) : Option[T] = unapplyImpl(x, classOf[Float])
- def unapply(x: Double) : Option[T] = unapplyImpl(x, classOf[Double])
- def unapply(x: Boolean) : Option[T] = unapplyImpl(x, classOf[Boolean])
- def unapply(x: Unit) : Option[T] = unapplyImpl(x, classOf[Unit])
-
- private[this] def unapplyImpl(x: Any, primitiveCls: java.lang.Class[_]): Option[T] =
- if (runtimeClass.isInstance(x) || runtimeClass.isAssignableFrom(primitiveCls)) Some(x.asInstanceOf[T])
- else None
-
// case class accessories
override def canEqual(x: Any) = x.isInstanceOf[ClassTag[_]]
override def equals(x: Any) = x.isInstanceOf[ClassTag[_]] && this.runtimeClass == x.asInstanceOf[ClassTag[_]].runtimeClass