From f40a8ba5c87748d89392f59d0c0f7cddba06cb60 Mon Sep 17 00:00:00 2001 From: andri lim Date: Tue, 18 Jun 2024 23:00:47 +0700 Subject: [PATCH] Add redefine pragma to inner template (#220) --- json_rpc/private/server_handler_wrapper.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/json_rpc/private/server_handler_wrapper.nim b/json_rpc/private/server_handler_wrapper.nim index e26a5e6..8c60d39 100644 --- a/json_rpc/private/server_handler_wrapper.nim +++ b/json_rpc/private/server_handler_wrapper.nim @@ -120,7 +120,10 @@ template unpackPositional(params: RequestParamsRx, paramType: type) = ## Convert a positional parameter from Json into Nim - template innerNode() = + when not defined(nimHasTemplateRedefinitionPragma): + {.pragma: redefine.} + + template innerNode() {.redefine.} = paramVar = unpackArg(params.val(pos), paramName, paramType) # e.g. (A: int, B: Option[int], C: string, D: Option[int], E: Option[string])