summaryrefslogtreecommitdiff
path: root/test/files/pos/spec-tailcall.scala
blob: 703ec011ad92e3667a33b0ac7fc2a992a0abe3af (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class TailCall[@specialized T] {
  final def dropLeft(n: Int, xs: List[T]): List[T] =
    if (n == 0) xs
    else dropLeft(n - 1, xs.tail)
/*
  def filter(pf: PartialFunction[Option[String], Boolean]) = null

  def crash(o: Option[String]) = filter {
    case None if {
      def dropLeft[T](n: Int, xs: List[T]): List[T] =
        if (n == 0) xs
        else dropLeft(n - 1, xs.tail)
      dropLeft(2, List(1, 2, 3)).isEmpty
    } => true
  }
*/
}