diff options
author | Arne Döring <arne.doering@gmx.net> | 2019-11-07 14:40:44 +0100 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-11-07 14:40:44 +0100 |
commit | 94675c2378aed37a76899b4ab9cae9962e3d9542 (patch) | |
tree | 9d336de70d091be35ac27a11551507b58ca25bb5 /tests/macros | |
parent | 372b01711e2a4d3f0672f75aaa0895147b928cfc (diff) | |
download | Nim-94675c2378aed37a76899b4ab9cae9962e3d9542.tar.gz |
backtick and export marker handling in `eqIdent` (#12574)
Diffstat (limited to 'tests/macros')
-rw-r--r-- | tests/macros/tmacro1.nim | 16 |
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") |