diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2017-08-28 12:34:07 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2017-08-29 00:33:46 +0200 |
commit | 57f0936f2a21bde3cc1b3b42673562e14cdffc2e (patch) | |
tree | 94bb75feab23a7c2cdb5e0b37234bbea48924a8c | |
parent | b47e448e0614fd40d78531eaf47c503383f76e15 (diff) | |
download | Nim-57f0936f2a21bde3cc1b3b42673562e14cdffc2e.tar.gz |
macros module: 'name' proc skips the export marker
-rw-r--r-- | lib/core/macros.nim | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/core/macros.nim b/lib/core/macros.nim index 0dbd8234d..a7d31ad62 100644 --- a/lib/core/macros.nim +++ b/lib/core/macros.nim @@ -891,6 +891,8 @@ template expectRoutine(node: NimNode) = proc name*(someProc: NimNode): NimNode {.compileTime.} = someProc.expectRoutine result = someProc[0] + if result.kind == nnkPostfix: + result = result[1] proc `name=`*(someProc: NimNode; val: NimNode) {.compileTime.} = someProc.expectRoutine someProc[0] = val |