@@ -17,6 +17,7 @@ import scala.annotation.tailrec
1717import scala .collection .mutable
1818import scala .language .implicitConversions
1919import scala .collection .Seq
20+ import scala .collection .immutable .{Seq => ISeq }
2021
2122/**
2223 * The `Utility` object provides utility functions for processing instances
@@ -51,12 +52,12 @@ object Utility extends AnyRef with parsing.TokenTests {
5152 */
5253 def trim (x : Node ): Node = x match {
5354 case Elem (pre, lab, md, scp, child@_* ) =>
54- val children : Seq [ Node ] = combineAdjacentTextNodes(child).flatMap(trimProper)
55+ val children = combineAdjacentTextNodes(child).flatMap(trimProper)
5556 Elem (pre, lab, md, scp, children.isEmpty, children : _* )
5657 }
5758
58- private def combineAdjacentTextNodes (children : Seq [ Node ] ): Seq [ Node ] =
59- children.foldRight(Seq .empty[Node ]) {
59+ private def combineAdjacentTextNodes (children : ScalaVersionSpecific . SeqOfNode ): ScalaVersionSpecific . SeqOfNode =
60+ children.foldRight(ISeq .empty[Node ]) {
6061 case (Text (left), Text (right) +: nodes) => Text (left + right) +: nodes
6162 case (n, nodes) => n +: nodes
6263 }
@@ -67,7 +68,7 @@ object Utility extends AnyRef with parsing.TokenTests {
6768 */
6869 def trimProper (x : Node ): Seq [Node ] = x match {
6970 case Elem (pre, lab, md, scp, child@_* ) =>
70- val children : Seq [ Node ] = combineAdjacentTextNodes(child).flatMap(trimProper)
71+ val children = combineAdjacentTextNodes(child).flatMap(trimProper)
7172 Elem (pre, lab, md, scp, children.isEmpty, children : _* )
7273 case Text (s) =>
7374 new TextBuffer ().append(s).toText
@@ -89,7 +90,7 @@ object Utility extends AnyRef with parsing.TokenTests {
8990 */
9091 def sort (n : Node ): Node = n match {
9192 case Elem (pre, lab, md, scp, child@_* ) =>
92- val children : Seq [ Node ] = child.map(sort)
93+ val children = child.map(sort)
9394 Elem (pre, lab, sort(md), scp, children.isEmpty, children : _* )
9495 case _ => n
9596 }
0 commit comments