From a5344340569b0b54351f902a79b2d1f8f2397dc6 Mon Sep 17 00:00:00 2001 From: Andrey Sobolev Date: Mon, 7 Sep 2015 21:19:52 +0600 Subject: [PATCH] allow to delete xmlnode childs --- lib/pure/xmltree.nim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/pure/xmltree.nim b/lib/pure/xmltree.nim index 435a7a5495..1c8573986b 100644 --- a/lib/pure/xmltree.nim +++ b/lib/pure/xmltree.nim @@ -121,6 +121,11 @@ proc `[]`* (n: XmlNode, i: int): XmlNode {.inline.} = assert n.k == xnElement result = n.s[i] +proc delete*(n: XmlNode, i: Natural) {.noSideEffect.} = + ## delete the `i`'th child of `n`. + assert n.k == xnElement + n.s.delete(i) + proc mget* (n: var XmlNode, i: int): var XmlNode {.inline.} = ## returns the `i`'th child of `n` so that it can be modified assert n.k == xnElement