=act #3572 Add parens to sender

* because it is not referentially transparent; normally we reserved parens for
  side-effecting code but given how people thoughtlessly close over it we revised
  that that decision for sender
* caller can still omit parens
This commit is contained in:
Patrik Nordwall 2014-01-16 15:16:35 +01:00
parent 537840bd2a
commit a11fb1dafc
202 changed files with 631 additions and 620 deletions

View file

@ -204,7 +204,7 @@ class CounterService extends Actor {
if (backlog.size >= MaxBacklog)
throw new ServiceUnavailable(
"CounterService not available, lack of initial value")
backlog :+= (sender -> msg)
backlog :+= (sender() -> msg)
}
}
@ -239,7 +239,7 @@ class Counter(key: String, initialValue: Long) extends Actor {
storeCount()
case GetCurrentCount =>
sender ! CurrentCount(key, count)
sender() ! CurrentCount(key, count)
}
@ -272,7 +272,7 @@ class Storage extends Actor {
def receive = LoggingReceive {
case Store(Entry(key, count)) => db.save(key, count)
case Get(key) => sender ! Entry(key, db.load(key).getOrElse(0L))
case Get(key) => sender() ! Entry(key, db.load(key).getOrElse(0L))
}
}