summaryrefslogblamecommitdiff
path: root/test/files/neg/t4877.scala
blob: 5d978775186eef708f2e44fdd217e8a990a8408b (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15














                                                                                              
 





                               
trait C { }

class A {
  def foo: AnyRef { def bar: String } = new AnyRef { def bar = 42 }
  def foo2: AnyRef { def bar: String } = new AnyRef { def bar = "abc" }
  def foo3: AnyRef { def bar(x: Int): Int } = new AnyRef { def bar(x: Int) = "abc" }
  def foo4: C { def bar(x: Int): Int ; def quux(x: Int): Int } = new C { def bar(x: Int) = 5 }
}

class B {
  type Bippy = {
    type Mom
    def bar(x: Int): Mom
    def bippy(): List[Mom]
  }

  val x: Bippy = new AnyRef {
    type Mom = String
    def bar(x: Int) = 55
    def bippy() = List(bar(55))
  }
}