summaryrefslogblamecommitdiff
path: root/test/files/neg/t4877.scala
blob: 9cad156f84d82553b8b487b54a7a9e0b642fb350 (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))
  }
}