diff options
author | Alexander Myltsev <alexander.myltsev@phystech.edu> | 2015-06-21 12:54:44 +0300 |
---|---|---|
committer | Alexander Myltsev <alexander.myltsev@phystech.edu> | 2015-06-22 14:51:21 +0300 |
commit | 12caa2fd4c6774604704d09d0ba7932f9aca674e (patch) | |
tree | 3cb079261f02e714077abb3b4e218155784ff32c /tests/run | |
parent | bb75d4039ee127dfee2630609924f7f3c9132ff6 (diff) | |
download | dotty-12caa2fd4c6774604704d09d0ba7932f9aca674e.tar.gz dotty-12caa2fd4c6774604704d09d0ba7932f9aca674e.tar.bz2 dotty-12caa2fd4c6774604704d09d0ba7932f9aca674e.zip |
Closes #579 Implement mini-phase for classOf[T]
Diffstat (limited to 'tests/run')
-rw-r--r-- | tests/run/classof.check | 23 | ||||
-rw-r--r-- | tests/run/classof.scala | 37 |
2 files changed, 60 insertions, 0 deletions
diff --git a/tests/run/classof.check b/tests/run/classof.check new file mode 100644 index 000000000..9476c014d --- /dev/null +++ b/tests/run/classof.check @@ -0,0 +1,23 @@ +Value types: +void +boolean +byte +short +char +int +long +float +double +Class types +class SomeClass +class ValueClass +class scala.collection.immutable.List +class scala.Tuple2 +Arrays: +class [Lscala.runtime.BoxedUnit; +class [I +class [D +class [Lscala.collection.immutable.List; +Functions: +interface scala.Function2 +interface scala.Function1 diff --git a/tests/run/classof.scala b/tests/run/classof.scala new file mode 100644 index 000000000..bdbcef4a1 --- /dev/null +++ b/tests/run/classof.scala @@ -0,0 +1,37 @@ +class ValueClass(val i: Integer) extends AnyVal +class SomeClass + +object Test { + def main(args: Array[String]): Unit = { + val cls: Predef.Class[SomeClass] = classOf[SomeClass] + val valCls: Predef.Class[ValueClass] = classOf[ValueClass] + val iCls: Class[Int] = classOf[Int] + + println("Value types:") + println(classOf[Unit]) + println(classOf[Boolean]) + println(classOf[Byte]) + println(classOf[Short]) + println(classOf[Char]) + println(classOf[Int]) + println(classOf[Long]) + println(classOf[Float]) + println(classOf[Double]) + + println("Class types") + println(classOf[SomeClass]) + println(classOf[ValueClass]) + println(classOf[List[Array[Float]]]) + println(classOf[(String, Map[Int, String])]) + + println("Arrays:") + println(classOf[Array[Unit]]) + println(classOf[Array[Int]]) + println(classOf[Array[Double]]) + println(classOf[Array[List[String]]]) + + println("Functions:") + println(classOf[(Int, Int) => Unit]) + println(classOf[Int => Boolean]) + } +} |