summaryrefslogtreecommitdiff
path: root/test/files/run/retclosure.scala
diff options
context:
space:
mode:
authorLex Spoon <lex@lexspoon.org>2006-11-24 13:56:24 +0000
committerLex Spoon <lex@lexspoon.org>2006-11-24 13:56:24 +0000
commitee8ff73b7469d5091321d98da9a2bca8e09ff105 (patch)
treef332902e314f6f6947181846cc3019340e866d07 /test/files/run/retclosure.scala
parentf814b3162e06898c359cea623e3dd0f82df0d4ed (diff)
downloadscala-ee8ff73b7469d5091321d98da9a2bca8e09ff105.tar.gz
scala-ee8ff73b7469d5091321d98da9a2bca8e09ff105.tar.bz2
scala-ee8ff73b7469d5091321d98da9a2bca8e09ff105.zip
Diffstat (limited to 'test/files/run/retclosure.scala')
-rw-r--r--test/files/run/retclosure.scala22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/files/run/retclosure.scala b/test/files/run/retclosure.scala
new file mode 100644
index 0000000000..8f26f667f8
--- /dev/null
+++ b/test/files/run/retclosure.scala
@@ -0,0 +1,22 @@
+/* Test return expressions inside closures.
+ *
+ * See bug# */
+
+object Test {
+ def response: String = {
+ def check: Option[String] = {
+ val closure: String=>Nothing =
+ p => return Some("deep return") // should return from check
+
+ closure("whatever")
+ }
+
+ check
+
+ return "ok"
+ }
+
+ def main(args: Array[String]) {
+ Console.println(response)
+ }
+}