1
import language.dynamics
3
class C(v: Any) extends Dynamic {
4
def selectDynamic[T](n: String): Option[T] = Option(v.asInstanceOf[T])
5
def applyDynamic[T](n: String)(): Option[T] = Option(v.asInstanceOf[T])
8
object Test extends App {
9
// this should be converted to
10
// C(42).selectDynamic[String]("foo").get
11
// causing a compile error.
13
// but, before fixing SI-6663, became
14
// C(42).selectDynamic("foo").get, ignoring
15
// the [String] type parameter
16
var v = new C(42).foo[String].get :Int