summaryrefslogtreecommitdiff
path: root/src/actors
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2009-04-21 13:19:57 +0000
committermichelou <michelou@epfl.ch>2009-04-21 13:19:57 +0000
commitcd2843fa2689d8f4ecef3a25384b2ed62fe7b92e (patch)
tree72ce811d7e6e91f922a0adec4f88b7d00a89dc3d /src/actors
parent2ffeb5af819f3bb3ad441ae80ba6270ae1b976c7 (diff)
downloadscala-cd2843fa2689d8f4ecef3a25384b2ed62fe7b92e.tar.gz
scala-cd2843fa2689d8f4ecef3a25384b2ed62fe7b92e.tar.bz2
scala-cd2843fa2689d8f4ecef3a25384b2ed62fe7b92e.zip
add serialization test, disabled patmat debug t...
add serialization test, disabled patmat debug traces
Diffstat (limited to 'src/actors')
-rw-r--r--src/actors/scala/actors/Actor.scala12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/actors/scala/actors/Actor.scala b/src/actors/scala/actors/Actor.scala
index 4f71a1ab8d..0f5faedd50 100644
--- a/src/actors/scala/actors/Actor.scala
+++ b/src/actors/scala/actors/Actor.scala
@@ -907,10 +907,8 @@ trait Actor extends AbstractActor {
*/
def link(to: AbstractActor): AbstractActor = {
assert(Actor.self == this, "link called on actor different from self")
- synchronized {
- links = to :: links
- }
- to.linkTo(this)
+ this linkTo to
+ to linkTo this
to
}
@@ -937,10 +935,8 @@ trait Actor extends AbstractActor {
*/
def unlink(from: AbstractActor) {
assert(Actor.self == this, "unlink called on actor different from self")
- synchronized {
- links = links.remove(from.==)
- }
- from.unlinkFrom(this)
+ this unlinkFrom from
+ from unlinkFrom this
}
private[actors] def unlinkFrom(from: AbstractActor) = synchronized {