Merge pull request #22513 from jrudolph/jr/w/remove-most-asInstanceOfs-in-TraversalBuilder

Small improvements to TraversalBuilder
This commit is contained in:
Johannes Rudolph 2017-03-13 09:43:55 +01:00 committed by GitHub
commit d5660acb64
5 changed files with 58 additions and 39 deletions

View file

@ -466,15 +466,15 @@ case class PhasedFusingActorMaterializer(
case PushNotUsed
matValueStack.addLast(NotUsed)
if (Debug) println(s"PUSH: NotUsed => $matValueStack")
case Transform(f)
case transform: Transform
val prev = matValueStack.removeLast()
val result = f(prev)
val result = transform(prev)
matValueStack.addLast(result)
if (Debug) println(s"TRFM: $matValueStack")
case Compose(f)
case compose: ComposeOp
val second = matValueStack.removeLast()
val first = matValueStack.removeLast()
val result = f(first, second)
val result = compose(first, second)
matValueStack.addLast(result)
if (Debug) println(s"COMP: $matValueStack")
case PushAttributes(attr)