summaryrefslogtreecommitdiff
path: root/test/files/neg/t8675.scala
blob: ca9bb57ffaa8dd05e1ec55ab0e68045f5a28da1b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class A(s: String) {
  def foo(x: A) = x
}

class isString(s: String)

class Test {

  def x[A](a: Any): A = ???

  def test {
    val a = Array[A]()
    a.update(0, x[A]({new isString(true)})) // !!! allowed

    // boils down to
    class X {
      def m(p: Any) {}
    }
    implicit class XOps(x: X) {
      def m(p: Any) {}
    }
    new X().m(x[A]({new isString(true)})) // !!! allowed
  }
}