11package scala .xml
22
33import scala .collection .immutable .StrictOptimizedSeqOps
4- import scala .collection .{SeqOps , immutable , mutable }
4+ import scala .collection .{SeqOps , IterableOnce , immutable , mutable }
55import scala .collection .BuildFrom
66import scala .collection .mutable .Builder
77
@@ -10,17 +10,21 @@ private[xml] object ScalaVersionSpecific {
1010 type CBF [- From , - A , + C ] = BuildFrom [From , A , C ]
1111 object NodeSeqCBF extends BuildFrom [Coll , Node , NodeSeq ] {
1212 def newBuilder (from : Coll ): Builder [Node , NodeSeq ] = NodeSeq .newBuilder
13- def fromSpecificIterable (from : Coll )(it : Iterable [Node ]): NodeSeq = (NodeSeq .newBuilder ++= from).result()
13+ def fromSpecific (from : Coll )(it : IterableOnce [Node ]): NodeSeq = (NodeSeq .newBuilder ++= from).result()
1414 }
1515}
1616
1717private [xml] trait ScalaVersionSpecificNodeSeq
1818 extends SeqOps [Node , immutable.Seq , NodeSeq ]
1919 with StrictOptimizedSeqOps [Node , immutable.Seq , NodeSeq ] { self : NodeSeq =>
20- override def fromSpecificIterable (coll : Iterable [Node ]): NodeSeq = (NodeSeq .newBuilder ++= coll).result()
20+ override def fromSpecific (coll : IterableOnce [Node ]): NodeSeq = (NodeSeq .newBuilder ++= coll).result()
2121 override def newSpecificBuilder : mutable.Builder [Node , NodeSeq ] = NodeSeq .newBuilder
2222}
2323
2424private [xml] trait ScalaVersionSpecificNodeBuffer { self : NodeBuffer =>
2525 override def className : String = " NodeBuffer"
2626}
27+
28+ private [xml] trait ScalaVersionSpecificIterableSerializable [+ A ] extends Iterable [A ] {
29+ protected [this ] override def writeReplace (): AnyRef = this
30+ }
0 commit comments