aboutsummaryrefslogblamecommitdiff
path: root/tests/run/retclosure.scala
blob: 0f4b823c3e086fca14bae25c57ff5cfab96cbb9c (plain) (tree)


















                                                                    
                                         


                             
/* Test return expressions inside closures.
 *
 * See bug#834  */

object Test {
  def response: String = {
    def check: Option[String] = {
      val closure: String=>Nothing =
        p => return Some("some problem") // should return from check

      closure("whatever")
    }

    check match {
        case Some(problem) => "check failed: " + problem
        case None => "ok"
    }
  }

  def main(args: Array[String]): Unit = {
    Console.println(response)
  }
}