diff options
author | Burak Emir <emir@epfl.ch> | 2008-03-27 05:07:03 +0000 |
---|---|---|
committer | Burak Emir <emir@epfl.ch> | 2008-03-27 05:07:03 +0000 |
commit | 54f611edb31c867a46a2df4d83df7068358ea39e (patch) | |
tree | bfd01e22635ae62923ae3f0095f090491e484ded /test | |
parent | ef488e9e397a045afe5ad6d2c2a4c6b4e8b1cdfa (diff) | |
download | scala-54f611edb31c867a46a2df4d83df7068358ea39e.tar.gz scala-54f611edb31c867a46a2df4d83df7068358ea39e.tar.bz2 scala-54f611edb31c867a46a2df4d83df7068358ea39e.zip |
reverted parseattrubtevalue hack, fixed attribu...
reverted parseattrubtevalue hack, fixed attribute value parsing
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={ "&&" }/>) + } +} |