From 4954bd0060124387cbcfcb387512804b792245df Mon Sep 17 00:00:00 2001 From: Dmitry Petrashko Date: Mon, 15 Dec 2014 15:51:54 +0100 Subject: Fix Bind node contents not being transformed if phase didn't register transformBind. --- src/dotty/tools/dotc/transform/TreeTransform.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dotty/tools/dotc/transform/TreeTransform.scala b/src/dotty/tools/dotc/transform/TreeTransform.scala index 814d7bf31..c9d3dcb98 100644 --- a/src/dotty/tools/dotc/transform/TreeTransform.scala +++ b/src/dotty/tools/dotc/transform/TreeTransform.scala @@ -994,8 +994,8 @@ object TreeTransforms { implicit val mutatedInfo: TransformerInfo = mutateTransformers(info, prepForBind, info.nx.nxPrepBind, tree, cur) if (mutatedInfo eq null) tree else { - val body = transform(tree.body, mutatedInfo, mutatedInfo.nx.nxTransBind(cur)) - goBind(cpy.Bind(tree)(tree.name, body), cur) + val body = transform(tree.body, mutatedInfo, cur) + goBind(cpy.Bind(tree)(tree.name, body), mutatedInfo.nx.nxTransBind(cur)) } case tree: ValDef if !tree.isEmpty => // As a result of discussing with Martin: emptyValDefs shouldn't be copied // NAME implicit val mutatedInfo: TransformerInfo = mutateTransformers(info, prepForValDef, info.nx.nxPrepValDef, tree, cur) -- cgit v1.2.3