blob: ccdc18daee6f89a73dcea350d237eafdd6e26040 (
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 App {
def test[T: ClassTag](x: T) {
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)
}
|