diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/files/jvm/t0632.check | 12 | ||||
-rw-r--r-- | test/files/jvm/t0632.scala | 22 |
2 files changed, 34 insertions, 0 deletions
diff --git a/test/files/jvm/t0632.check b/test/files/jvm/t0632.check new file mode 100644 index 0000000000..3185410a75 --- /dev/null +++ b/test/files/jvm/t0632.check @@ -0,0 +1,12 @@ +<foo x="&"></foo> +<foo x="&"></foo> +<foo x="&"></foo> +<foo x="&"></foo> +<foo x="&amp;"></foo> +<foo x="&amp;"></foo> +<foo x="&amp;"></foo> +<foo x="&amp;"></foo> +<foo x="&&"></foo> +<foo x="&&"></foo> +<foo x="&&"></foo> +<foo x="&&"></foo> diff --git a/test/files/jvm/t0632.scala b/test/files/jvm/t0632.scala new file mode 100644 index 0000000000..a2bb5aa7f4 --- /dev/null +++ b/test/files/jvm/t0632.scala @@ -0,0 +1,22 @@ +object Test { +import scala.io.Source.fromString +import scala.xml.parsing.ConstructingParser.fromSource +import scala.xml.TopScope + def parse(s:String) = fromSource(fromString(s), false).element(TopScope) + def main(argv : Array[String]) : Unit = { + + println(parse("<foo x='&'/>")) + println(xml.XML.loadString("<foo x='&'/>")) + println(<foo x="&"/>) + println(<foo x={ "&" }/>) + + println(xml.XML.loadString("<foo x='&amp;'/>")) + println(parse("<foo x='&amp;'/>")) + println(<foo x="&amp;"/>) + println(<foo x={ "&" }/>) + println(xml.XML.loadString("<foo x='&&'/>")) + println(parse("<foo x='&&'/>")) + println(<foo x="&&"/>) + println(<foo x={ "&&" }/>) + } +} |