From 57f0936f2a21bde3cc1b3b42673562e14cdffc2e Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Mon, 28 Aug 2017 12:34:07 +0200 Subject: [PATCH] macros module: 'name' proc skips the export marker --- lib/core/macros.nim | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/core/macros.nim b/lib/core/macros.nim index 0dbd8234d1..a7d31ad62f 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