/* 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) } }