aboutsummaryrefslogtreecommitdiff
path: root/tests/run/classTags.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run/classTags.scala')
-rw-r--r--tests/run/classTags.scala24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/run/classTags.scala b/tests/run/classTags.scala
new file mode 100644
index 000000000..9af6747f3
--- /dev/null
+++ b/tests/run/classTags.scala
@@ -0,0 +1,24 @@
+object Test {
+ type T = String
+ type U
+
+/* val a /* : Class[T] */ = classOf[T] // [Ljava/lang/String;
+ println(a)
+*/ val b /* : ClassTag[T] */ = reflect.classTag[T] // ClassTag(classOf[java.lang.String])
+/* println(b)
+
+ val d /* : ClassTag[T with U] */ = reflect.classTag[T with U] // ClassTag(classOf[java.lang.String])
+ println(d)
+ val e /* : Class[Array[T with U]] */ = classOf[Array[T with U]] // [Ljava/lang/String;
+ println(e)
+ val f /* : ClassTag[Array[T with U]] */ = reflect.classTag[Array[T with U]] // ClassTag(arrayClass(classOf[java.lang.String]))
+ println(f)
+ val g /* : Class[Meter] */ = classOf[Meter] // [LMeter;
+ println(g)
+ val h /* : ClassTag[Meter] */ = reflect.classTag[Meter] // ClassTag(classOf[Meter])
+ println(h)
+*/
+ def main(args: Array[String]): Unit = ()
+}
+
+//class Meter(val i: Int) extends AnyVal