diff options
author | Philipp Haller <hallerp@gmail.com> | 2008-05-27 17:42:36 +0000 |
---|---|---|
committer | Philipp Haller <hallerp@gmail.com> | 2008-05-27 17:42:36 +0000 |
commit | da328a26bbfb34ed57dc45c714acd969c1a260c5 (patch) | |
tree | 2091d3815c5ac56259fe91d446e9173072e89272 /src/actors | |
parent | c03b61cb94cbe687f0b8844ffd471e6ae11fc290 (diff) | |
download | scala-da328a26bbfb34ed57dc45c714acd969c1a260c5.tar.gz scala-da328a26bbfb34ed57dc45c714acd969c1a260c5.tar.bz2 scala-da328a26bbfb34ed57dc45c714acd969c1a260c5.zip |
Refined types of Actor.async method.
Diffstat (limited to 'src/actors')
-rw-r--r-- | src/actors/scala/actors/Actor.scala | 8 |
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] { |