diff options
-rw-r--r-- | src/actors/scala/actors/Actor.scala | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/actors/scala/actors/Actor.scala b/src/actors/scala/actors/Actor.scala index 20db17c0f8..1580960869 100644 --- a/src/actors/scala/actors/Actor.scala +++ b/src/actors/scala/actors/Actor.scala @@ -528,7 +528,7 @@ trait Actor extends OutputChannel[Any] { case x => x } - private[actors] def sender: Actor = + def sender: Actor = if (sessions.isEmpty) null else sessions.head.asInstanceOf[Channel[Any]].receiver @@ -607,6 +607,9 @@ trait Actor extends OutputChannel[Any] { Scheduler start new Reaction(this) } + def loop(body: => Unit): Nothing = + Actor.seq(body, loop(body)) + private[actors] var links: List[Actor] = Nil /** |