summary refs log tree commit diff stats
path: root/tests/macros
diff options
context:
space:
mode:
authorArne Döring <arne.doering@gmx.net>2019-11-07 14:40:44 +0100
committerAndreas Rumpf <rumpf_a@web.de>2019-11-07 14:40:44 +0100
commit94675c2378aed37a76899b4ab9cae9962e3d9542 (patch)
tree9d336de70d091be35ac27a11551507b58ca25bb5 /tests/macros
parent372b01711e2a4d3f0672f75aaa0895147b928cfc (diff)
downloadNim-94675c2378aed37a76899b4ab9cae9962e3d9542.tar.gz
backtick and export marker handling in `eqIdent` (#12574)
Diffstat (limited to 'tests/macros')
-rw-r--r--tests/macros/tmacro1.nim16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/macros/tmacro1.nim b/tests/macros/tmacro1.nim
index 7e9120b65..18bbeb53d 100644
--- a/tests/macros/tmacro1.nim
+++ b/tests/macros/tmacro1.nim
@@ -77,6 +77,22 @@ static:
   assert    fooSym.eqIdent("fOO")
   assertNot fooSym.eqIdent("bar")
 
+  # eqIdent on exported and backtick quoted identifiers
+  let procName = ident("proc")
+  let quoted = nnkAccQuoted.newTree(procName)
+  let exported = nnkPostfix.newTree(ident"*", procName)
+  let exportedQuoted = nnkPostfix.newTree(ident"*", quoted)
+
+  let nodes = @[procName, quoted, exported, exportedQuoted]
+
+  for i in 0 ..< nodes.len:
+    for j in 0 ..< nodes.len:
+      doAssert eqIdent(nodes[i], nodes[j])
+
+  for node in nodes:
+    doAssert eqIdent(node, "proc")
+
+
   var empty: NimNode
   var myLit = newLit("str")