aboutsummaryrefslogblamecommitdiff
path: root/tests/run/t6206.scala
blob: 668ade7f5059f883eac6524cd0027e50cc5d6815 (plain) (tree)
1
2
             
                                          


































                                                  
class Outer {
  def apply( position : Inner ): Unit = {}
  class Inner

  this.apply(new Inner)
  this (new Inner) // error,
}


class Outer1 {

  self =>

  def apply( position : Inner ) : String = "outer"

  class Inner( ) {

    def apply(arg: Inner): String = "inner"

    def testMe = {
      List(
        self.apply( this ), // a) this works
        self( this ), // b) this does not work!
        this apply this,
        this(this)
      ) foreach println
    }
  }
}

object Test {
  def main(args: Array[String]): Unit = {
    val o = new Outer1
    val i = new o.Inner
    i.testMe
  }
}