diff --git a/src/test/scala/scala/xml/Transformers.scala b/src/test/scala/scala/xml/Transformers.scala index 575883254..e02d0d6a6 100644 --- a/src/test/scala/scala/xml/Transformers.scala +++ b/src/test/scala/scala/xml/Transformers.scala @@ -56,4 +56,25 @@ class Transformers { ) } -} \ No newline at end of file + + @Test + def preserveReferentialComplexityInLinearComplexity = { // SI-4528 + var i = 0 + + val xmlNode =

Hello Example

+ + new RuleTransformer(new RewriteRule { + override def transform(n: Node): Seq[Node] = { + n match { + case t: Text if !t.text.trim.isEmpty => { + i += 1 + Text(t.text + "!") + } + case _ => n + } + } + }).transform(xmlNode) + + assertEquals(1, i) + } +}