summaryrefslogtreecommitdiff
path: root/test/files/jvm/t0632.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/files/jvm/t0632.scala')
-rw-r--r--test/files/jvm/t0632.scala22
1 files changed, 22 insertions, 0 deletions
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='&amp;'/>"))
+ println(xml.XML.loadString("<foo x='&amp;'/>"))
+ println(<foo x="&amp;"/>)
+ println(<foo x={ "&" }/>)
+
+ println(xml.XML.loadString("<foo x='&amp;amp;'/>"))
+ println(parse("<foo x='&amp;amp;'/>"))
+ println(<foo x="&amp;amp;"/>)
+ println(<foo x={ "&amp;" }/>)
+ println(xml.XML.loadString("<foo x='&amp;&amp;'/>"))
+ println(parse("<foo x='&amp;&amp;'/>"))
+ println(<foo x="&amp;&amp;"/>)
+ println(<foo x={ "&&" }/>)
+ }
+}