diff options
author | Paul Phillips <paulp@improving.org> | 2009-05-01 13:58:36 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2009-05-01 13:58:36 +0000 |
commit | 9b2908a5edfab7b289cd557b46df2af4b3ee3fca (patch) | |
tree | 927b20a40650115bc3100af7263563af6c5586fe /src/library | |
parent | 255c136db6906c586ce945f8a13b8daa5bf872d3 (diff) | |
download | scala-9b2908a5edfab7b289cd557b46df2af4b3ee3fca.tar.gz scala-9b2908a5edfab7b289cd557b46df2af4b3ee3fca.tar.bz2 scala-9b2908a5edfab7b289cd557b46df2af4b3ee3fca.zip |
Patch for #1118 applied
Diffstat (limited to 'src/library')
-rw-r--r-- | src/library/scala/xml/Utility.scala | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/library/scala/xml/Utility.scala b/src/library/scala/xml/Utility.scala index 0991033cac..d2c6be5bac 100644 --- a/src/library/scala/xml/Utility.scala +++ b/src/library/scala/xml/Utility.scala @@ -201,11 +201,17 @@ object Utility extends AnyRef with parsing.TokenTests { x.nameToString(sb) if (x.attributes ne null) x.attributes.toString(sb) x.scope.toString(sb, pscope) - sb.append('>') - sequenceToXML(x.child, x.scope, sb, stripComment) - sb.append("</") - x.nameToString(sb) - sb.append('>') + if (x.child.isEmpty) + // no children, so use short form: <xyz .../> + sb.append("/>") + else { + // children, so use long form: <xyz ...>...</xyz> + sb.append('>') + sequenceToXML(x.child, x.scope, sb, stripComment) + sb.append("</") + x.nameToString(sb) + sb.append('>') + } } } |