summaryrefslogtreecommitdiff
path: root/src/library/scala/util/control
diff options
context:
space:
mode:
authorAleksandar Prokopec <axel22@gmail.com>2012-06-21 14:07:38 +0200
committerAleksandar Prokopec <axel22@gmail.com>2012-06-21 14:07:38 +0200
commitf84659b46ee25cdc4b63e6d59f5015fc5314a63d (patch)
tree3b7902329f3ce83904106726d0edc444fa81d701 /src/library/scala/util/control
parent9a28ee1ffc085bc680c48b12ad632b9133adf020 (diff)
downloadscala-f84659b46ee25cdc4b63e6d59f5015fc5314a63d.tar.gz
scala-f84659b46ee25cdc4b63e6d59f5015fc5314a63d.tar.bz2
scala-f84659b46ee25cdc4b63e6d59f5015fc5314a63d.zip
Fix SI-4809.
Diffstat (limited to 'src/library/scala/util/control')
-rw-r--r--src/library/scala/util/control/Breaks.scala8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/library/scala/util/control/Breaks.scala b/src/library/scala/util/control/Breaks.scala
index d7f5a57f50..accda5b8f7 100644
--- a/src/library/scala/util/control/Breaks.scala
+++ b/src/library/scala/util/control/Breaks.scala
@@ -41,8 +41,8 @@ class Breaks {
}
}
- trait TryBlock {
- def catchBreak(onBreak: => Unit): Unit
+ sealed trait TryBlock[T] {
+ def catchBreak(onBreak: =>T): T
}
/**
@@ -57,8 +57,8 @@ class Breaks {
* }
* }}}
*/
- def tryBreakable(op: => Unit) = new TryBlock {
- def catchBreak(onBreak: => Unit) = try {
+ def tryBreakable[T](op: =>T) = new TryBlock[T] {
+ def catchBreak(onBreak: =>T) = try {
op
} catch {
case ex: BreakControl =>