summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/PatMatVirtualiser.scala7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/PatMatVirtualiser.scala b/src/compiler/scala/tools/nsc/typechecker/PatMatVirtualiser.scala
index 838c7f8abd..88cea2231f 100644
--- a/src/compiler/scala/tools/nsc/typechecker/PatMatVirtualiser.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/PatMatVirtualiser.scala
@@ -1020,12 +1020,7 @@ class Foo(x: Other) { x._1 } // no error in this order
override def traverse(t: Tree) {
if (t != EmptyTree && t.pos == NoPosition) {
- t setPos pos
- // During a recursive descent traversal which prunes when it sees
- // a position, one can't assign the position and THEN recurse.
- // Ensuring that all children have compliant range positions.
- for (t1 <- t ; if t1 ne t)
- t1 setPos pos.makeTransparent
+ t.setPos(pos)
}
t match {
case Function(_, _) if t.symbol == NoSymbol =>