summaryrefslogtreecommitdiff
path: root/src/actors/scala/actors/Actor.scala
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2008-05-27 17:42:36 +0000
committerPhilipp Haller <hallerp@gmail.com>2008-05-27 17:42:36 +0000
commitda328a26bbfb34ed57dc45c714acd969c1a260c5 (patch)
tree2091d3815c5ac56259fe91d446e9173072e89272 /src/actors/scala/actors/Actor.scala
parentc03b61cb94cbe687f0b8844ffd471e6ae11fc290 (diff)
downloadscala-da328a26bbfb34ed57dc45c714acd969c1a260c5.tar.gz
scala-da328a26bbfb34ed57dc45c714acd969c1a260c5.tar.bz2
scala-da328a26bbfb34ed57dc45c714acd969c1a260c5.zip
Refined types of Actor.async method.
Diffstat (limited to 'src/actors/scala/actors/Actor.scala')
-rw-r--r--src/actors/scala/actors/Actor.scala8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/actors/scala/actors/Actor.scala b/src/actors/scala/actors/Actor.scala
index 2b9916a911..a5eb0a7422 100644
--- a/src/actors/scala/actors/Actor.scala
+++ b/src/actors/scala/actors/Actor.scala
@@ -238,10 +238,10 @@ object Actor {
* }
* </pre>
*/
- def async(fun: PartialFunction[Any, Unit] => Nothing):
- PartialFunction[Any, Unit] => Responder[Any] =
- (caseBlock: PartialFunction[Any, Unit]) => new Responder[Any] {
- def respond(k: Any => Unit) = fun(caseBlock andThen k)
+ def async[A, B](fun: PartialFunction[A, Unit] => Nothing):
+ PartialFunction[A, B] => Responder[B] =
+ (caseBlock: PartialFunction[A, B]) => new Responder[B] {
+ def respond(k: B => Unit) = fun(caseBlock andThen k)
}
private[actors] trait Body[a] {