diff options
author | ringabout <43030857+ringabout@users.noreply.github.com> | 2023-01-24 20:35:19 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-24 13:35:19 +0100 |
commit | 5e7f7109e19b33bc142aa7b06e9044420232a578 (patch) | |
tree | 8c6b7895fe2142649bb49c92cd51d0af64f72b1d /tests | |
parent | 36e489e69b08ac6a34dfd5c22abc3873c7d86838 (diff) | |
download | Nim-5e7f7109e19b33bc142aa7b06e9044420232a578.tar.gz |
fixes #21290; deindent if the last same level is a text node (#21293)
* fixes #21290; deindent if the last same level is a text node * add one more test
Diffstat (limited to 'tests')
-rw-r--r-- | tests/stdlib/txmltree.nim | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/stdlib/txmltree.nim b/tests/stdlib/txmltree.nim index f6b7c62e8..4362f5ec3 100644 --- a/tests/stdlib/txmltree.nim +++ b/tests/stdlib/txmltree.nim @@ -1,4 +1,4 @@ -import std/[xmltree, assertions] +import std/[xmltree, assertions, xmlparser] block: @@ -83,3 +83,19 @@ block: x.add newElement("sonTag") x.add newEntity("my entity") doAssert $x == "<myTag>my text<sonTag />&my entity;</myTag>" + +block: # bug #21290 + let x = newXmlTree("foo",[ + newXmlTree("bar",[ + newText("Hola"), + newXmlTree("qux",[ + newXmlTree("plugh",[]) + ]) + ]) + ]) + + let s = $x + doAssert $parseXml(s) == s + doAssert s == """<foo> + <bar>Hola<qux> <plugh /> </qux></bar> +</foo>""" |