summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2017-08-28 12:34:07 +0200
committerAndreas Rumpf <rumpf_a@web.de>2017-08-29 00:33:46 +0200
commit57f0936f2a21bde3cc1b3b42673562e14cdffc2e (patch)
tree94bb75feab23a7c2cdb5e0b37234bbea48924a8c
parentb47e448e0614fd40d78531eaf47c503383f76e15 (diff)
downloadNim-57f0936f2a21bde3cc1b3b42673562e14cdffc2e.tar.gz
macros module: 'name' proc skips the export marker
-rw-r--r--lib/core/macros.nim2
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