1
1
package scala .xml
2
2
3
3
import scala .collection .immutable .StrictOptimizedSeqOps
4
- import scala .collection .{SeqOps , immutable , mutable }
4
+ import scala .collection .{SeqOps , IterableOnce , immutable , mutable }
5
5
import scala .collection .BuildFrom
6
6
import scala .collection .mutable .Builder
7
7
@@ -10,17 +10,21 @@ private[xml] object ScalaVersionSpecific {
10
10
type CBF [- From , - A , + C ] = BuildFrom [From , A , C ]
11
11
object NodeSeqCBF extends BuildFrom [Coll , Node , NodeSeq ] {
12
12
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()
14
14
}
15
15
}
16
16
17
17
private [xml] trait ScalaVersionSpecificNodeSeq
18
18
extends SeqOps [Node , immutable.Seq , NodeSeq ]
19
19
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()
21
21
override def newSpecificBuilder : mutable.Builder [Node , NodeSeq ] = NodeSeq .newBuilder
22
22
}
23
23
24
24
private [xml] trait ScalaVersionSpecificNodeBuffer { self : NodeBuffer =>
25
25
override def className : String = " NodeBuffer"
26
26
}
27
+
28
+ private [xml] trait ScalaVersionSpecificIterableSerializable [+ A ] extends Iterable [A ] {
29
+ protected [this ] override def writeReplace (): AnyRef = this
30
+ }
0 commit comments