mirror of
https://github.com/codex-storage/nim-json-rpc.git
synced 2025-02-24 08:58:18 +00:00
Don't call multiRemove macro directly from macro
This commit is contained in:
parent
95a261fa7c
commit
5eb0a8f947
@ -119,13 +119,16 @@ macro multiRemove(s: string, values: varargs[string]): string =
|
|||||||
body.add multiReplaceCall
|
body.add multiReplaceCall
|
||||||
result = newBlockStmt(body)
|
result = newBlockStmt(body)
|
||||||
|
|
||||||
|
proc makeProcName(s: string): string =
|
||||||
|
s.multiRemove(".", "/")
|
||||||
|
|
||||||
macro on*(server: var RpcServer, path: string, body: untyped): untyped =
|
macro on*(server: var RpcServer, path: string, body: untyped): untyped =
|
||||||
result = newStmtList()
|
result = newStmtList()
|
||||||
let
|
let
|
||||||
parameters = body.findChild(it.kind == nnkFormalParams)
|
parameters = body.findChild(it.kind == nnkFormalParams)
|
||||||
paramsIdent = ident"params"
|
paramsIdent = ident"params"
|
||||||
pathStr = $path
|
pathStr = $path
|
||||||
procName = ident(pathStr.multiRemove(".", "/"))
|
procName = ident(pathStr.makeProcName)
|
||||||
var
|
var
|
||||||
setup = setupParams(parameters, paramsIdent)
|
setup = setupParams(parameters, paramsIdent)
|
||||||
procBody: NimNode
|
procBody: NimNode
|
||||||
|
Loading…
x
Reference in New Issue
Block a user