mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
Fix names set and get procs in macros
This commit is contained in:
@@ -1087,10 +1087,18 @@ proc name*(someProc: NimNode): NimNode {.compileTime.} =
|
||||
someProc.expectRoutine
|
||||
result = someProc[0]
|
||||
if result.kind == nnkPostfix:
|
||||
result = result[1]
|
||||
if result[1].kind == nnkAccQuoted:
|
||||
result = result[1][0]
|
||||
else:
|
||||
result = result[1]
|
||||
elif result.kind == nnkAccQuoted:
|
||||
result = result[0]
|
||||
|
||||
proc `name=`*(someProc: NimNode; val: NimNode) {.compileTime.} =
|
||||
someProc.expectRoutine
|
||||
someProc[0] = val
|
||||
if someProc[0].kind == nnkPostfix:
|
||||
someProc[0][1] = val
|
||||
else: someProc[0] = val
|
||||
|
||||
proc params*(someProc: NimNode): NimNode {.compileTime.} =
|
||||
someProc.expectRoutine
|
||||
|
||||
Reference in New Issue
Block a user