Skip to content

Commit 53caec0

Browse files
committed
Short-circuit TreeTransform.transform
No need to perform zero transformations.
1 parent 94725a6 commit 53caec0

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/dotty/tools/dotc/transform/TreeTransform.scala

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1129,11 +1129,13 @@ object TreeTransforms {
11291129
}
11301130

11311131
def transform(tree: Tree, info: TransformerInfo, cur: Int)(implicit ctx: Context): Tree = ctx.traceIndented(s"transforming ${tree.show} at ${ctx.phase}", transforms, show = true) {
1132-
tree match {
1133-
//split one big match into 2 smaller ones
1134-
case tree: NameTree => transformNamed(tree, info, cur)
1135-
case tree => transformUnnamed(tree, info, cur)
1136-
}
1132+
if (cur < info.transformers.length) {
1133+
tree match {
1134+
//split one big match into 2 smaller ones
1135+
case tree: NameTree => transformNamed(tree, info, cur)
1136+
case tree => transformUnnamed(tree, info, cur)
1137+
}
1138+
} else tree
11371139
}
11381140

11391141
@tailrec

0 commit comments

Comments
 (0)