We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6abff2a commit 73b5666Copy full SHA for 73b5666
compiler/src/dotty/tools/dotc/ast/Trees.scala
@@ -855,7 +855,11 @@ object Trees {
855
override def isEmpty: Boolean = trees.isEmpty
856
override def toList: List[Tree[T]] = flatten(trees)
857
override def toString: String = if (isEmpty) "EmptyTree" else "Thicket(" + trees.mkString(", ") + ")"
858
- override def span: Span = trees.foldLeft(NoSpan) ((span, t) => span union t.span)
+ override def span: Span =
859
+ def combine(s: Span, ts: List[Tree[T]]): Span = ts match
860
+ case t :: ts1 => combine(s.union(t.span), ts1)
861
+ case nil => s
862
+ combine(NoSpan, trees)
863
864
override def withSpan(span: Span): this.type =
865
mapElems(_.withSpan(span)).asInstanceOf[this.type]
0 commit comments