diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2018-04-24 08:25:00 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-04-24 09:34:29 +0200 |
commit | 8ce9e434348f6f63b81f7a788bd4093996dbaca7 (patch) | |
tree | 57dad1b4430b94a27fb9e6715313dd597b662609 /lib | |
parent | 3e5192b5dafcfc93fae701d6cdf5ffa3d1a81e1f (diff) | |
download | Nim-8ce9e434348f6f63b81f7a788bd4093996dbaca7.tar.gz |
xmltree: remove usage of deprecated callsite()
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pure/xmltree.nim | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/pure/xmltree.nim b/lib/pure/xmltree.nim index 45696c80c..a6f62abce 100644 --- a/lib/pure/xmltree.nim +++ b/lib/pure/xmltree.nim @@ -12,9 +12,9 @@ import macros, strtabs type - XmlNode* = ref XmlNodeObj ## an XML tree consists of ``PXmlNode``'s. + XmlNode* = ref XmlNodeObj ## an XML tree consists of ``XmlNode``'s. - XmlNodeKind* = enum ## different kinds of ``PXmlNode``'s + XmlNodeKind* = enum ## different kinds of ``XmlNode``'s xnText, ## a text element xnElement, ## an element with 0 or more children xnCData, ## a CDATA node @@ -315,9 +315,7 @@ proc newXmlTree*(tag: string, children: openArray[XmlNode], for i in 0..children.len-1: result.s[i] = children[i] result.fAttr = attributes -proc xmlConstructor(e: NimNode): NimNode {.compileTime.} = - expectLen(e, 2) - var a = e[1] +proc xmlConstructor(a: NimNode): NimNode {.compileTime.} = if a.kind == nnkCall: result = newCall("newXmlTree", toStrLit(a[0])) var attrs = newNimNode(nnkBracket, a) @@ -348,7 +346,6 @@ macro `<>`*(x: untyped): untyped = ## ## <a href="http://nim-lang.org">Nim rules.</a> ## - let x = callsite() result = xmlConstructor(x) proc child*(n: XmlNode, name: string): XmlNode = |