blob: 024f8b35ed0199a724424abb44f2a2b638f61166 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import scala.reflect.{ClassTag, classTag}
object Test extends dotty.runtime.LegacyApp {
def test[T: ClassTag](x: T): Unit = {
println(classTag[T].runtimeClass.isAssignableFrom(x.getClass))
println(classTag[T].unapply(x))
}
class X(val x: Int) extends AnyVal { override def toString = "X" }
val x = new X(1)
// the commented line crashes because of SI-6326
//println(classTag[X].runtimeClass.isAssignableFrom(x.getClass))
println(classTag[X].unapply(x))
test(x)
}
|