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 /lib/core | |
parent | 372b01711e2a4d3f0672f75aaa0895147b928cfc (diff) | |
download | Nim-94675c2378aed37a76899b4ab9cae9962e3d9542.tar.gz |
backtick and export marker handling in `eqIdent` (#12574)
Diffstat (limited to 'lib/core')
-rw-r--r-- | lib/core/macros.nim | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/lib/core/macros.nim b/lib/core/macros.nim index 818b62a40..b513be403 100644 --- a/lib/core/macros.nim +++ b/lib/core/macros.nim @@ -1378,16 +1378,22 @@ when defined(nimVmEqIdent): ## Style insensitive comparison. proc eqIdent*(a: NimNode; b: string): bool {.magic: "EqIdent", noSideEffect.} - ## Style insensitive comparison. - ## ``a`` can be an identifier or a symbol. + ## Style insensitive comparison. ``a`` can be an identifier or a + ## symbol. ``a`` may be wrapped in an export marker + ## (``nnkPostfix``) or quoted with backticks (``nnkAccQuoted``), + ## these nodes will be unwrapped. proc eqIdent*(a: string; b: NimNode): bool {.magic: "EqIdent", noSideEffect.} - ## Style insensitive comparison. - ## ``b`` can be an identifier or a symbol. + ## Style insensitive comparison. ``b`` can be an identifier or a + ## symbol. ``b`` may be wrapped in an export marker + ## (``nnkPostfix``) or quoted with backticks (``nnkAccQuoted``), + ## these nodes will be unwrapped. proc eqIdent*(a: NimNode; b: NimNode): bool {.magic: "EqIdent", noSideEffect.} - ## Style insensitive comparison. - ## ``a`` and ``b`` can be an identifier or a symbol. + ## Style insensitive comparison. ``a`` and ``b`` can be an + ## identifier or a symbol. Both may be wrapped in an export marker + ## (``nnkPostfix``) or quoted with backticks (``nnkAccQuoted``), + ## these nodes will be unwrapped. else: # this procedure is optimized for native code, it should not be compiled to nimVM bytecode. |