summaryrefslogtreecommitdiff
path: root/test/files/pos/delambdafy_t6260_method.scala
blob: 93b5448227d5ef52dfb912f56d17bef304e9d72e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Box[X](val x: X) extends AnyVal {
  def map[Y](f: X => Y): Box[Y] =
    ((bx: Box[X]) => new Box(f(bx.x)))(this)
}

object Test {
  def map2[X, Y](self: Box[X], f: X => Y): Box[Y] =
    ((bx: Box[X]) => new Box(f(bx.x)))(self)

  def main(args: Array[String]) {
    val f = (x: Int) => x + 1
    val g = (x: String) => x + x

    map2(new Box(42), f)
    new Box("abc") map g
  }
}