diff options
author | michelou <michelou@epfl.ch> | 2007-12-19 12:07:24 +0000 |
---|---|---|
committer | michelou <michelou@epfl.ch> | 2007-12-19 12:07:24 +0000 |
commit | 7d3efa0e191d805d171961b26baab773669b2b69 (patch) | |
tree | b6ba36cc9bab747fb025954d258c7e66d5c7dbf4 /test/files | |
parent | 74dc1a845361a7cbfac93e1936f6487e9ae69283 (diff) | |
download | scala-7d3efa0e191d805d171961b26baab773669b2b69.tar.gz scala-7d3efa0e191d805d171961b26baab773669b2b69.tar.bz2 scala-7d3efa0e191d805d171961b26baab773669b2b69.zip |
added type param to Class
Diffstat (limited to 'test/files')
-rw-r--r-- | test/files/jvm/typerep.scala | 7 | ||||
-rw-r--r-- | test/files/pos/bug1107.scala | 3 |
2 files changed, 6 insertions, 4 deletions
diff --git a/test/files/jvm/typerep.scala b/test/files/jvm/typerep.scala index 3b06a8d8a3..f0aac8e935 100644 --- a/test/files/jvm/typerep.scala +++ b/test/files/jvm/typerep.scala @@ -172,8 +172,9 @@ object TypeRep { implicit def floatRep: TypeRep[Float] = FloatRep implicit def doubleRep: TypeRep[Double] = DoubleRep + type AnyClass = Class[_] implicit def unitRep: TypeRep[Unit] = UnitRep - implicit def classRep: TypeRep[Class] = ClassRep + implicit def classRep: TypeRep[AnyClass] = ClassRep implicit def stringRep: TypeRep[String] = StringRep implicit def noneRep: TypeRep[Option[Nothing]] = NoneRep[Nothing](NothingRep.asInstanceOf[TypeRep[Nothing]]) implicit def anyRep: TypeRep[Any] = AnyRep @@ -224,7 +225,7 @@ object TypeRep { implicit def func9Rep[A1, A2, A3, A4, A5, A6, A7, A8, A9, B](implicit a1: TypeRep[A1], a2: TypeRep[A2], a3: TypeRep[A3], a4: TypeRep[A4], a5: TypeRep[A5], a6: TypeRep[A6], a7: TypeRep[A7], a8: TypeRep[A8], a9: TypeRep[A9], b: TypeRep[B]): TypeRep[Function9[A1, A2, A3, A4, A5, A6, A7, A8, A9, B]] = Function9Rep(a1, a2, a3, a4, a5, a6, a7, a8, a9, b) /* - implicit def objectRep[A <: AnyRef](obj: A)(implicit rep: TypeRep[A]): TypeRep[Class] = + implicit def objectRep[A <: AnyRef](obj: A)(implicit rep: TypeRep[A]): TypeRep[AnyClass] = ObjectRep(obj.getClass) */ @@ -256,7 +257,7 @@ object TypeRep { case object UnitRep extends TypeRep[Unit] { override def toString = "Unit" } - case object ClassRep extends TypeRep[Class] { + case object ClassRep extends TypeRep[AnyClass] { override def toString = "Class" } case object StringRep extends TypeRep[String] { diff --git a/test/files/pos/bug1107.scala b/test/files/pos/bug1107.scala index d3cdbf65cc..0bf40bb4cc 100644 --- a/test/files/pos/bug1107.scala +++ b/test/files/pos/bug1107.scala @@ -1,5 +1,6 @@ object F { - def tryf[T](ignore: List[Class])(f: => T): Any = { + type AnyClass = Class[_] + def tryf[T](ignore: List[AnyClass])(f: => T): Any = { try { f } catch { |