diff --git a/karax/lookuptables.nim b/karax/lookuptables.nim index c888b49..1a1d51d 100644 --- a/karax/lookuptables.nim +++ b/karax/lookuptables.nim @@ -13,6 +13,20 @@ macro fieldNamesAsArray*(t: typed; pattern = "$1"): untyped = expectKind x, nnkIdentDefs result.add(newCall(bindSym"kstring", newLit(pattern.strVal % $x[0]))) +proc str(n: NimNode): NimNode = + if n.kind in {nnkStrLit, nnkTripleStrLit}: + result = newCall(bindSym"kstring", n) + else: + result = copyNimNode(n) + for i in 0..