@@ -136,17 +136,17 @@ trait StreamlinedXml {
136
136
node match {
137
137
case Text (text) if (text.trim.isEmpty) => Nil
138
138
case Text (text) => List (Text (text.trim))
139
- case Elem (pre, lab, md, scp, children @ _* ) =>
140
- Elem (pre, lab, md, scp , false , (children .flatMap(trimTextZappingEmpty)):_* )
139
+ case e : Elem =>
140
+ Elem (e.prefix, e.label, e.attributes, e.scope , false , (e.child .flatMap(trimTextZappingEmpty)):_* )
141
141
case _ => List (node)
142
142
}
143
143
144
144
new Uniformity [T ] {
145
145
def normalized (nodeSeq : T ): T =
146
146
nodeSeq match {
147
- case Elem (pre, lab, md, scp, children @ _* ) =>
147
+ case e : Elem =>
148
148
val mergedTextNodes = // Merge adjacent text nodes
149
- children .foldLeft(Nil : List [Node ]) { (acc, ele) =>
149
+ e.child .foldLeft(Nil : List [Node ]) { (acc, ele) =>
150
150
ele match {
151
151
case eleTxt : Text =>
152
152
acc.headOption match {
@@ -157,7 +157,7 @@ trait StreamlinedXml {
157
157
case _ => ele :: acc
158
158
}
159
159
}
160
- Elem (pre, lab, md, scp , false , (mergedTextNodes.flatMap(trimTextZappingEmpty)):_* ).asInstanceOf [T ]
160
+ Elem (e.prefix, e.label, e.attributes, e.scope , false , (mergedTextNodes.flatMap(trimTextZappingEmpty)):_* ).asInstanceOf [T ]
161
161
case _ => nodeSeq
162
162
}
163
163
0 commit comments