aboutsummaryrefslogblamecommitdiff
path: root/tests/neg/t6355b.scala
blob: bba3c4fdce3d948a9877b78794dd2c3d6ec92763 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                                                       

                                   

   
import scala.language.dynamics

class A extends Dynamic {
  def selectDynamic(method: String): B = new B(method)
}
class B(method: String) {
  def apply(x: Int) = s"$method(x: Int) called with x = $x"
  def apply(x: String) = s"""$method(x: String) called with x = "$x""""
}

object Test {
  def main(args: Array[String]): Unit = {
    val x = new A
    println(x.bippy(42)) // error
    println(x.bippy("42")) // error
  }
}