diff --git a/akka-actor-tests/src/test/scala/akka/actor/ActorSelectionSpec.scala b/akka-actor-tests/src/test/scala/akka/actor/ActorSelectionSpec.scala index e11890b21d..89238360df 100644 --- a/akka-actor-tests/src/test/scala/akka/actor/ActorSelectionSpec.scala +++ b/akka-actor-tests/src/test/scala/akka/actor/ActorSelectionSpec.scala @@ -325,7 +325,8 @@ class ActorSelectionSpec extends AkkaSpec("akka.loglevel=DEBUG") with DefaultTim } "print nicely" in { - ActorSelection(c21, "../*/hello").toString must be(s"ActorSelection[Actor[akka://ActorSelectionSpec/user/c2/c21#${c21.path.uid}]/../*/hello]") + ActorSelection(c21, "../*/hello").toString must be( + s"ActorSelection[Anchor(akka://ActorSelectionSpec/user/c2/c21#${c21.path.uid}), Path(/../*/hello)]") } "send ActorSelection targeted to missing actor to deadLetters" in { diff --git a/akka-actor/src/main/scala/akka/actor/ActorSelection.scala b/akka-actor/src/main/scala/akka/actor/ActorSelection.scala index 8fec56e31d..5c30213ac2 100644 --- a/akka-actor/src/main/scala/akka/actor/ActorSelection.scala +++ b/akka-actor/src/main/scala/akka/actor/ActorSelection.scala @@ -70,10 +70,13 @@ abstract class ActorSelection extends Serializable { def resolveOne(timeout: FiniteDuration): Future[ActorRef] = resolveOne()(timeout) override def toString: String = { - (new java.lang.StringBuilder).append("ActorSelection["). - append(anchor.toString). - append(path.mkString("/", "/", "")). - append("]").toString + val builder = new java.lang.StringBuilder() + builder.append("ActorSelection[Anchor(").append(anchor.path) + if (anchor.path.uid != ActorCell.undefinedUid) + builder.append("#").append(anchor.path.uid) + + builder.append("), Path(").append(path.mkString("/", "/", "")).append(")]") + builder.toString } override def equals(obj: Any): Boolean = obj match {